/// <summary> /// /// </summary> /// <param name="fid"></param> void BindDetail(int fid) { Model.FatherOrder modelorder = bllFathrt.GetModel(fid); ddlCustomer.SelectedValue = modelorder.CustomerId.ToString(); BindAddress(int.Parse(modelorder.CustomerId.ToString())); List <Model.OrdeDistribution> modelOD = bllOrderDistribution.GetModelList("OrderId=" + fid); ddlAddress.SelectedValue = modelorder.AddressId.ToString(); ddlDelivery.SelectedValue = modelOD[0].TypeId.ToString(); BindDeliverystaff(modelOD[0].TypeId); if (modelOD[0].TypeId == 10018) { ddlDeliverystaff.SelectedValue = modelOD[0].WorkersId.ToString(); } if (modelOD[0].TypeId == 10019) { ddlDeliverystaff.SelectedValue = modelOD[0].DistributionId.ToString(); } txtDeliveryNum.Text = modelOD[0].DistributionNum; ddlPriceType.SelectedValue = modelOD[0].PriceType.ToString(); txtExplain.Text = modelorder.Remark; checkorder = ""; }
/// <summary> /// 确认提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnOK_Click(object sender, EventArgs e) { bool isEdit = false; int did = 0; Model.FatherOrder modelFather = new Model.FatherOrder(); if (int.TryParse(Request.Params["fid"], out fid)) { modelFather = bllFathrt.GetModel(fid); did = modelFather.Id; isEdit = true; } else { DataSet ds = bllFathrt.GetList("CustomerId=" + ddlCustomer.SelectedValue + " and AddTime>Convert(datetime,'" + DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00" + "') and Convert(datetime,AddTime) <= Convert(datetime,'" + DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59" + "')"); if (ds.Tables[0].Rows.Count > 0) { modelFather = bllFathrt.GetModel(int.Parse(ds.Tables[0].Rows[0]["Id"].ToString())); isEdit = true; } else { modelFather.AddTime = DateTime.Now; modelFather.NumId = SetFathrtNumID(); modelFather.MoneyState = 0; } } if (!string.IsNullOrEmpty(Request.Form["ddlAddress"])) { modelFather.AddressId = int.Parse(Request.Form["ddlAddress"]); } modelFather.CustomerId = int.Parse(ddlCustomer.SelectedValue); modelFather.StateInfo = 10022; modelFather.WorkersId = int.Parse(Session["AdminId"].ToString()); modelFather.Remark = txtExplain.Text; if (!isEdit) { did = bllFathrt.Add(modelFather); } else { bllFathrt.Update(modelFather); } AddDistribution(did); JsMessage("公司订单添加成功", 2000, "true", "index.aspx"); }
/// <summary> /// 设置公司订单编号 /// </summary> /// <param name="id"></param> /// <returns></returns> public string SetFathrtNumID() { StringBuilder strNumId = new StringBuilder("OAO"); strNumId.Append(DateTime.Now.ToString("yyMMdd")); Model.FatherOrder model = bllFathrt.GetModel(bllFathrt.GetMaxId()); if (model != null) { strNumId.Append((int.Parse(model.NumId.Substring(model.NumId.Length - 4)) + 1).ToString().PadLeft(4, '0')); } else { strNumId.Append("0001"); } return(strNumId.ToString()); }
/// <summary> /// 标记为已付款 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lbtnMoney_Click(object sender, EventArgs e) { for (int i = 0; i < repList.Items.Count; i++) { CheckBox ckChecked = repList.Items[i].FindControl("ckChecked") as CheckBox; if (ckChecked.Checked) { HiddenField hidfid = repList.Items[i].FindControl("hidfid") as HiddenField; Model.FatherOrder model = bllorder.GetModel(int.Parse(hidfid.Value)); model.MoneyState = 1; bllorder.Update(model); } } BindRepList(); }
/// <summary> /// 获取客户订单编号 /// </summary> /// <param name="id"></param> /// <returns></returns> public string SetSonNumID(int fathrtId) { Model.FatherOrder model = bllFathrt.GetModel(fathrtId); StringBuilder strNumId = new StringBuilder(); strNumId.Append(model.NumId); strNumId.Append("-"); DataSet ds = bllSonOrder.GetList(0, "FatherOrderId=" + fathrtId, "NumId desc"); if (ds.Tables[0].Rows.Count > 0) { strNumId.Append(int.Parse(ds.Tables[0].Rows[0]["NumId"].ToString().Split('-')[1]).ToString().PadLeft(3, '0')); } else { strNumId.Append("001"); } return(strNumId.ToString()); }
/// <summary> /// 绑定客户下拉列表 /// </summary> void BindCustomer(int fid) { Model.FatherOrder model = bllFathrt.GetModel(fid); Model.Customer modelcustomer = bllCustomer.GetModel(int.Parse(model.CustomerId.ToString())); DataSet ds = bllCustomer.GetList(0, "ParentId=" + modelcustomer.Id + " and StateInfo=1", "AddTime asc,Id asc"); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow item in ds.Tables[0].Rows) { ddlCustomer.Items.Add(new ListItem(item["CompanyName"].ToString(), item["Id"].ToString())); } } else { ddlCustomer.Items.Add(new ListItem(modelcustomer.CompanyName, modelcustomer.Id.ToString())); } }
/// <summary> /// 修改订单状态 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lbtnState_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(ddlStateInfo.SelectedValue)) { for (int i = 0; i < repList.Items.Count; i++) { CheckBox ckChecked = repList.Items[i].FindControl("ckChecked") as CheckBox; if (ckChecked.Checked) { HiddenField hidfid = repList.Items[i].FindControl("hidfid") as HiddenField; Model.FatherOrder model = bllorder.GetModel(int.Parse(hidfid.Value)); model.StateInfo = int.Parse(ddlStateInfo.SelectedValue); bllorder.Update(model); } } BindRepList(); } }
/// <summary> /// 添加公司订单 /// </summary> /// <returns></returns> int AddFathrtNum() { Model.Customer modelCustomer = bllCustomer.GetModel(int.Parse(ddlCustomer.SelectedValue)); int fathrtId; //直接客户当天订单好 int customerId; //获取直接客户编号 if (modelCustomer.ParentId == 0) //直接客户下单 { customerId = modelCustomer.Id; } else//非直接客户下单 { customerId = modelCustomer.ParentId; } DataSet ds = bllFathrt.GetList("CustomerId=" + customerId + " and AddTime>Convert(datetime,'" + DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00" + "') and Convert(datetime,AddTime) <= Convert(datetime,'" + DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59" + "')"); //" and O_AddTime " if (ds.Tables[0].Rows.Count > 0)//已经存在订单了 { fathrtId = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); } else//不存在订单 { Model.FatherOrder modelFather = new Model.FatherOrder(); modelFather.NumId = SetFathrtNumID(); if (!string.IsNullOrEmpty(ddlAddress.SelectedValue)) { modelFather.AddressId = int.Parse(ddlAddress.SelectedValue); } modelFather.AddTime = DateTime.Now; modelFather.CustomerId = customerId; modelFather.StateInfo = 10022; modelFather.WorkersId = int.Parse(Session["AdminId"].ToString()); fathrtId = bllFathrt.Add(modelFather); } return(fathrtId); }