/// <summary> /// 合同客户选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContract_SelectedIndexChanged(object sender, EventArgs e) { IList <ICriterion> qryList = new List <ICriterion>(); //获取合同信息 ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue)); //获取合同价格套系信息 //PriceSetInfo priceSetInfo = Core.Container.Instance.Resolve<IServicePriceSetInfo>().GetEntity(contractInfo.PriceSetID); //根据选择的客户合同更新买赔商品的价格 qryList.Add(Expression.Eq("OrderNO", OrderNO)); IList <ContractPayOrderDetail> orderGoodsList = Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().GetAllByKeys(qryList); //获取订单信息并更新订单合同信息 ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntityByFields(qryList); orderInfo.ContractInfo = contractInfo; Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Update(orderInfo); //更新订单材料单价信息 foreach (ContractPayOrderDetail goodsInfo in orderGoodsList) { //根据价格套系编号和商品ID获取合同商品价格信息 qryList = new List <ICriterion>(); //qryList.Add(Expression.Eq("SetID", priceSetInfo.ID)); qryList.Add(Expression.Eq("EquipmentID", goodsInfo.GoodTypeID)); PriceSetGoodsInfo priceSetGoodsInfo = Core.Container.Instance.Resolve <IServicePriceSetGoodsInfo>().GetEntityByFields(qryList); if (priceSetGoodsInfo != null) { goodsInfo.GoodsUnitPrice = priceSetGoodsInfo.UnitPrice; goodsInfo.PayAmount = goodsInfo.GoodsNumber * priceSetGoodsInfo.UnitPrice; Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().Update(goodsInfo); } } //获取订单买赔材料各项明细 BindMainGoodsInfo(); }
/// <summary> /// 保存买赔单信息 /// </summary> /// <returns></returns> private bool SaveOrderInfo() { //通过订单号获取当前订单信息 IList <ICriterion> qryList = new List <ICriterion>(); qryList.Add(Expression.Eq("OrderNO", OrderNO)); ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntityByFields(qryList); /*------------更新订单信息----------------*/ //获取买赔商品信息,更新买赔总价 orderInfo.OrderAmount = 0; IList <ContractPayOrderDetail> objInfoList = Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().GetAllByKeys(qryList); foreach (ContractPayOrderDetail detail in objInfoList) { orderInfo.OrderAmount += detail.PayAmount; } orderInfo.ManualNO = tbManualNO.Text; orderInfo.Remark = txtRemark.Text; orderInfo.Operator = User.Identity.Name; orderInfo.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue)); orderInfo.ContractNO = orderInfo.ContractInfo.ContractNO; orderInfo.CustomerName = orderInfo.ContractInfo.CustomerName; //更新订单信息 Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Update(orderInfo); return(true); }
/// <summary> /// 根据订单号,获取订单信息 /// </summary> private void GetOrderInfo() { //获取订单信息 ContractPayOrderInfo order = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(OrderID); OrderNO = order.OrderNO; //初始化页面数据 dpStartDate.Text = order.OrderDate.ToString("yyyy-MM-dd"); txtRemark.Text = order.Remark; lblOrderNo.Text = OrderNO; tbManualNO.Text = order.ManualNO; ddlContract.SelectedValue = order.ContractInfo.ID.ToString(); }
private void GetOrderInfo() { //获取订单信息 ContractPayOrderInfo order = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(OrderID); OrderNO = order.OrderNO; //初始化页面数据 lblDate.Text = order.OrderDate.ToString("yyyy-MM-dd"); txtRemark.Text = order.Remark; lblOrderNo.Text = OrderNO; lblManualNO.Text = order.ManualNO; lblAmount.Text = order.OrderAmount.ToString(); //获取合同客户信息 ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(order.ContractInfo.ID); lblContract.Text = contractInfo.CustomerName; //绑定主材列表 BindMainGoodsInfo(); }
/// <summary> /// 记录列表行记录操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { int ID = GetSelectedDataKeyID(Grid1); //获取当前选中记录信息 ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(ID); if (orderInfo != null) { //删除买赔单 if (e.CommandName == "Delete") { //删除订单信息及附属信息 DeleteOrderByID(ID, orderInfo.OrderNO); //加载买赔单信息 BindGrid(); } //编辑买赔单 if (e.CommandName == "editField") { PageContext.Redirect(string.Format("~/Contract/Pay/ContractPayEdit.aspx?id={0}", ID)); } } }
/// <summary> /// 创建新订单 /// </summary> private void CreateOrderInfo() { dpStartDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //创建新订单信息,默认为临时订单 ContractPayOrderInfo order = new ContractPayOrderInfo(); order.Operator = User.Identity.Name; order.OrderAmount = 0; order.OrderDate = DateTime.Now; order.ManualNO = ""; order.OrderNO = string.Format("Pay{0}", DateTime.Now.ToString("yyyyMMddHHmmss")); order.Remark = ""; order.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue)); order.ContractNO = order.ContractInfo.ContractNO; order.CustomerName = order.ContractInfo.CustomerName; //创建临时单据 Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Create(order); //保存订单号到页面缓存 OrderNO = order.OrderNO; //创建买赔物品明细 CreatePayGoodsInfo(order.OrderNO); //初始化页面数据 lblOrderNo.Text = OrderNO; }