コード例 #1
0
        public SaleOrderDetail GetSaleOrder(string fromdate, string todate, string Mode, string DistrictId, int UserID, int stateId)
        {
            DataSet ds = _rsdal.GetSaleOrder(fromdate, todate, Mode, DistrictId, UserID, stateId);

            SaleOrderDetail SaleOD = new SaleOrderDetail();

            if (ds != null && ds.Tables[0] != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    List <SaleOrderList> _Sale = new List <SaleOrderList>();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["SALECOUNT"].ToString()))
                        {
                            SaleOrderList SaleO = new SaleOrderList();
                            if (Mode.ToUpper().Trim() == "USERWISE")
                            {
                                SaleO.UserId = Convert.ToInt32(ds.Tables[0].Rows[i]["UserID"].ToString());
                            }

                            SaleO.CategoryName = ds.Tables[0].Rows[i]["CategoryName"].ToString();
                            SaleO.SaleCount    = ds.Tables[0].Rows[i]["SALECOUNT"].ToString();
                            SaleO.SaleValue    = Convert.ToDecimal(ds.Tables[0].Rows[i]["SALEVALUE"].ToString());
                            _Sale.Add(SaleO);
                        }
                    }
                    SaleOD.SaleList = _Sale;
                }
            }
            return(SaleOD);
        }
コード例 #2
0
        private SaleOrderDetail CreateObject(NullHandler oReader)
        {
            SaleOrderDetail oSaleOrderDetail = new SaleOrderDetail();

            MapObject(oSaleOrderDetail, oReader);
            return(oSaleOrderDetail);
        }
コード例 #3
0
        public SaleOrderDetail GetByID(int nID)
        {
            SaleOrderDetail oSaleOrderDetail = new SaleOrderDetail();

            try
            {
                SqlCommand cmd = new SqlCommand("SP_SaleOrderDetail_GetByID", _conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@SaleID", SqlDbType.Int)).Value = nID;
                if (_conn.State == ConnectionState.Open)
                {
                }
                else
                {
                    cmd.Connection.Open();
                }
                IDataReader reader  = cmd.ExecuteReader();
                NullHandler oReader = new NullHandler(reader);
                if (reader.Read())
                {
                    oSaleOrderDetail = CreateObject(oReader);
                }
                cmd.Dispose();
                cmd.Connection.Close();
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }
            return(oSaleOrderDetail);
        }
コード例 #4
0
        private SaleOrderDetails CreateObjects(IDataReader oReader)
        {
            SaleOrderDetails oSaleOrderDetails = new SaleOrderDetails();
            NullHandler      oHandler          = new NullHandler(oReader);

            while (oReader.Read())
            {
                SaleOrderDetail oItem = CreateObject(oHandler);
                oSaleOrderDetails.Add(oItem);
            }
            return(oSaleOrderDetails);
        }
コード例 #5
0
        public ID Save(SaleOrderDetail oSaleOrderDetail)
        {
            try
            {
                if (oSaleOrderDetail.IsNew)
                {
                    SqlCommand cmd = new SqlCommand("SP_SaleOrderDetail_Insert", _conn);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@SONumber", SqlDbType.VarChar)).Value      = oSaleOrderDetail.SONumber;
                    cmd.Parameters.Add(new SqlParameter("@saleDate", SqlDbType.Date)).Value         = oSaleOrderDetail.saleDate;
                    cmd.Parameters.Add(new SqlParameter("@PONumber", SqlDbType.VarChar)).Value      = oSaleOrderDetail.PONumber;
                    cmd.Parameters.Add(new SqlParameter("@printBillRef", SqlDbType.VarChar)).Value  = oSaleOrderDetail.printBillRef;
                    cmd.Parameters.Add(new SqlParameter("@memoNo", SqlDbType.VarChar)).Value        = oSaleOrderDetail.memoNo;
                    cmd.Parameters.Add(new SqlParameter("@Pro_ID", SqlDbType.Int)).Value            = oSaleOrderDetail.Pro_ID;
                    cmd.Parameters.Add(new SqlParameter("@discount", SqlDbType.Decimal)).Value      = oSaleOrderDetail.discount;
                    cmd.Parameters.Add(new SqlParameter("@newCus", SqlDbType.VarChar)).Value        = oSaleOrderDetail.newCus;
                    cmd.Parameters.Add(new SqlParameter("@PartyID", SqlDbType.VarChar)).Value       = oSaleOrderDetail.PartyID;
                    cmd.Parameters.Add(new SqlParameter("@prodUnit", SqlDbType.VarChar)).Value      = oSaleOrderDetail.prodUnit;
                    cmd.Parameters.Add(new SqlParameter("@bagQty", SqlDbType.Decimal)).Value        = oSaleOrderDetail.bagQty;
                    cmd.Parameters.Add(new SqlParameter("@unitPrice", SqlDbType.Decimal)).Value     = oSaleOrderDetail.unitPrice;
                    cmd.Parameters.Add(new SqlParameter("@unitPerBag", SqlDbType.Decimal)).Value    = oSaleOrderDetail.unitPerBag;
                    cmd.Parameters.Add(new SqlParameter("@transportCost", SqlDbType.Decimal)).Value = oSaleOrderDetail.transportCost;
                    cmd.Parameters.Add(new SqlParameter("@returnQty", SqlDbType.Decimal)).Value     = oSaleOrderDetail.returnQty;
                    cmd.Parameters.Add(new SqlParameter("@totalSaleQty", SqlDbType.Decimal)).Value  = oSaleOrderDetail.totalSaleQty;
                    cmd.Parameters.Add(new SqlParameter("@totalAmount", SqlDbType.Decimal)).Value   = oSaleOrderDetail.totalAmount;
                    cmd.Parameters.Add(new SqlParameter("@comments", SqlDbType.VarChar)).Value      = oSaleOrderDetail.comments;
                    cmd.Parameters.Add(new SqlParameter("@DBUserID", SqlDbType.Int)).Value          = EMSGlobal._nCurrentUserID;
                    if (_conn.State == ConnectionState.Open)
                    {
                    }
                    else
                    {
                        cmd.Connection.Open();
                    }
                    int NewID = Convert.ToInt32(cmd.ExecuteScalar());
                    cmd.Dispose();
                    cmd.Connection.Close();
                    BusinessObject.Factory.SetID(oSaleOrderDetail, new ID(NewID));
                }
                BusinessObject.Factory.SetObjectState(oSaleOrderDetail, ObjectState.Saved);
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }
            return(oSaleOrderDetail.ID);
        }
コード例 #6
0
        public SaleOrderDetail GetSaleOrder(string apiKey, string fromdate, string todate, string Mode, string DistrictId = "0", int UserID = 0, int stateId = 6)
        {
            SaleOrderDetail ord = null;

            if (apiKey == ConfigurationManager.AppSettings["reasonkey"])
            {
                try
                {
                    ord = _agentbal.GetSaleOrder(fromdate, todate, Mode, DistrictId, UserID, stateId);
                }
                catch (Exception ex)
                {
                    LogBal.ErrorLog(this.GetType().Name, MethodBase.GetCurrentMethod().Name, ex.Message, 0);
                }
            }
            return(ord);
        }
コード例 #7
0
        private void MapObject(SaleOrderDetail oSaleOrderDetail, NullHandler oReader)
        {
            BusinessObject.Factory.SetID(oSaleOrderDetail, new ID(oReader.GetInt32("SaleID")));

            oSaleOrderDetail.SONumber = oReader.GetString("SONumber");

            oSaleOrderDetail.saleDate = oReader.GetDateTime("saleDate");

            oSaleOrderDetail.PONumber = oReader.GetString("PONumber");

            oSaleOrderDetail.printBillRef = oReader.GetString("printBillRef");

            oSaleOrderDetail.memoNo = oReader.GetString("memoNo");

            oSaleOrderDetail.Pro_ID = oReader.GetInt32("Pro_ID");

            oSaleOrderDetail.discount = oReader.GetDouble("discount");

            oSaleOrderDetail.newCus = oReader.GetString("newCus");

            oSaleOrderDetail.newCusContact = oReader.GetString("newCusContact");

            oSaleOrderDetail.PartyID = oReader.GetString("PartyID");

            oSaleOrderDetail.prodUnit = oReader.GetString("prodUnit");

            oSaleOrderDetail.bagQty = oReader.GetDouble("bagQty");

            oSaleOrderDetail.unitPrice = oReader.GetDouble("unitPrice");

            oSaleOrderDetail.unitPerBag = oReader.GetDouble("unitPerBag");

            oSaleOrderDetail.transportCost = oReader.GetDouble("transportCost");

            oSaleOrderDetail.returnQty = oReader.GetDouble("returnQty");

            oSaleOrderDetail.totalSaleQty = oReader.GetDouble("totalSaleQty");

            oSaleOrderDetail.totalAmount = oReader.GetDouble("totalAmount");

            oSaleOrderDetail.comments = oReader.GetString("comments");

            BusinessObject.Factory.SetObjectState(oSaleOrderDetail, ObjectState.Saved);
        }
コード例 #8
0
        public bool UpDateSaleOrderDetail(SaleOrderDetail oSaleOrderDetail, int nEditID)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("SP_SaleOrderDetail_Update", _conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@SONumber", SqlDbType.VarChar)).Value      = oSaleOrderDetail.SONumber;
                cmd.Parameters.Add(new SqlParameter("@saleDate", SqlDbType.Date)).Value         = oSaleOrderDetail.saleDate;
                cmd.Parameters.Add(new SqlParameter("@PONumber", SqlDbType.VarChar)).Value      = oSaleOrderDetail.PONumber;
                cmd.Parameters.Add(new SqlParameter("@printBillRef", SqlDbType.VarChar)).Value  = oSaleOrderDetail.printBillRef;
                cmd.Parameters.Add(new SqlParameter("@memoNo", SqlDbType.VarChar)).Value        = oSaleOrderDetail.memoNo;
                cmd.Parameters.Add(new SqlParameter("@Pro_ID", SqlDbType.Int)).Value            = oSaleOrderDetail.Pro_ID;
                cmd.Parameters.Add(new SqlParameter("@discount", SqlDbType.Decimal)).Value      = oSaleOrderDetail.discount;
                cmd.Parameters.Add(new SqlParameter("@newCus", SqlDbType.VarChar)).Value        = oSaleOrderDetail.newCus;
                cmd.Parameters.Add(new SqlParameter("@PartyID", SqlDbType.VarChar)).Value       = oSaleOrderDetail.PartyID;
                cmd.Parameters.Add(new SqlParameter("@prodUnit", SqlDbType.VarChar)).Value      = oSaleOrderDetail.prodUnit;
                cmd.Parameters.Add(new SqlParameter("@bagQty", SqlDbType.Decimal)).Value        = oSaleOrderDetail.bagQty;
                cmd.Parameters.Add(new SqlParameter("@unitPrice", SqlDbType.Decimal)).Value     = oSaleOrderDetail.unitPrice;
                cmd.Parameters.Add(new SqlParameter("@unitPerBag", SqlDbType.Decimal)).Value    = oSaleOrderDetail.unitPerBag;
                cmd.Parameters.Add(new SqlParameter("@transportCost", SqlDbType.Decimal)).Value = oSaleOrderDetail.transportCost;
                cmd.Parameters.Add(new SqlParameter("@returnQty", SqlDbType.Decimal)).Value     = oSaleOrderDetail.returnQty;
                cmd.Parameters.Add(new SqlParameter("@totalSaleQty", SqlDbType.Decimal)).Value  = oSaleOrderDetail.totalSaleQty;
                cmd.Parameters.Add(new SqlParameter("@totalAmount", SqlDbType.Decimal)).Value   = oSaleOrderDetail.totalAmount;
                cmd.Parameters.Add(new SqlParameter("@comments", SqlDbType.VarChar)).Value      = oSaleOrderDetail.comments;
                cmd.Parameters.Add(new SqlParameter("@DBUUID", SqlDbType.Int)).Value            = EMSGlobal._nCurrentUserID;
                cmd.Parameters.Add(new SqlParameter("@SaleID", SqlDbType.Int)).Value            = nEditID;
                if (_conn.State == ConnectionState.Open)
                {
                }
                else
                {
                    cmd.Connection.Open();
                }
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                cmd.Connection.Close();
                return(true);
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }
        }
コード例 #9
0
 partial void SaleOrderDetails_Inserting(SaleOrderDetail entity)
 {
     entity.UnitCost = Convert.ToDecimal(entity.UnitCost.ToString("G7", CultureInfo.InvariantCulture));
 }
コード例 #10
0
 partial void SaleOrderDetails_Inserted(SaleOrderDetail entity)
 {
     updateReserveStockOnHand(entity.Location, entity.Product, entity.LotNo, entity.OrderQuantity);
 }
コード例 #11
0
 public void AddToSaleOrderDetails(SaleOrderDetail saleOrderDetail)
 {
     base.AddObject("SaleOrderDetails", saleOrderDetail);
 }
コード例 #12
0
 public static SaleOrderDetail CreateSaleOrderDetail(int ID, int saleOrderDetail_SaleOrder, int saleOrderDetail_Product, int saleOrderDetail_Location, string lotNo, double orderQuantity, decimal masterSalePrice, decimal unitCost, decimal salePrice, byte[] rowVersion)
 {
     SaleOrderDetail saleOrderDetail = new SaleOrderDetail();
     saleOrderDetail.Id = ID;
     saleOrderDetail.SaleOrderDetail_SaleOrder = saleOrderDetail_SaleOrder;
     saleOrderDetail.SaleOrderDetail_Product = saleOrderDetail_Product;
     saleOrderDetail.SaleOrderDetail_Location = saleOrderDetail_Location;
     saleOrderDetail.LotNo = lotNo;
     saleOrderDetail.OrderQuantity = orderQuantity;
     saleOrderDetail.MasterSalePrice = masterSalePrice;
     saleOrderDetail.UnitCost = unitCost;
     saleOrderDetail.SalePrice = salePrice;
     saleOrderDetail.RowVersion = rowVersion;
     return saleOrderDetail;
 }
コード例 #13
0
        public async Task <JsonResult> GetFullParam([FromBody] getFullParamViewModel ListFullParam)
        {
            var         i = 0;
            CM_Customer CurrentCustomer = new CM_Customer()
            {
                CustomerName     = ListFullParam.Customer.Name,
                CustomerPhone    = ListFullParam.Customer.Phone,
                CMND             = ListFullParam.Customer.CMND,
                TypeCustomerEnum = Common.Enum.SM.TypeCustomerEnum.KVL
            };

            #region validateSaleOrder
            SaleOrder CurrentSaleOrder = new SaleOrder()
            {
                ReceiveAddress   = ListFullParam.saleOrder.ReceiveAddress,
                TotalPrice       = ListFullParam.saleOrder.TotalPrice,
                PaymentMethod    = (Common.Enum.SM.PaymentMethod)ListFullParam.saleOrder.PaymentMethod,
                DistrictID       = ListFullParam.saleOrder.DistrictID,
                TransportPriceID = ListFullParam.saleOrder.TransportTypeID,
            };
            CurrentSaleOrder.TransportTypePrice = await GetTransportPrice(ListFullParam.saleOrder.TransportPriceID, ListFullParam.saleOrder.TransportTypeID);

            if (CurrentSaleOrder.TransportTypePrice == -1)
            {
                return(Json(new ResponseMessage {
                    Message = "Vui long chon nha van chuyen ", IsSuccess = false
                }));
            }
            #endregion
            List <SaleOrderDetail> CurrentSaleDetails = new List <SaleOrderDetail>();

            foreach (var item in ListFullParam.saleOrderDetails)
            {
                var productDetails = await ProductDetailsBLL.Find(item.ProductDetailIDSale);

                SaleOrderDetail temp = new SaleOrderDetail()
                {
                    ProductDetailId = item.ProductDetailIDSale,
                    Quality         = item.QuantitySale,
                    ProductDetail   = productDetails
                };
                CurrentSaleDetails.Add(temp);
            }
            var isSuccess = await SaleOrderBLL.CreateBill(CurrentCustomer, CurrentSaleOrder, CurrentSaleDetails);

            string BaseUrl = string.Format("{0}://{1}", HttpContext.Request.Scheme, HttpContext.Request.Host);

            if (isSuccess)
            {
                if (CurrentSaleOrder.PaymentMethod == Common.Enum.SM.PaymentMethod.Paypal)
                {
                    string SuccessUrl = BaseUrl + Url.Action("ExcutePayment", "Bill");
                    string ErrorUrl   = BaseUrl + Url.Action("ErrorBill", "Bill");
                    var    payment    = await this._paypalServicesGatewayBLL.CreatePayment(SuccessUrl, ErrorUrl, CurrentSaleOrder, CurrentSaleDetails, CurrentCustomer);

                    CurrentSaleOrder.AuthenticationMethodGuid = payment.Id;
                    await this.SaleOrderBLL.Update(CurrentSaleOrder);



                    return(Json(new ResponseMessage {
                        Message = SaleOrderBLL.Message, IsSuccess = isSuccess, errorSaleOrder = SaleOrderBLL.enumErrorSaleOrder, RedirectoURl = payment.Links[1].Href
                    }));
                }
                else if (CurrentSaleOrder.PaymentMethod == Common.Enum.SM.PaymentMethod.GDTT)
                {
                    string SuccessUrl = BaseUrl + Url.Action("PaymentTTTN", "Bill");
                    string ErrorUrl   = BaseUrl + Url.Action("ErrorBill", "Bill");
                    return(Json(new ResponseMessage {
                        Message = SaleOrderBLL.Message, IsSuccess = isSuccess, errorSaleOrder = SaleOrderBLL.enumErrorSaleOrder, RedirectoURl = SuccessUrl
                    }));
                }
                else if (CurrentSaleOrder.PaymentMethod == Common.Enum.SM.PaymentMethod.NganLuong)
                {
                    var    ReturnUrlNganLuong = BaseUrl + Url.Action("PaymentTTTN", "Bill");
                    string Note           = "WEB BMT";
                    string UrlNLRedirecto = "https://www.nganluong.vn/[email protected]&product_name=" + CurrentSaleOrder.ID + "&price=" + CurrentSaleOrder.TotalPrice + "&return_url=" + ReturnUrlNganLuong + "&comments=" + Note;

                    return(Json(new ResponseMessage {
                        Message = SaleOrderBLL.Message, IsSuccess = isSuccess, errorSaleOrder = SaleOrderBLL.enumErrorSaleOrder, RedirectoURl = UrlNLRedirecto
                    }));
                }
                return(Json(new ResponseMessage {
                    Message = SaleOrderBLL.Message, IsSuccess = isSuccess, errorSaleOrder = SaleOrderBLL.enumErrorSaleOrder
                }));
            }
            else
            {
                return(Json(new ResponseMessage {
                    Message = SaleOrderBLL.Message, IsSuccess = isSuccess, errorSaleOrder = SaleOrderBLL.enumErrorSaleOrder
                }));
            }
        }
コード例 #14
0
        public void PlaceSaleOrder()
        {
            try
            {
                if (rptrData.Items.Count != 0 || chkIsMakingRequired.Checked)
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        //Sale Order
                        Database.SalesOrder saleOrder = new Database.SalesOrder();
                        saleOrder.BillNo           = txtBillNo.Text;
                        saleOrder.ClassName        = txtClass.Text;
                        saleOrder.CreatedBy        = currentUserName;
                        saleOrder.CreatedDate      = DateTime.Now;
                        saleOrder.CustomerID       = Convert.ToInt32(txtCustomerID.Text);
                        saleOrder.CustomerTypeID   = Convert.ToInt32(ddlCustomerType.SelectedValue);
                        saleOrder.IsActive         = true;
                        saleOrder.IsCompleted      = chkIsComplete.Checked;
                        saleOrder.IsMakingRequired = chkIsMakingRequired.Checked;
                        saleOrder.PaidAmount       = txtPaidAmount.Text == "" ? 0 : Convert.ToDecimal(txtPaidAmount.Text);
                        //Profit is set at the end of all items
                        //saleOrder.Profit=
                        saleOrder.Remarks       = txtRemarks.Text;
                        saleOrder.SaleOrderDate = Convert.ToDateTime(txtSellingDate.Text);
                        saleOrder.TotalCost     = txtTotalOrderAmount.Text == "" ? 0 : Convert.ToDecimal(txtTotalOrderAmount.Text);

                        //Below due to total cost above set
                        saleOrder.RemainingAmount = saleOrder.TotalCost - saleOrder.PaidAmount;
                        context.SalesOrders.Add(saleOrder);
                        context.SaveChanges();

                        if (chkIsMakingRequired.Checked)
                        {
                            //Developement work detail
                            DevelopmentWork dwork = new DevelopmentWork();
                            dwork.BillNo            = saleOrder.BillNo;
                            dwork.BottomMeasurement = txtBottomMeasurement.Text;
                            if (txtConfirmDate.Text != "")
                            {
                                dwork.ConfirmDate = Convert.ToDateTime(txtConfirmDate.Text);
                            }
                            dwork.CreatedBy   = currentUserName;
                            dwork.CreatedDate = DateTime.Now;
                            if (txtDeliveryDate.Text != "")
                            {
                                dwork.DeliveryDate = Convert.ToDateTime(txtDeliveryDate.Text);
                            }
                            if (fileuploadDesign.FileName != "")
                            {
                                string fileNamePath = ConfigurationManager.AppSettings[Constants.ConfigDesignPhotoPath] + "\\" + fileuploadDesign.FileName;
                                fileuploadDesign.SaveAs(fileNamePath);
                                dwork.DesignPhotoUrl = ConfigurationManager.AppSettings[Constants.ConfigDesignPhotoURL] + "\\" + fileuploadDesign.FileName;
                            }
                            dwork.InventoryTypeID = Convert.ToInt32(txtMakingInventoryType.Text);
                            dwork.IsActive        = true;
                            dwork.MakingCost      = txtMakingCost.Text == "" ? 0 : Convert.ToDecimal(txtMakingCost.Text);
                            dwork.SaleOrderID     = saleOrder.SaleOrderID;
                            dwork.TopMeasurement  = txtTopMeasurement.Text;
                            dwork.WorkTypeID      = Convert.ToInt32(ddlWorkType.SelectedValue);
                            context.DevelopmentWorks.Add(dwork);
                            context.SaveChanges();
                        }

                        decimal?profit = 0;

                        List <rptrClass> printLst = new List <rptrClass>();
                        if (rptrData.Items.Count > 0)
                        {
                            foreach (RepeaterItem rptrItem in rptrData.Items)
                            {
                                if (rptrItem.Visible)
                                {
                                    SaleOrderDetail saleOrderDetail = new SaleOrderDetail();
                                    saleOrderDetail.CreatedBy       = currentUserName;
                                    saleOrderDetail.CreatedDate     = DateTime.Now;
                                    saleOrderDetail.InventoryTypeID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnItemID")).Value);
                                    saleOrderDetail.IsActive        = true;
                                    saleOrderDetail.Quantity        = Convert.ToInt32(((Label)rptrItem.FindControl("lblQuantity")).Text);
                                    saleOrderDetail.SaleOrderID     = saleOrder.SaleOrderID;
                                    saleOrderDetail.SellingRate     = Convert.ToDecimal(((Label)rptrItem.FindControl("lblSellingRate")).Text);
                                    saleOrderDetail.TotalAmount     = Convert.ToDecimal(((Label)rptrItem.FindControl("lblTotalAmount")).Text);
                                    saleOrderDetail.VAT             = ((Label)rptrItem.FindControl("lblVat")).Text;
                                    context.SaleOrderDetails.Add(saleOrderDetail);
                                    context.SaveChanges();

                                    Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == saleOrderDetail.InventoryTypeID).SingleOrDefault();
                                    if (currentInventory != null)
                                    {
                                        var invCount = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                        currentInventory.InventoryCount = invCount - saleOrderDetail.Quantity;

                                        decimal?pRate = currentInventory.PurchaseRate == null ? 0 : currentInventory.PurchaseRate;
                                        decimal?sRate = saleOrderDetail.SellingRate == null ? 0 : saleOrderDetail.SellingRate;
                                        profit = profit + (sRate - pRate);
                                        context.SaveChanges();
                                    }

                                    rptrClass obj = new rptrClass();
                                    obj.ItemName    = ((Label)rptrItem.FindControl("lblItemName")).Text;
                                    obj.Quantity    = Convert.ToString(saleOrderDetail.Quantity);
                                    obj.SellingRate = Convert.ToString(saleOrderDetail.SellingRate);
                                    obj.TotalAmount = Convert.ToString(saleOrderDetail.TotalAmount);
                                    obj.VAT         = saleOrderDetail.VAT;
                                    printLst.Add(obj);
                                }
                            }
                        }

                        saleOrder.Profit = profit;
                        context.SaveChanges();

                        lblMessage.Text      = "Record Inserted sucessfully with BILL NO " + saleOrder.BillNo;
                        lblMessage.ForeColor = Color.Green;
                        CreatePrintDiv(saleOrder.BillNo, txtAutoCustomerName.Text, saleOrder.TotalCost, printLst);
                        ClearForm();
                        txtSellingDate.Text = DateTime.Now.ToString(Constants.DateFormatDatePicker);
                        //BindInvRatePrevBalance();
                        scope.Complete();
                    }
                }
                else
                {
                    lblMessage.Text      = "Atleast One Record Should be inserted ";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #15
0
 public Task <bool> Update(SaleOrderDetail entity, string UpdatedUser = "******")
 {
     throw new NotImplementedException();
 }