protected void btnCreateMachining_Click(object sender, EventArgs e) { //get no SeedDAL sdal = new SeedDAL(); string no = sdal.GetNoByTableName(SysConst.TableMachining, SysConst.SuffixMachining); Machining mach = new Machining(); mach.Mach_No = no; mach.SourceNo = SourceNo; mach.SourceType = SourceType; mach.CreatedDate = DateTime.Now; mach.Status = FirstStatusConsts.Mach; OrderDAL soDAL = new OrderDAL(); var so = soDAL.GetOrderByNo(SourceNo); so.Status = "申请生产"; soDAL.Save(); mach.CustomerCompanyName = so.CustomerCompanyName; mach.CustomerContactName = so.CustomerContactName; mach.CustomerAddress = so.CustomerAddress; mach.CustomerEmail = so.CustomerEmail; mach.CustomerQQ = so.CustomerQQ; mach.CustomerPhone1 = so.CustomerPhone1; mach.CustomerPhone2 = so.CustomerPhone2; mach.CustomerOthers = so.CustomerOthers; MachiningDAL dal = new MachiningDAL(); dal.AddMachining(mach); dal.Save(); int machId = mach.Mach_Id; string machNo = mach.Mach_No; string url = Page.ResolveUrl(string.Format("~/MachiningForm.aspx?machid={0}&machno={1}&sourcetype={2}&sourceno={3}", machId, machNo, SourceType, SourceNo)); string script = string.Format("<script>window.open('{0}')</script>", url); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "createmach", script); BindControl(); SetFocus(btnCreateMachining); }
public static PrintEditResultModel Objs2Fields(PrintEditResultModel model, object obj) { //寄件人信息(要首先加) Machining.MachiningSenderInfo(obj); //打印字段转换 ChangeNotImageFields(model, obj); //电子发票和二维码打印(原程序使用) Machining.MachiningQRCodeUseFields(model.Extends, obj); //处理打印单里的图片信息 FieldModel[] imageFields = model.Fields.Where(f => f.PrintType == PrintEntity.PrintType.Dynamic && f.FieldType == FieldType.Image).ToArray(); foreach (FieldModel fm in imageFields) { fm.BindingText = Machining.MachiningPictureGroup(fm.BindingText, obj); } //获取打印纸张信息 model.PageModel = DataManager.PageM.Find(p => p.PageID == model.TemplateModel.BindingPage); return(model); }
//打印发货单或快递单 public static void PrintOrder(Guid templateModelID, OrderPrintDataDTO orderPrintDataDto, string printerName, DataEntity.PrintType printType, YesOrNo isGlass, PrintAbout printAbout) { if (printAbout == PrintAbout.Order && (printType == DataEntity.PrintType.Manual || printType == DataEntity.PrintType.Again)) { WMSService.CurrentWMSService.RecordPrinted(orderPrintDataDto.DownGoodsBillNo); } CurrentPrintPage.About = printAbout; //打印数据初始化 PrintEditResultModel perm = GetModel(templateModelID); CurrentPrintPage.PrintEntity = EntityConvert <OrderDetailPrintDataDTO> .Objs2Fields(perm, Machining.MachiningOrder(orderPrintDataDto)); perm.Extends.Add("PrintType", printType); //纸张设置默认 if (CurrentPrintPage.PrintEntity.PageModel != null) { CurrentPrintPage.DefaultPageSettings.PaperSize = new PaperSize( CurrentPrintPage.PrintEntity.PageModel.PageName, CommonFunction.Millimeter2Pix(CurrentPrintPage.PrintEntity.PageModel.Width), CommonFunction.Millimeter2Pix(CurrentPrintPage.PrintEntity.PageModel.Height)); } // 打印机名称 CurrentPrintPage.PrinterSettings.PrinterName = printerName; CurrentPrintPage.DocumentName = printIndex++.ToString(); if (CurrentPrintPage.PrinterSettings.IsValid) { CurrentPrintPage.Print(); } }
public void AddMachining(Machining mach) { mach.IsActive = true; Db.Machining.AddObject(mach); }