//自定义的保存代码 void Save() { //1、验证必填信息是否填写完整 //2、将设计的模板保存到内存流中,并存入数据库 //MemoryStream memStream = new MemoryStream(); ////存储到内存流中 //panel.Report.SaveLayout(memStream); //byte[] reportBytes = new byte[memStream.Length]; ////重新设置起点,否则读取会不成功 //memStream.Seek(0, SeekOrigin.Begin); //memStream.Read(reportBytes, 0, reportBytes.Length); ////关闭流 //memStream.Close(); ////压缩数据 //byte[] compressBytes = CompressHelper.Compress(reportBytes); //3、将模板存储到数据库中 if (isModigy == false) { LogisticCompanyService.AddLogisticCompanyTemplate(template); } else { LogisticCompanyService.UpdateLogisticCompanyTemplate(template); } // Prevent the "Report has been changed" dialog from being shown. panel.ReportState = ReportState.Saved; }
/// <summary> /// 点击treeListLogisticCompany结点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeListLogisticCompany_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { TreeListNode focusedNode = treeListLogisticCompany.FocusedNode; if (focusedNode == null) { return; } List <Alading.Entity.LogisticCompanyTemplate> templateList = new List <Alading.Entity.LogisticCompanyTemplate>(); if (focusedNode.Tag == null)//获取全部信息 { templateList = LogisticCompanyService.GetAllLogisticCompanyTemplate(); } else { templateList = LogisticCompanyService.GetLogisticCompanyTemplate(c => c.LogisticCompanyCode == focusedNode.Tag.ToString()); } gcLogisticComTemplate.DataSource = templateList; gvLogisticComTemplate.BestFitColumns(); //加载Template LoadTemplate(gvLogisticComTemplate.FocusedRowHandle); }
/// 初始化界面绑定 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()//设置物流公司 { List <LogisticCompany> logCompany = LogisticCompanyService.GetAllLogisticCompany(); ntCompany.Properties.DataSource = logCompany; ntCompany.Properties.DisplayMember = "name"; ntCompany.Properties.ValueMember = "code"; ntCompany.EditValue = logCompany.First().code; }
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 LoadPrintPreview(Alading.Entity.Trade trade) { if (trade != null && !string.IsNullOrEmpty(trade.TemplateCode)) { LogisticCompanyTemplate template = LogisticCompanyService.GetLogisticCompanyTemplate(t => t.TemplateCode == trade.TemplateCode).FirstOrDefault(); if (template != null) { byte[] decommpressBytes = CompressHelper.Decompress(template.TemplateData); MemoryStream memStream = new MemoryStream(decommpressBytes); XtraReport xtraReport = new XtraReport(); xtraReport.PrintingSystem = expressPreview.PrintingSystem; xtraReport.LoadLayout(memStream); xtraReport.CreateDocument(true); memStream.Close(); SetValue(xtraReport, "收件人", trade.receiver_name); SetValue(xtraReport, "收件人电话", trade.receiver_phone); SetValue(xtraReport, "收件人手机", trade.receiver_mobile); SetValue(xtraReport, "收件人地址", trade.receiver_address); SetValue(xtraReport, "收件人邮编", trade.receiver_zip); SetValue(xtraReport, "寄件人", trade.seller_name); SetValue(xtraReport, "寄件人手机", trade.seller_mobile); SetValue(xtraReport, "寄件人电话", trade.seller_phone); } } //PrintingSystem printingSystem = new PrintingSystem(); ////非常关键,设置打印页面大小 ////自定义的纸张,注意单位是:百分之一英寸 0.01英寸 //PaperSize customPaperSize = new PaperSize("Custom Paper Size", 500, 550); //Margins customMargins = new Margins(0, 0, 0, 0); //PageSettings customPageSettings = new PageSettings(); //customPageSettings.PaperSize = customPaperSize; //customPageSettings.Margins = customMargins; //printingSystem.PageSettings.Assign(customPageSettings); //this.printCtrlExpress.PrintingSystem = printingSystem; //XtraReport xtraReport = new XtraReport(); //xtraReport.LoadLayout(@"d:\XtraReport.repx"); //xtraReport.PrintingSystem = printingSystem; //xtraReport.CreateDocument(true); ////预览配货单 //PrintingSystem printingProductSystem = new PrintingSystem(); //this.printCtrlProduct.PrintingSystem = printingProductSystem; //PreviewReport productReport = new PreviewReport(); //Parameter parameter = productReport.Parameters["TradeCode"]; //parameter.Value = "20100345789531"; //productReport.PrintingSystem = printingProductSystem; //productReport.CreateDocument(true); //printingProductSystem.ExecCommand(DevExpress.XtraPrinting.PrintingSystemCommand.Parameters, new object[] { true }); }
/// <summary> /// 货运公司 /// </summary> /// <param name="treeList"></param> public void GetLogisticCompany(TreeList treeList) { List <LogisticCompany> list = LogisticCompanyService.GetAllLogisticCompany(); foreach (LogisticCompany item in list) { TreeListNode node = treeList.AppendNode(new object[] { item.name }, null, item.code); //设置是否有子节点,有则会显示一个+号 node.HasChildren = false; } }
//当物流方式改变时重新绑定物流公司和物流模板 private void cmbShippingType_EditValueChanged(object sender, EventArgs e) { try { // 物流公司 List <LogisticCompany> companySource = LogisticCompanyService.GetLogisticCompany(p => p.shippingType == cmbShippingType.EditValue.ToString()); cmbShipCompany.Properties.DataSource = companySource; cmbShipCompany.EditValue = companySource.FirstOrDefault(p => p.isdefault == true).code; } catch (Exception ex) { } }
/// <summary> /// 加载货运公司结点 /// </summary> private void LoadTLFreightCompanyNode() { tlFreightCompany.BeginUnboundLoad(); List <LogisticCompany> list = LogisticCompanyService.GetAllLogisticCompany(); foreach (LogisticCompany item in list) { TreeListNode node = tlFreightCompany.AppendNode(new object[] { item.name }, null, new TreeListNodeTag(item.id.ToString())); //设置是否有子节点,有则会显示一个+号 node.HasChildren = false; } isTLFreightCompanyLoad = true; tlFreightCompany.EndUnboundLoad(); }
public void getCompanyList() { listCompany.Items.Add("全选"); listCompany.Items.Add("全部取消"); List <LogisticCompany> logisticCompany = LogisticCompanyService.GetAllLogisticCompany(); int count = 2; foreach (LogisticCompany y in logisticCompany) { listCompany.Items.Add(y.name); listCompany.Items[count].Value = y.code; listCompany.Items[count].Description = y.name; count++; } SelectAll(); }
/// <summary> /// 展示物流公司 /// </summary> public void ShowLogisticsCompany() { List <Alading.Entity.LogisticCompany> logisticList = LogisticCompanyService.GetAllLogisticCompany(); Hashtable logisticCodeHash = new Hashtable();//用于存放物流公司的Code int index = 0; foreach (Alading.Entity.LogisticCompany logistic in logisticList) { repositoryItemComboBoxLogistic.Items.Add(logistic.name); logisticCodeHash.Add(index, logistic.code); index++;//改变索引 } repositoryItemComboBoxLogistic.Tag = logisticCodeHash;//赋值物流公司的Code }
/// <summary> /// 初始化/刷新 /// </summary> private void Init() { try { List <Alading.Entity.LogisticCompany> logisticList = LogisticCompanyService.GetAllLogisticCompany(); TreeListNode parentTreeList = treeListLogisticCompany.AppendNode(new object[] { "所有物流公司" }, null); if (logisticList != null) { foreach (Alading.Entity.LogisticCompany logistic in logisticList) { treeListLogisticCompany.AppendNode(new object[] { logistic.name }, parentTreeList, logistic.code); } } parentTreeList.ExpandAll(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//绑定公司信息 private void BoundCompanyMessage(string type) { List <LogisticCompany> companys = LogisticCompanyService.GetAllLogisticCompany(); cmbShippingCompany.Properties.DataSource = companys; }
/// 保存交易信息 private void btnStoreReceiverMsg_Click(object sender, EventArgs e) { if (_currentTradeRow == null) { XtraMessageBox.Show("请选中一条交易!"); return; } Alading.Entity.Trade focusedTrade = TradeService.GetTrade(_currentTradeRow["CustomTid"].ToString()); //算法辅助量 默认Yes。如果时间戳不相等,弹出YesNoDialog,由此可决定是否更新 DialogResult result = DialogResult.Yes; #region 利用时间戳来防止并发 //调用辅助函数来比较时间戳是否相等 if (!Alading.Utils.SystemHelper.CompareTimeStamp(_currentTradeRow["TradeTimeStamp"] as byte[], focusedTrade.TradeTimeStamp)) { //如果时间戳不相等,则执行此代码段 result = XtraMessageBox.Show("该交易的已被修改,是否继续修改(YES)/查看流程信息(NO)", "确认修改", MessageBoxButtons.YesNo); } #endregion #region 根据result的值更新数据库 if (result == DialogResult.Yes) { #region 构造一条交易数据修改信息 StringBuilder builder = new StringBuilder(); try { if (focusedTrade.receiver_name != txtBuyerName.Text) { builder.Append(" 收获人姓名:" + focusedTrade.receiver_name + "->" + txtBuyerName.Text); } if (focusedTrade.receiver_mobile != txtMobile.Text) { builder.Append(" 收货人电话:" + focusedTrade.receiver_mobile + "->" + txtMobile.Text); } if (focusedTrade.receiver_zip != txtZip.Text) { builder.Append(" 收货人邮编:" + txtZip.Text + "->" + focusedTrade.receiver_zip); } if (focusedTrade.receiver_phone != txtPhone.Text) { builder.Append(" 收货人座机:" + focusedTrade.receiver_phone + "->" + txtPhone.Text); } if (focusedTrade.LogisticCompanyCode != cmbShippingCompany.EditValue.ToString()) { builder.Append(" 收货人物流公司:" + LogisticCompanyService.GetLogisticCompany(p => p.code == focusedTrade.LogisticCompanyCode).FirstOrDefault().name + "->" + cmbShippingCompany.Text); } if (focusedTrade.receiver_address != txtReceiverAddress.Text) { builder.Append(" 收货人地址:" + focusedTrade.receiver_address + "->" + txtReceiverAddress.Text); } if (focusedTrade.receiver_state != cmbReceiverState.SelectedItem.ToString()) { builder.Append(" 收货人省:" + focusedTrade.receiver_state + "->" + cmbReceiverState.SelectedItem.ToString()); } if (focusedTrade.receiver_city != cmbReceiverCity.SelectedItem.ToString()) { builder.Append(" 收货人市:" + focusedTrade.receiver_city + "->" + cmbReceiverCity.SelectedItem.ToString()); } if (focusedTrade.receiver_district != cmbReceiverDistrict.SelectedItem.ToString()) { builder.Append(" 收货人地区:" + focusedTrade.receiver_district + "->" + cmbReceiverDistrict.SelectedItem.ToString()); } if ((focusedTrade.buyer_memo == null ? string.Empty : focusedTrade.buyer_memo) != memoBuyerMemo.Text) { builder.Append(" 收货人备注:" + focusedTrade.buyer_memo + "->" + memoBuyerMemo.Text); } if ((focusedTrade.buyer_message == null ? string.Empty : focusedTrade.buyer_message) != memoBuyerMessage.Text) { builder.Append(" 收货人信息:" + focusedTrade.buyer_message + "->" + memoBuyerMessage.Text); } } catch (System.Exception ex) { } #endregion #region 从界面读取修改信息 focusedTrade.receiver_name = txtBuyerName.Text; focusedTrade.receiver_mobile = txtMobile.Text; focusedTrade.receiver_zip = txtZip.Text; focusedTrade.receiver_phone = txtPhone.Text; focusedTrade.LogisticCompanyCode = cmbShippingCompany.EditValue.ToString(); focusedTrade.TemplateCode = cmbShippingTemplate.EditValue.ToString(); focusedTrade.receiver_address = txtReceiverAddress.Text; focusedTrade.receiver_state = cmbReceiverState.SelectedItem.ToString(); focusedTrade.receiver_city = cmbReceiverCity.SelectedItem.ToString(); focusedTrade.receiver_district = cmbReceiverDistrict.SelectedItem.ToString(); focusedTrade.buyer_memo = memoBuyerMemo.Text; focusedTrade.buyer_message = memoBuyerMessage.Text; focusedTrade.HasInvoice = false; #endregion WaitDialogForm wdf = new WaitDialogForm(Constants.OPERATE_TBDB_DATA); try { //将修改数据更新到淘宝 UpdateTaobaoTradeAddressMessage(focusedTrade); //更新修改数据到数据库 TradeService.UpdateTrade(focusedTrade); //创建一条流水信息到数据库 Alading.Utils.SystemHelper.CreateFlowMessage(focusedTrade.CustomTid, "收货信息修改", builder.ToString(), "订单管理"); wdf.Close(); XtraMessageBox.Show("修改收货信息成功!"); } catch (Exception ex) { wdf.Close(); XtraMessageBox.Show("修改收货保存到淘宝失败,修改无效!原因:" + ex.Message); } //将更新信息同步到界面 _currentTradeRow["receiver_name"] = txtBuyerName.Text; //时间由系统自动生成,需将本地时间戳与数据库最新同步 _currentTradeRow["TradeTimeStamp"] = TradeService.GetTrade(focusedTrade.CustomTid).TradeTimeStamp; } else { tabsTradeDetail.SelectedTabPage = detailTabFlowMsg; } #endregion }