using System; using System.Collections.Generic; using System.Configuration; using System.Drawing; using System.Windows.Forms; using QMAPP.FJC.Entity; using QMAPP.FJC.Entity.Operation; using QMAPP.ServicesAgent; using QMAPP.WinForm.Common; using QMFrameWork.Common.Serialization; using QMFrameWork.Data; using QMAPP.WinForm.Forms.Operation; namespace QMAPP.WinForm.Forms.Injection { /// /// 模块编号:M12-2 /// 作 用:注塑条码打印 /// 作 者:王庆男 /// 编写日期:2015年06月09日 /// public partial class InjectionMoldingPrintForm : Form { Product searchModel = new Product();//查询条件 public InjectionMoldingPrintForm() { InitializeComponent(); } #region 窗体载入 private void Form_Load(object sender, EventArgs e) { #region 绑定下拉列表 BasicData basicData = new BasicData(); //初始化控件属性 this.DGView.AutoGenerateColumns = false; //加载注塑设备列表 //this.comMachine.DataSource = basicData.GetMachineInfoList(new string[] { EnumGeter.ProcessType.gujiazhusu.GetHashCode().ToString(), EnumGeter.ProcessType.fengdaozhusu.GetHashCode().ToString(), EnumGeter.ProcessType.qinangzhijiazhusu.GetHashCode().ToString(), EnumGeter.ProcessType.zhongkongzhijiazhusu.GetHashCode().ToString(), EnumGeter.ProcessType.HUDfengdaozhusu.GetHashCode().ToString() }, true); string ordertype = "INJECT"; this.comMachine.DataSource = basicData.GetMachineList(ordertype, true); this.comMachine.DisplayMember = "MACHINENAME"; this.comMachine.ValueMember = "MACHINECODDE"; //产品类型 this.comProType.DataSource = basicData.GetProductBasicList(EnumGeter.PRODUCTMAINTYPE.zhusu.GetHashCode().ToString(), true); this.comProType.DisplayMember = "PRODUCTNAME"; this.comProType.ValueMember = "PRODUCTTYPE"; #endregion //初始化分页 this.pager1.Init(); //加载默认查询条件 SetSearchModel(); BindGirdData(); #region 打印模板拷贝 PrintTempleCopyClass printClass = new PrintTempleCopyClass(); printClass.CopyPrintTemple("InjectionMoldingPrintForm"); #endregion } #endregion #region 绑定数据 private DataPage BindGirdData() { List recorders = null;//查询结果列表 DataPage dataPage = new DataPage(); //获取前台分页设置信息 dataPage = pager1.DataPage; try { #region 服务查询 QMAPP.ServicesAgent.ServiceAgent agent = ClientContext.GetServiceAgent(); dataPage = agent.InvokeServiceFunction(B9BasicService.ProductBLL_GetList.ToString(), searchModel, dataPage); recorders = JsonConvertHelper.GetDeserialize>(dataPage.Result.ToString()); #endregion this.DGView.DataSource = recorders; this.pager1.DataPage = dataPage; } catch (Exception ex) { throw ex; } return dataPage; } #endregion /// /// 分页事件 /// /// /// private DataPage pager1_EventPaging(Controls.EventPagingArg e) { return BindGirdData(); } /// /// 查询事件 /// /// /// private void tsbSearch_Click(object sender, EventArgs e) { SetSearchModel(); this.pager1.Init(); BindGirdData(); } /// /// 设置查询条件 /// private void SetSearchModel() { searchModel = new Product(); //searchModel.PRODUCTTYPES = string.Join(",", new int[] { EnumGeter.ProductType.gujia.GetHashCode(), EnumGeter.ProductType.qinangzhijia.GetHashCode(), EnumGeter.ProductType.kaiguanzhijia.GetHashCode(), EnumGeter.ProductType.fengdao.GetHashCode(), EnumGeter.ProductType.HUDfengdao.GetHashCode() });//设置零件条码表的零件类别 //设备 if (this.comMachine.SelectedValue != null && string.IsNullOrEmpty(this.comMachine.SelectedValue.ToString().Trim()) == false) { searchModel.MACHINECODDE = this.comMachine.SelectedValue.ToString().Trim(); } //条码 if (string.IsNullOrEmpty(this.txtProductCode.Text.Trim()) == false) { searchModel.PRODUCTCODELIKE = this.txtProductCode.Text.Trim(); } //零件类别 if (this.comProType.SelectedValue != null && string.IsNullOrEmpty(this.comProType.SelectedValue.ToString()) == false) { searchModel.PRODUCTTYPE = this.comProType.SelectedValue.ToString(); } } /// /// 打印 /// /// /// private void tsbPrint_Click(object sender, EventArgs e) { if (this.DGView.SelectedRows.Count <= 0) return; string barCode = this.DGView.SelectedRows[0].Cells["PRODUCTCODE"].Value.ToString(); ; string type = this.DGView.SelectedRows[0].Cells["PRODUCTTYPE"].Value.ToString(); ; //string xmlPath = "../../XMLResources/Biaopi.xml"; //BarcodeLib.BarCodeGenerate generate = new BarcodeLib.BarCodeGenerate(); //generate.PrintBarCode(barCode, xmlPath); QM.Assist.LabelInfo ll = new QM.Assist.LabelInfo(); ll.BarCode = barCode + ",*" + barCode + "*"; QM.Assist.PrintUtil.LabelList2.Add(ll); QM.Assist.PrintUtil pu = new QM.Assist.PrintUtil(); pu.PrintLabel2(System.Configuration.ConfigurationManager.AppSettings["proPath"].ToString (), System.Configuration.ConfigurationManager.AppSettings[type +"temPath"].ToString (), System.Configuration.ConfigurationManager.AppSettings[type +"dataPath"].ToString ()); } /// /// 行序号 /// /// /// private void DG_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, this.DGView.RowHeadersWidth - 4, e.RowBounds.Height); TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), new Font("宋体", 12, FontStyle.Bold), rectangle, this.DGView.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right); } /// /// 补码 /// /// /// private void tsbAdd_Click(object sender, EventArgs e) { InjectionMoldingPrintEditForm editForm = new InjectionMoldingPrintEditForm(); DialogResult result = editForm.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { this.pager1.Init(); BindGirdData(); } } private void btnScarp_Click(object sender, EventArgs e) { if (this.DGView.SelectedRows.Count <= 0) return; string barCode = this.DGView.SelectedRows[0].Cells["PRODUCTCODE"].Value.ToString(); InjectionScarpForm scarpForm = new InjectionScarpForm(barCode); scarpForm.ShowDialog(); } } }