コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: PrinterManager.cs プロジェクト: guandy2016/Print
        //打印发货单或快递单
        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();
            }
        }
コード例 #4
0
 public void AddMachining(Machining mach)
 {
     mach.IsActive = true;
     Db.Machining.AddObject(mach);
 }