/// <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);
     }
 }
Exemple #2
0
        /// <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);
            }
        }