コード例 #1
0
        public bool Sale_Detail_Insert(Sale_Detail_Info p_Sale_Detail_Info, decimal p_Sale_Header_Id)
        {
            try
            {
                SqlParameter[] spParameter = new SqlParameter[5];

                int i = 0;
                spParameter[i]           = new SqlParameter("@Sale_Header_Id", SqlDbType.Int);
                spParameter[i].Direction = ParameterDirection.Input;
                spParameter[i].Value     = p_Sale_Header_Id;

                i++;
                spParameter[i]           = new SqlParameter("@Product_Id", SqlDbType.Int);
                spParameter[i].Direction = ParameterDirection.Input;
                spParameter[i].Value     = p_Sale_Detail_Info.Product_Id;

                i++;
                spParameter[i]           = new SqlParameter("@Status", SqlDbType.Int);
                spParameter[i].Direction = ParameterDirection.Input;
                spParameter[i].Value     = p_Sale_Detail_Info.Status;

                i++;
                spParameter[i]           = new SqlParameter("@Count", SqlDbType.Int);
                spParameter[i].Direction = ParameterDirection.Input;
                spParameter[i].Value     = p_Sale_Detail_Info.Count;

                i++;
                spParameter[i]           = new SqlParameter("@Color_Id", SqlDbType.Int);
                spParameter[i].Direction = ParameterDirection.Input;
                spParameter[i].Value     = p_Sale_Detail_Info.Color_Id;


                SqlHelper.ExecuteNonQuery(CommonData.ConnectionString, CommandType.StoredProcedure, "proc_Sale_Detail_Insert", spParameter);

                return(true);
            }
            catch (Exception ex)
            {
                CommonData.log.Error(ex.ToString());
                return(false);
            }
        }
コード例 #2
0
        Sale_Header_Info Get_Sale_Header(ref List <Sale_Detail_Info> p_Sale_Detail_Info)
        {
            try
            {
                Sale_Header_Info _Sale_Header_Info = new Sale_Header_Info();
                _Sale_Header_Info.UserName = CommonData.c_Urser_Info.User_Name;

                _Sale_Header_Info.Customer_Id  = Insert_Customer();
                _Sale_Header_Info.BranchId     = 0;
                _Sale_Header_Info.Sale_Date    = ConvertData.ConvertString2Date(dpSaleDate.Text);
                _Sale_Header_Info.SalesType    = Convert.ToInt16(ThuChi_Type.Ban_Buon);
                _Sale_Header_Info.Total_Amount = Convert.ToDecimal(txtPayPrice.Text);
                _Sale_Header_Info.Debt_Amount  = 0;

                _Sale_Header_Info.CreatedDate = DateTime.Now;
                _Sale_Header_Info.Comment     = txtNote.Text;
                _Sale_Header_Info.SoHoaDon    = txtSaleHeader.Text;

                if (txtShipPrice.Text != "")
                {
                    _Sale_Header_Info.Ship_Price = Convert.ToDecimal(txtShipPrice.Text);
                }
                else
                {
                    _Sale_Header_Info.Ship_Price = 0;
                }

                if (txtDiscount.Text != "")
                {
                    _Sale_Header_Info.Discount = Convert.ToDecimal(txtDiscount.Text);
                }
                else
                {
                    _Sale_Header_Info.Discount = 0;
                }

                if (txtPerDiscount.Text.Contains("%"))
                {
                    _Sale_Header_Info.Per_Discont        = Convert.ToDecimal(txtPerDiscount.Text.Remove(txtPerDiscount.Text.Length - 1, 1));
                    _Sale_Header_Info.Per_Discount_Price = 0;
                }
                else
                {
                    _Sale_Header_Info.Per_Discont = 0;

                    if (txtPerDiscount.Text != "" && txtPerDiscount.Text != "0")
                    {
                        _Sale_Header_Info.Per_Discount_Price = Convert.ToDecimal(txtPerDiscount.Text);
                    }
                    else
                    {
                        _Sale_Header_Info.Per_Discount_Price = 0;
                    }
                }

                _Sale_Header_Info.Pay_Type = Convert.ToInt16(cboPayType.SelectedValue);
                p_Sale_Detail_Info         = new List <Sale_Detail_Info>();

                foreach (Product_Info item in c_list_Product_Buy)
                {
                    Sale_Detail_Info _Sale_Detail_Info = new Sale_Detail_Info();

                    _Sale_Detail_Info.Product_Id = item.Product_Id;
                    _Sale_Detail_Info.Status     = Convert.ToInt16(Status_Type.DaBan);
                    _Sale_Detail_Info.Count      = Convert.ToInt16(item.Count_Sale_By_Header);
                    _Sale_Detail_Info.Color_Id   = Convert.ToInt16(item.Color_Id);

                    p_Sale_Detail_Info.Add(_Sale_Detail_Info);
                }

                return(_Sale_Header_Info);
            }
            catch (Exception ex)
            {
                CommonData.log.Error(ex.ToString());
                return(null);
            }
        }