/// <summary> /// 获取入库信息数据 /// </summary> /// <returns></returns> internal ConSalesOrderRowInputDto getData() { if (Check.Checked) { ConSalesOrderRowInputDto conRow = new ConSalesOrderRowInputDto(); conRow.CID = lblName.BindDataValue.ToString(); conRow.SOROWID = Convert.ToInt32(imgCon.BindDataValue); if (numOutQuant.Value == 0) { conRow.QUANTOUT = Convert.ToDecimal(lblQuant.Text); } else { if (Convert.ToDecimal(numOutQuant.Value) > Convert.ToDecimal(lblQuant.Text)) { throw new Exception("实际出库数量不可大于需出库数量!"); } conRow.QUANTOUT = Convert.ToDecimal(numOutQuant.Value); } return(conRow); } else { return(null); } }
/// <summary> /// 耗材销售单创建 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtName.Text)) { throw new Exception("销售单名称不能为空!"); } if (btnDealMan.Tag == null) { throw new Exception("请选择销售人!"); } if (ListCons.Rows.Count == 0) { throw new Exception("请选择销售行项"); } ConSalesOrderInputDto Data = new ConSalesOrderInputDto(); Data.REALID = txtRealID.Text; Data.NAME = txtName.Text; Data.CUSID = Convert.ToInt32(btnCustomer.Tag); Data.SALESPERSON = btnDealMan.Tag.ToString(); Data.CREATEUSER = Client.Session["UserID"].ToString(); Data.CREATEDATE = DateTime.Now; Data.MODIFYUSER = Client.Session["UserID"].ToString(); Data.MODIFYDATE = DateTime.Now; List <ConSalesOrderRowInputDto> RowData = new List <ConSalesOrderRowInputDto>(); //获取行项数据 foreach (ListViewRow Row in ListCons.Rows) { frmSalesCreateLayout Layout = Row.Control as frmSalesCreateLayout; ConPurAndSaleCreateInputDto conPurAndSaleCreateInputDto = Layout.getData(); ConSalesOrderRowInputDto row = new ConSalesOrderRowInputDto(); row.CID = conPurAndSaleCreateInputDto.CID; row.IMAGE = conPurAndSaleCreateInputDto.IMAGE; row.QUANTSALED = conPurAndSaleCreateInputDto.QUANTPURCHASED; row.REALPRICE = conPurAndSaleCreateInputDto.REALPRICE; RowData.Add(row); } Data.RowData = RowData; ReturnInfo RInfo = new ReturnInfo(); if (String.IsNullOrEmpty(SOID)) //创建耗材采购单 { RInfo = autofacConfig.ConSalesOrderService.AddSalesOrder(Data); if (RInfo.IsSuccess) //创建成功 { this.Close(); //关闭当前界面,返回到列表界面 ShowResult = ShowResult.Yes; Toast("销售单" + RInfo.ErrorInfo + "创建成功!"); } else //创建失败 { throw new Exception(RInfo.ErrorInfo); } } else //更新耗材采购单 { Data.SOID = SOID; RInfo = autofacConfig.ConSalesOrderService.UpdateSalesOrder(Data); if (RInfo.IsSuccess) //创建成功 { this.Close(); //关闭当前界面,返回到列表界面 ShowResult = ShowResult.Yes; Toast("销售单" + SOID + "编辑成功!"); } else //创建失败 { throw new Exception(RInfo.ErrorInfo); } } } catch (Exception ex) { Toast(ex.Message); } }