public JsonResult Edit(QuotationMasterViewModel Quotmasterviewmodel)
        {
            bool status = false;

            Repository.QuotationRepository quotrepo = new Repository.QuotationRepository();
            quotrepo.UpdateQuotationMaster(Quotmasterviewmodel);
            status = true;
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Esempio n. 2
0
        public QuotationMasterViewModel AddQuotationMaster(QuotationMasterViewModel str)
        {
            QuotationMaster pur = new QuotationMaster();

            pur.CustomerID   = str.CustomerID;
            pur.QuoteNumber  = str.QuoteNumber;
            pur.QuoteDate    = str.QuoteDate;
            pur.QuoteRevDate = str.QuoteRevDate;

            pur.StoreID   = int.Parse(System.Web.HttpContext.Current.Session["storeid"].ToString());
            pur.UserID    = int.Parse(System.Web.HttpContext.Current.Session["userid"].ToString());
            pur.AddedUser = System.Web.HttpContext.Current.Session["username"].ToString();
            cntxt.QuotationMasters.Add(pur);
            cntxt.SaveChanges();

            foreach (QuotationDetailsViewModel strdet in str.QuotationDetailsViewModels)
            {
                QuotationDetail quotationDetail = new QuotationDetail();

                quotationDetail.QuotationMasterId = pur.QuotationMasterid;
                quotationDetail.CategoryID        = strdet.CategoryID;
                quotationDetail.ItemNameID        = strdet.ItemNameID;
                quotationDetail.Specification     = strdet.Specification;
                quotationDetail.Qty        = strdet.Qty;
                quotationDetail.TotalPrice = strdet.TotalPrice;
                quotationDetail.UnitPrice  = strdet.UnitPrice ?? 00;

                quotationDetail.CGSTPercent = strdet.CGSTPercent;
                quotationDetail.SGSTPercent = strdet.SGSTPercent;
                quotationDetail.AddedUser   = System.Web.HttpContext.Current.Session["username"].ToString();
                quotationDetail.AddedDate   = DateTime.Now;
                quotationDetail.IsDeleted   = false;
                cntxt.QuotationDetails.Add(quotationDetail);
            }

            cntxt.SaveChanges();

            return(str);
        }
Esempio n. 3
0
        public QuotationMasterViewModel UpdateQuotationMaster(QuotationMasterViewModel Quotmater)
        {
            var q = from invmstr in cntxt.QuotationMasters
                    where invmstr.QuotationMasterid == Quotmater.QuotationMasterid
                    select invmstr;

            foreach (var element in q)
            {
                element.CustomerID   = Quotmater.CustomerID;
                element.QuoteNumber  = Quotmater.QuoteNumber;
                element.QuoteDate    = Quotmater.QuoteDate;
                element.QuoteRevDate = Quotmater.QuoteRevDate;
                element.ModifiedUser = System.Web.HttpContext.Current.Session["username"].ToString();
                element.ModifiedDate = DateTime.Now;
            }

            foreach (QuotationDetailsViewModel Quotdet in Quotmater.QuotationDetailsViewModels)
            {
                if (!cntxt.QuotationDetails.Any(f => f.QuotationDetailId == Quotdet.QuotationDetailId))
                {
                    QuotationDetail quotationDetail = new QuotationDetail();

                    quotationDetail.QuotationMasterId = Quotmater.QuotationMasterid;
                    quotationDetail.CategoryID        = Quotdet.CategoryID;
                    quotationDetail.ItemNameID        = Quotdet.ItemNameID;
                    quotationDetail.Specification     = Quotdet.Specification;
                    quotationDetail.Qty        = Quotdet.Qty;
                    quotationDetail.TotalPrice = Quotdet.TotalPrice;
                    quotationDetail.UnitPrice  = Quotdet.UnitPrice ?? 00;

                    quotationDetail.CGSTPercent = Quotdet.CGSTPercent;
                    quotationDetail.SGSTPercent = Quotdet.SGSTPercent;
                    quotationDetail.AddedUser   = System.Web.HttpContext.Current.Session["username"].ToString();
                    quotationDetail.AddedDate   = DateTime.Now;
                    quotationDetail.IsDeleted   = false;
                    cntxt.QuotationDetails.Add(quotationDetail);
                }
                else
                {
                    if (Quotdet.QuotationDetailId != 0)
                    {
                        var q1 = from ivoidedetail in cntxt.QuotationDetails
                                 where ivoidedetail.QuotationDetailId == Quotdet.QuotationDetailId
                                 select ivoidedetail;
                        foreach (var element in q1)
                        {
                            element.CategoryID    = Quotdet.CategoryID;
                            element.ItemNameID    = Quotdet.ItemNameID;
                            element.Specification = Quotdet.Specification;
                            element.Qty           = Quotdet.Qty;
                            element.TotalPrice    = Quotdet.TotalPrice;
                            element.UnitPrice     = Quotdet.UnitPrice ?? 00;

                            element.CGSTPercent = Quotdet.CGSTPercent;
                            element.SGSTPercent = Quotdet.SGSTPercent;

                            element.ModifiedUser = System.Web.HttpContext.Current.Session["username"].ToString();
                            element.ModifiedDate = DateTime.Now;
                        }
                    }
                    else
                    {
                        QuotationDetail quotationDetail = new QuotationDetail();

                        quotationDetail.QuotationMasterId = Quotmater.QuotationMasterid;
                        quotationDetail.CategoryID        = Quotdet.CategoryID;
                        quotationDetail.ItemNameID        = Quotdet.ItemNameID;
                        quotationDetail.Specification     = Quotdet.Specification;
                        quotationDetail.Qty        = Quotdet.Qty;
                        quotationDetail.TotalPrice = Quotdet.TotalPrice;
                        quotationDetail.UnitPrice  = Quotdet.UnitPrice ?? 00;

                        quotationDetail.CGSTPercent = Quotdet.CGSTPercent;
                        quotationDetail.SGSTPercent = Quotdet.SGSTPercent;


                        quotationDetail.AddedUser = System.Web.HttpContext.Current.Session["username"].ToString();
                        quotationDetail.AddedDate = DateTime.Now;
                        quotationDetail.IsDeleted = false;

                        cntxt.QuotationDetails.Add(quotationDetail);
                    }
                }
            }

            var alreadyenteredinvoicelist = from ivoidedetail in cntxt.QuotationDetails
                                            where ivoidedetail.QuotationMasterId == Quotmater.QuotationMasterid && ivoidedetail.QuotationDetailId != 0
                                            select ivoidedetail;

            foreach (var element in alreadyenteredinvoicelist)
            {
                //if (!Quotmater.InvoiceDetails.Any(f => f.InvoiceDetailID == element.InvoiceDetailID))
                if (!Quotmater.QuotationDetailsViewModels.Any(f => f.QuotationDetailId == element.QuotationDetailId))
                {
                    element.IsDeleted   = true;
                    element.DeletedUser = System.Web.HttpContext.Current.Session["username"].ToString();
                    element.Deleteddate = DateTime.Now;
                    element.Qty         = 0;
                }
            }

            cntxt.SaveChanges();

            return(Quotmater);
        }