Beispiel #1
0
        private void Fm_ManualPrint_Load(object sender, EventArgs e)
        {
            var cbColumn = new DataGridViewCheckBoxColumn();

            dgv_Order.Columns.Add(cbColumn);
            dgv_Order.Columns[0].HeaderText = @"选择";
            dgv_Order.Columns[0].ReadOnly   = false;
            dgv_Order.Columns[0].Width      = 40;

            dgv_Order.Columns.Add("OutGoodsBillNo", "出货单号");
            dgv_Order.Columns[1].Width    = 100;
            dgv_Order.Columns[1].ReadOnly = true;

            dgv_Order.Columns.Add("DownGoodsBillNo", "下货单号");
            dgv_Order.Columns[2].Width    = 100;
            dgv_Order.Columns[2].ReadOnly = true;

            dgv_Order.Columns.Add("OrderNos", "订单号");
            dgv_Order.Columns[3].Width    = 150;
            dgv_Order.Columns[3].ReadOnly = true;

            dgv_Order.Columns.Add("OrderTime", "下单时间");
            dgv_Order.Columns[4].Width    = 120;
            dgv_Order.Columns[4].ReadOnly = true;

            dgv_Order.Columns.Add("DownGoodsState", "下货单状态");
            dgv_Order.Columns[5].Width    = 90;
            dgv_Order.Columns[5].ReadOnly = true;

            dgv_Order.Columns.Add("OutGoodsBillState", "出货单状态");
            dgv_Order.Columns[6].Width    = 90;
            dgv_Order.Columns[6].ReadOnly = true;

            dgv_Order.Columns.Add("Consignee", "收货人");
            dgv_Order.Columns[7].Width    = 80;
            dgv_Order.Columns[7].ReadOnly = true;

            dgv_Order.Columns.Add("Mobile", "手机");
            dgv_Order.Columns[8].Width    = 80;
            dgv_Order.Columns[8].ReadOnly = true;

            dgv_Order.Columns.Add("ExpressName", "快递公司");
            dgv_Order.Columns[9].Width    = 200;
            dgv_Order.Columns[9].ReadOnly = true;

            dgv_Order.Columns.Add("Direction", "收件地址");
            dgv_Order.Columns[10].Width    = 300;
            dgv_Order.Columns[10].ReadOnly = true;

            dgv_Order.Columns.Add("ExpressId", "快递ID");
            dgv_Order.Columns[11].Visible = false;

            dgv_Order.AllowUserToAddRows = false;

            // 打印机列表
            var ordPrtList = PrinterSystemConfig.GetPrinterList();

            cmb_OrdPrinter.DataSource = ordPrtList;

            //快递打印机
            var expPrtList = PrinterSystemConfig.GetPrinterList();

            cmb_ExpPrinter.DataSource = expPrtList;

            // 快递模版
            var tmplDic = DataManager.TemplateM.Select(t => new { TemplateID = t.ModelID, TemplateName = t.ModelName }).ToList();

            tmplDic.Insert(0, new { TemplateID = new Guid(), TemplateName = "" });
            cmb_TmplLst.DataSource    = tmplDic;
            cmb_TmplLst.DisplayMember = "TemplateName";
            cmb_TmplLst.ValueMember   = "TemplateID";
        }
Beispiel #2
0
        void Load_Express()
        {
            try
            {
                var expList = ConfigManager.ConfigInfo.ExpList;

                if (PrintExpressDtoDic.Count == 0)
                {
                    var result = WMSService.CurrentWMSService.GetExpressByWarehouseId(new Guid(ConfigManager.ConfigInfo.WarehouseId));
                    if (result.IsSuccess)
                    {
                        PrintExpressDtoDic = result.Data.ToDictionary(ent => ent.ExpressId, ent => ent);
                    }
                    else
                    {
                        MessageBox.Show(result.Msg, @"注意", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
                _expressCompanyID.DataSource = PrintExpressDtoDic.Values.Select(v =>
                                                                                new
                {
                    ExpressID   = v.ExpressId,
                    ExpressName = v.ExpressName
                }
                                                                                ).ToArray();
                _expressCompanyID.DisplayMember = "ExpressName";
                _expressCompanyID.ValueMember   = "ExpressId";
                var templateList = DataManager.TemplateM.Select(t =>
                                                                new
                {
                    TemplateID   = t.ModelID,
                    TemplateName = t.ModelName + "[" + t.CompanyName + "]"
                }).ToList();
                templateList.Insert(0, new
                {
                    TemplateID   = new Guid(),
                    TemplateName = ""
                });
                _expressPrintModel.DataSource    = templateList;
                _expressPrintModel.DisplayMember = "TemplateName";
                _expressPrintModel.ValueMember   = "TemplateID";
                var pictureGroupList = DataManager.PictureGroupM;
                _pictureGroup.DataSource    = pictureGroupList;
                _pictureGroup.DisplayMember = "GroupName";
                _pictureGroup.ValueMember   = "ID";

                _orderPrinter.DataSource   = PrinterSystemConfig.GetPrinterList();
                _expressPrinter.DataSource = PrinterSystemConfig.GetPrinterList();
                BindingList <ExpressAutoPrintDTO> expressBindingList = new BindingList <ExpressAutoPrintDTO>(
                    PrintExpressDtoDic.Values.Select(ped => {
                    var expLocal = expList.Find(exp => exp.ExpressCompanyId == ped.ExpressId);
                    return(new ExpressAutoPrintDTO()
                    {
                        ExpressCompanyId = ped.ExpressId,
                        Selected = expLocal == null ? false : expLocal.Selected,
                        AutoPrint = expLocal == null ? false : expLocal.AutoPrint,
                        ExpressPrintModel = (expLocal == null || DataManager.TemplateM.Find(t => t.ModelID == expLocal.ExpressPrintModel) == null)
                                                ? new Guid() : expLocal.ExpressPrintModel,
                        OrderPrinter = (expLocal == null || !PrinterSystemConfig.GetPrinterList().Contains(expLocal.OrderPrinter))
                                                ? "" : expLocal.OrderPrinter,
                        ExpressPrinter = (expLocal == null || !PrinterSystemConfig.GetPrinterList().Contains(expLocal.ExpressPrinter))
                                                ? "" : expLocal.ExpressPrinter,
                        PictureGroup = (expLocal == null || DataManager.PictureGroupM.Find(p => p.ID == expLocal.PictureGroup) == null)
                                                ? new Guid() : expLocal.PictureGroup
                    });
                }).ToArray());
                BindingSource bs = new BindingSource();
                bs.DataSource          = expressBindingList;
                dgv_Express.DataSource = bs;
            }
            catch (Exception ex)
            {
                MessageBox.Show(@"加载异常" + ex.ToString(), @"注意", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }