Exemple #1
0
        private void deleteTemplate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)//删除
        {
            if (gridView1.FocusedRowHandle >= 0)
            {
                string logisticCode = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "LogisticCompanyTemplateCode").ToString();

                if (ReturnType.Success == LogisticCompanyTemplateItemService.RemoveLogisticCompanyTemplateItems(logisticCode))
                {
                    if (ReturnType.Success == LogisticCompanyTemplateService.RemoveLogisticCompanyTemplate(logisticCode))
                    {
                        List <LogisticCompanyTemplate> listItem = LogisticCompanyTemplateService.GetAllLogisticCompanyTemplate();
                        gridControl1.DataSource = listItem;
                        gridView1.BestFitColumns();
                        ClearPreviewBox();
                        XtraMessageBox.Show("模版删除成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        XtraMessageBox.Show("模板删除出错!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    XtraMessageBox.Show("模板标签出错!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #2
0
        public void templateRefresh()
        {
            List <LogisticCompanyTemplate> listItem = LogisticCompanyTemplateService.GetAllLogisticCompanyTemplate();

            gridControl1.DataSource = listItem;
            gridView1.BestFitColumns();
        }
Exemple #3
0
        /// 初始化界面绑定
        private void InitFormValues()
        {
            dateCreateTrade.DateTime = DateTime.Now;                                     //订单时间
            dateEndTrade.DateTime    = DateTime.Now.AddDays(Constants.DEFAULT_END_DAYS); //默认为15天过后

            #region 客户名称
            cmbConsumerName.Properties.DataSource = ConsumerService.GetAllConsumer();
            cmbConsumerName.Properties.NullText   = "请选择客户";
            #endregion

            #region 收款方式
            cmbPayWay.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_TRADE_TYPE);
            cmbPayWay.EditValue             = Constants.DEFAULT_TRADE_TYPE;
            #endregion

            #region 销售人员
            cmbSeller.Properties.DataSource = UserService.GetAllUser();//待添加条件选择
            cmbSeller.Properties.NullText   = "请选择销售人员";
            #endregion

            #region 承担方式
            cmbStandWay.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_POSTFEE_OWNER);
            cmbStandWay.EditValue             = Constants.DEFAULT_POSTFEE_OWNER;
            #endregion

            #region 物流信息系列绑定
            try
            {
                cmbShippingType.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_SHIPPING_TYPE);
                cmbShippingType.EditValue             = Constants.DEFAULT_SHIPPING_TYPE;

                // 物流公司
                List <LogisticCompany> companySource = LogisticCompanyService.GetLogisticCompany(p => p.shippingType == cmbShippingType.EditValue.ToString());
                cmbShipCompany.Properties.DataSource = companySource;
                cmbShipCompany.EditValue             = companySource.FirstOrDefault(p => p.isdefault == true).code;

                //物流模板
                List <LogisticCompanyTemplate> templateSource = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(p => p.LogisticCompanyCode == cmbShipCompany.EditValue.ToString());
                cmbShippingTemplate.Properties.DataSource = templateSource;
                cmbShippingTemplate.EditValue             = templateSource.FirstOrDefault().TemplateCode;
            }
            catch (Exception ex)
            {
            }

            #endregion

            #region  所属店铺
            cmbOwnerShop.Properties.DataSource = ShopService.GetAllShop();
            cmbOwnerShop.Properties.NullText   = "请选择店铺";
            cmbOwnerShop.Properties.PopupWidth = 400;
            #endregion

            radioHasTicket.EditValue = false; //默认不开票
            txtPostFee.Text          = "10";  //默认邮费为10元
            txtDiscountRate.Text     = "1.0"; //默认不打折
            txtDicountOutFee.Text    = "0.0";
            txtDiscountFee.Text      = "0.0";
        }
        private void initLogisticCompany()//设置物流公司
        {
            lc.Clear();
            pictureBox2.Controls.Clear();

            LogisticCompanyTemplate modifyTemplate = LogisticCompanyTemplateService.GetLogisticTemplate(templateCode);

            List <LogisticCompany> logCompany = LogisticCompanyService.GetAllLogisticCompany();

            mtCompany.Properties.DataSource    = logCompany;
            mtCompany.Properties.DisplayMember = "name";
            mtCompany.Text = modifyTemplate.LogisticCompanyName;
            mtCompany.Properties.ValueMember = "code";
            mtCompany.EditValue = modifyTemplate.LogisticCompanyCode;

            templateName = modifyTemplate.LogisticCompanyName;
            mtName.Text  = modifyTemplate.LogisticCompanyName.ToString();

            mtCover.SelectedIndexChanged -= new EventHandler(mtCover_SelectedIndexChanged);
            string coverArea = modifyTemplate.CoverAreaList;

            string[] x = coverArea.Split(',');

            foreach (string y in x)
            {
                int count = 0;
                foreach (CheckedListBoxItem c in mtCover.Items)
                {
                    if (count >= 2)
                    {
                        if (y == c.Value.ToString())
                        {
                            c.CheckState = CheckState.Checked;
                            break;
                        }
                    }
                    count++;
                }
            }
            mtCover.SelectedIndexChanged += new EventHandler(mtCover_SelectedIndexChanged);

            MemoryStream ms = new MemoryStream(modifyTemplate.PreviewImage);

            pictureBox2.Image = Image.FromStream(ms);
            lcti = LogisticCompanyTemplateItemService.GetLogisticTemplateItems(modifyTemplate.LogisticCompanyCode);  //模版标签
            foreach (LogisticCompanyTemplateItem l in lcti)
            {
                LabelControl lctemp = new LabelControl();
                lctemp.Text       = l.ItemName;
                lctemp.Location   = new Point(l.ItemX, l.ItemY);
                lctemp.MouseDown += new MouseEventHandler(control_MouseDown);
                lctemp.MouseMove += new MouseEventHandler(control_MouseMove);
                pictureBox2.Controls.Add(lctemp);
                lc.Add(lctemp);
            }
        }
        private void mtSave_Click(object sender, EventArgs e)  //保存按钮
        {
            if ((mtName.Text != "") && (mtCompany.Text != "")) //判断名称与物流公司是否为空
            {
                string comTemplateName        = mtName.Text;
                string logCompanyName         = mtCompany.Text.ToString();
                string logCompanyCode         = mtCompany.EditValue.ToString();
                string logCompanyTemplateCode = templateCode;
                byte[] i         = SetImageToByteArray();//将图片转化成矩阵
                string coverArea = string.Empty;

                foreach (CheckedListBoxItem c in mtCover.CheckedItems)
                {
                    if (c.Value.ToString() != "全选" && c.Value.ToString() != "取消全选")
                    {
                        coverArea += c.Value + ",";
                    }
                }
                if (coverArea != "")
                {
                    LogisticCompanyTemplate lct = new LogisticCompanyTemplate();
                    lct.CoverAreaList       = coverArea;
                    lct.LogisticCompanyCode = logCompanyCode;
                    lct.LogisticCompanyName = logCompanyName;
                    lct.LogisticCompanyCode = templateCode;
                    lct.LogisticCompanyName = comTemplateName;
                    lct.PreviewImage        = i;
                    lct.TemplateID          = Convert.ToInt32(templateID);
                    if (LogisticCompanyTemplateService.UpdateLogisticCompanyTemplate(lct) == ReturnType.Success)
                    {
                        UpdateTemplateItems(templateCode);
                        DevExpress.XtraEditors.XtraMessageBox.Show("模板修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ClearAfterUpdate();
                        //应切换到模版列表
                    }
                    else
                    {
                        XtraMessageBox.Show("模板名称重复,请重新输入模板!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        mtName.Focus();
                    }
                }
                else
                {
                    XtraMessageBox.Show("未选择覆盖区域!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                XtraMessageBox.Show("有空白项未填写!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //值改变的时候重新绑定 模板源
        private void  cmbShippingCompany_EditValueChanged(object sender, EventArgs e)
        {
            List <LogisticCompanyTemplate> templates = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(p => p.LogisticCompanyCode == cmbShippingCompany.EditValue.ToString());

            cmbShippingTemplate.Properties.DataSource = templates;
            try
            {
                cmbShippingTemplate.EditValue = templates.FirstOrDefault().TemplateCode;
            }
            catch (Exception ex)
            {
                cmbShippingTemplate.EditValue = string.Empty;
            }
        }
Exemple #7
0
 private void ntSave_Click(object sender, EventArgs e)//保存新建模板
 {
     if ((ntName.Text != "") && (ntCompany.Text != "") && (picPath != ""))
     {
         string comTemplateName = ntName.Text;
         string logCompanyName  = ntCompany.Text.ToString();
         string logCompanyCode  = ntCompany.EditValue.ToString();
         string TemplateCode    = System.Guid.NewGuid().ToString();
         byte[] i         = SetImageToByteArray(picPath);
         string coverArea = string.Empty;
         foreach (CheckedListBoxItem c in ntCover.CheckedItems)
         {
             if (c.Value.ToString() != "全选" && c.Value.ToString() != "取消全选")
             {
                 coverArea += c.Value + ",";
             }
         }
         if (coverArea != "")
         {
             LogisticCompanyTemplate lct = new LogisticCompanyTemplate();
             lct.CoverAreaList       = coverArea;
             lct.LogisticCompanyCode = logCompanyCode;
             lct.LogisticCompanyName = logCompanyName;
             lct.LogisticCompanyCode = TemplateCode;
             lct.LogisticCompanyName = comTemplateName;
             lct.PreviewImage        = i;
             if (LogisticCompanyTemplateService.AddLogisticCompanyTemplate(lct) == ReturnType.Success)
             {
                 NewTemplateItems(TemplateCode);
                 DevExpress.XtraEditors.XtraMessageBox.Show("模板创建成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 ClearAfterSave();
             }
             else
             {
                 XtraMessageBox.Show("模板名称重复,请重新输入模板!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 ntName.Focus();
             }
         }
         else
         {
             XtraMessageBox.Show("未选择覆盖区域!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         XtraMessageBox.Show("有空白项未填写!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #8
0
        private void SelectIndex(int i)
        {
            for (int y = 0; y < listCompany.Items.Count; y++)
            {
                if (y == i)
                {
                    listCompany.Items[y].CheckState = CheckState.Checked;
                }
                else
                {
                    listCompany.Items[y].CheckState = CheckState.Unchecked;
                }
            }

            List <LogisticCompanyTemplate> lct = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(listCompany.Items[i].Value.ToString());

            gridControl1.DataSource = lct;
            gridView1.BestFitColumns();
        }
Exemple #9
0
        private void PreviewTemplate()
        {
            if (gridView1.FocusedRowHandle >= 0)
            {
                string logisticCode = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "LogisticCompanyTemplateCode").ToString();
                LogisticCompanyTemplate            lct         = LogisticCompanyTemplateService.GetLogisticTemplate(logisticCode);
                List <LogisticCompanyTemplateItem> logTempItem = LogisticCompanyTemplateItemService.GetLogisticTemplateItems(lct.LogisticCompanyCode);

                MemoryStream ms = new MemoryStream(lct.PreviewImage);
                pictureBox1.Image = Image.FromStream(ms);
                pictureBox1.Controls.Clear();
                foreach (LogisticCompanyTemplateItem l in logTempItem)
                {
                    LabelControl lctemp = new LabelControl();
                    lctemp.Text     = l.ItemName;
                    lctemp.Location = new Point(l.ItemX, l.ItemY);
                    pictureBox1.Controls.Add(lctemp);
                }
            }
        }
Exemple #10
0
        private void ntName_EditValueChanged(object sender, EventArgs e)  //检查模版命名冲突
        {
            if (ntName.Text.Trim() != string.Empty)
            {
                string logisticCompanyCode         = ntCompany.EditValue.ToString();
                List <LogisticCompanyTemplate> lct = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(logisticCompanyCode);  //此处可以优化,把lct做成全局的,在界面初始化时创建,
                                                                                                                                      //在保存新模版时更新,该方法只是调用lct
                if (lct != null)
                {
                    int count = 0;
                    foreach (LogisticCompanyTemplate x in lct)
                    {
                        if (x.LogisticCompanyName == ntName.Text)
                        {
                            XtraMessageBox.Show("您所输入的名称在选中的物流公司模版库中已存在,请重新输入模版名称!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;
                        }
                        count++;
                    }

                    if (count == lct.Count)  //模版名称没有重复
                    {
                        checkTplateNameLabel.Text = "√";
                    }
                    else
                    {
                        ntName.Focus();
                        ntName.SelectAll();
                        checkTplateNameLabel.Text = "[*]";
                    }
                }
                else
                {
                    checkTplateNameLabel.Text = "√";
                }
            }
            else
            {
                checkTplateNameLabel.Text = "[*]";
            }
        }
        //绑定公司模板信息
        private void BoundTemplateMessage(string companyCode)
        {
            List <LogisticCompanyTemplate> templates = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(p => p.LogisticCompanyCode == companyCode);

            cmbShippingTemplate.Properties.DataSource = templates;
        }