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); } } }
public void templateRefresh() { List <LogisticCompanyTemplate> listItem = LogisticCompanyTemplateService.GetAllLogisticCompanyTemplate(); gridControl1.DataSource = listItem; gridView1.BestFitColumns(); }
/// 初始化界面绑定 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; } }
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); } }
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(); }
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); } } }
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; }