protected void btnChangeStatus_Click(object sender, EventArgs e) { DeliveryDAL dal = new DeliveryDAL(); var delivery = dal.GetDeliveryByNo(DeliveryNo); AddFollowUp(followUpControl, delivery.Status, Utility.GetSelectedText(ddlDeliveryStatus)); delivery.Status = Utility.GetSelectedText(ddlDeliveryStatus); dal.Save(); SetFocus(btnChangeStatus); }
protected void btnSaveAmount_OnClick(object sender, EventArgs e) { DeliveryDAL dal = new DeliveryDAL(); var delivery = dal.GetDeliveryByNo(DeliveryNo); if (!string.IsNullOrEmpty(txtTotalAmount.Text)) { delivery.TotalAmount = double.Parse(txtTotalAmount.Text); } if (!string.IsNullOrEmpty(txtReceivedFirst.Text)) { delivery.FirstAmount = double.Parse(txtReceivedFirst.Text); } if (!string.IsNullOrEmpty(txtReceived.Text)) { delivery.ReceivedAmount = double.Parse(txtReceived.Text); } delivery.ReceivableIntro = txtBalanceIntro.Text; lblEndBalance.Text = ((delivery.TotalAmount.HasValue ? delivery.TotalAmount.Value : 0) - (delivery.ReceivedAmount.HasValue ? delivery.ReceivedAmount.Value : 0)).ToString(); dal.Save(); SetFocus(btnSaveAmount); }
protected void btnCreateDelivery_Click(object sender, EventArgs e) { //get no SeedDAL sdal = new SeedDAL(); string no = sdal.GetNoByTableName(SysConst.TableDelivery, SysConst.SuffixDelivery); //customer string companyName = string.Empty; string contact = string.Empty; string address = string.Empty; string email = string.Empty; string qq = string.Empty; string phone1 = string.Empty; string phone2 = string.Empty; string other = string.Empty; OrderDAL soDAL = new OrderDAL(); var so = soDAL.GetOrderByNo(SourceNo); so.Status = "申请送货安装"; soDAL.Save(); string orderNo = so.Order_No; companyName = so.CustomerCompanyName; contact = so.CustomerContactName; address = so.CustomerAddress; email = so.CustomerEmail; qq = so.CustomerQQ; phone1 = so.CustomerPhone1; phone2 = so.CustomerPhone2; other = so.CustomerOthers; //new delivery DeliveryDAL dal = new DeliveryDAL(); Delivery delivery = new Delivery() { Order_No = orderNo, Delivery_No = no, Status = FirstStatusConsts.Delivery, CreatedDate = DateTime.Now, CreatedAt = DateTime.Now, CreatedBy = SMSContext.Current.User.UserName, CustomerCompanyName = companyName, CustomerContactName = contact, CustomerAddress = address, CustomerEmail = email, CustomerQQ = qq, CustomerPhone1 = phone1, CustomerPhone2 = phone2, CustomerOthers = other }; dal.AddDelivery(delivery); dal.Save(); int dlid = delivery.Delivery_Id; string dlno = delivery.Delivery_No; Utility.AddDefault(dlno, SysConst.SourceTypeDelivery, FooterConsts.Delivery); string url = Page.ResolveUrl(string.Format("~/DeliveryForm.aspx?dlid={0}&dlno={1}&sourcetype={2}&sourceno={3}", dlid, dlno, SourceType, SourceNo)); string script = string.Format("<script>window.open('{0}')</script>", url); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "createdelivery", script); BindControl(); SetFocus(btnCreateDelivery); }
protected void btnSave_Click(object sender, EventArgs e) { DeliveryDAL dal = new DeliveryDAL(); var delivery = dal.GetDeliveryByNo(DeliveryNo); //update delivery delivery.OrderMan = Utility.GetSelectedText(ddlSalesMan); delivery.DeliveryCreateMan = Utility.GetSelectedText(ddlDelCreateMan); StringBuilder sb = new StringBuilder(256); //save delivery.CustomerCompanyName = customerInfoControl.CompanyName; delivery.CustomerContactName = customerInfoControl.ContactName; delivery.CustomerAddress = customerInfoControl.Address; delivery.CustomerEmail = customerInfoControl.Email; delivery.CustomerQQ = customerInfoControl.QQ; delivery.CustomerPhone1 = customerInfoControl.Phone1; delivery.CustomerPhone2 = customerInfoControl.Phone2; delivery.CustomerOthers = customerInfoControl.Other; //delivery delivery.DeliveryType = Utility.GetSelectedText(ddlDeliveryMethod); delivery.DeliveryIntro = txtDelIntro.Text; delivery.DeliveryDriverMan = txtDeliveryDriverMan.Text; delivery.DriverPhone = txtDelPhone.Text; delivery.CarType = txtCarType.Text; delivery.DeliveryToAddress = txtDeliveryToAddress.Text; if (!string.IsNullOrEmpty(txtExpectDeliveryDate.Text)) { delivery.ExpectedDeliveryDate = DateTime.Parse(txtExpectDeliveryDate.Text); } if (!string.IsNullOrEmpty(txtRealDelDate.Text)) { delivery.RealDeliveryDate = DateTime.Parse(txtRealDelDate.Text); } //settlement info if (chkInsteadSettlement.Checked) { delivery.TotalAmount = double.Parse(txtTotalAmount.Text); delivery.FirstAmount = double.Parse(txtReceivedFirst.Text); delivery.ReceivedAmount = double.Parse(txtReceived.Text); delivery.ReceivableIntro = txtBalanceIntro.Text; } //install delivery.IsInstallProvided = chkProvideInstall.Checked; delivery.InstallType = Utility.GetSelectedText(ddlInstallType); delivery.InstallIntro = txtInstallIntro.Text; delivery.InstallMan = txtInstallMan.Text; delivery.InstallPhone = txtInstallPhone.Text; if (!string.IsNullOrEmpty(txtInstallDate.Text)) { delivery.InstallDate = DateTime.Parse(txtInstallDate.Text); } delivery.InsteadOfSettlement = chkInsteadSettlement.Checked; AddFollowUp(followUpControl, delivery.Status, Utility.GetSelectedText(ddlDeliveryStatus)); delivery.Status = Utility.GetSelectedText(ddlDeliveryStatus); dal.Save(); //save new customer customerInfoControl.Save(); this.SetFocus(sender); }
protected void btnImport_Click(object sender, EventArgs e) { DeliveryDAL dal = new DeliveryDAL(); LineItemDAL lDal = new LineItemDAL(); MachSummaryDAL mDAL = new MachSummaryDAL(); MachLookupDAL mlDAL = new MachLookupDAL(); var delivery = dal.GetDeliveryByNo(DeliveryNo); StringBuilder sb = new StringBuilder(256); List <MachSummary> machSummaryList = new List <MachSummary>(); foreach (ListItem item in cblMach.Items) { if (item.Selected) { sb.Append(item.Text).Append("|"); machSummaryList.AddRange(mDAL.GetSummaryByMachId(int.Parse(item.Value))); } } delivery.MachList = sb.ToString(); dal.Save(); var lineItems = lDal.GetLineItemsBySource(this.DeliveryId, SysConst.SourceTypeDelivery); foreach (var item in lineItems) { lDal.DeleteItem(item.LineItem_Id); } foreach (var item in machSummaryList) { var machLook = mlDAL.GetMachLookupByName(item.MachName); var lineItem = new LineItem(); lineItem.Intro = item.MachIntro; lineItem.Name = "加工"; lineItem.Project = item.MachName; lineItem.Quantity = item.Qty; lineItem.Remark = item.Remark; lineItem.SourceId = DeliveryId; lineItem.SourceType = SysConst.SourceTypeDelivery; lineItem.Spec = string.Empty; lineItem.Unit = item.Unit; if (string.Equals(item.Unit, "米")) { lineItem.UnitPrice = machLook.PriceM; } else if (string.Equals(item.Unit, "平方米")) { lineItem.UnitPrice = machLook.PriceM2; } else { lineItem.UnitPrice = machLook.PriceOther; } lDal.AddLineItem(lineItem); } lDal.Save(); UIUtility.BindUserControl(lineItemControl, SysConst.SourceTypeDelivery, DeliveryId); }