Пример #1
0
        public PartialViewResult _ViewSalesInvoice(int id)
        {
            try
            {
                SalesReturnViewModels model = new SalesReturnViewModels();
                model.SalesInvoice         = salesreturnRepository.FindOneSalesInvoiceById(id);
                model.SalesInvoiceItemList = salesreturnRepository.FindOneSalesInvoiceItemById(id);

                //Bind Branch
                var BranchList = salesreturnRepository.GetBranchList().ToList();
                model.BranchList = BranchList;

                //Bind VAT
                var VATList = salesreturnRepository.GetVAT().ToList();
                model.VATList = VATList;

                //Bind Product
                var ProductList = salesreturnRepository.GetProductList().ToList();
                model.productlist = ProductList;

                //Bind Businesspartner
                var BusinessParterList = salesreturnRepository.GetBusinessPartnerList().ToList();
                model.BussinessList = BusinessParterList;


                return(PartialView(model));
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                ViewBag.AppErrorMessage = ex.Message;
                return(PartialView("Error"));
            }
        }
Пример #2
0
        public ActionResult SalesReturns()
        {
            var concernId = Convert.ToInt32(Session["ConcernId"]);
            var userId    = Convert.ToInt32(Session["UserId"]);

            if (concernId > 0 && userId > 0)
            {
                var returns = _sales.SalesReturns(concernId);
                SalesReturnViewModels viewModels = new SalesReturnViewModels()
                {
                    Returns = returns
                };
                return(View(viewModels));
            }
            return(RedirectToAction("LogIn", "GlobalData", new { Area = "Global" }));
        }
Пример #3
0
        public ActionResult Index()
        {
            try
            {
                LogHandler.WriteLog("Purchase Invoice Index page requested by #UserId");
                var qList = salesreturnRepository.GetAllSalesReturn().ToList();

                SalesReturnViewModels model = new SalesReturnViewModels();
                model.SalesReturnList = qList;

                //Bind Branch
                var BranchList = salesreturnRepository.GetBranchList().ToList();
                model.BranchList = BranchList;

                //Bind VAT
                var VATList = salesreturnRepository.GetVAT().ToList();
                model.VATList = VATList;

                //Bind Product
                var ProductList = salesreturnRepository.GetProductList().ToList();
                model.productlist = ProductList;

                //Bind Businesspartner
                var BusinessParterList = salesreturnRepository.GetBusinessPartnerList().ToList();
                model.BussinessList = BusinessParterList;

                //Bind GoodsReceipt
                var qList1 = salesreturnRepository.GetSalesInvoice().ToList();
                model.SaleInvoiceList = qList1;

                return(View(model));
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                ViewBag.AppErrorMessage = ex.Message;
                return(View("Error"));
            }
        }
Пример #4
0
        public ActionResult Index(string submitButton, SalesReturnViewModels model, HttpPostedFileBase file)
        {
            try
            {
                if (submitButton == "Save")
                {
                    SalesReturnViewModels model1 = new SalesReturnViewModels();
                    model1.SalesInvoice         = salesreturnRepository.FindOneSalesInvoiceById(model.SalesInvoice.Sales_Invoice_Id);
                    model1.SalesInvoiceItemList = salesreturnRepository.FindOneSalesInvoiceItemById(model.SalesInvoice.Sales_Invoice_Id);


                    if (model1.SalesInvoice.Customer == model.SalesInvoice.Customer)
                    {
                        //for BaseDocId
                        for (int j = 0; j < model.SalesInvoiceItemList.Count; j++)
                        {
                            if (model1.SalesInvoiceItemList[j].Product_id == model.SalesInvoiceItemList[j].Product_id)
                            {
                                model.SalesReturn.BaseDocId = model.SalesInvoice.Sales_Invoice_Id;
                            }
                        }

                        //for BaseDocLink
                        for (int j = 0; j < model.SalesInvoiceItemList.Count; j++)
                        {
                            if (model1.SalesInvoiceItemList[j].Product_id == model.SalesInvoiceItemList[j].Product_id)
                            {
                                model.SalesReturnItemsList[j].BaseDocLink = "Y";
                            }
                            else
                            {
                                model.SalesReturnItemsList[j].BaseDocLink = "N";
                            }

                            model.SalesReturn.Sales_Invoice_Id = model.SalesInvoice.Sales_Invoice_Id;
                            model.SalesReturn.Reference_Number = model.SalesInvoice.Reference_Number;
                            model.SalesReturn.Customer         = model.SalesInvoice.Customer;
                            model.SalesReturn.Doc_Status       = "Open";
                            model.SalesReturn.Posting_Date     = DateTime.Now;                // model.PurchaseQuotation.Posting_Date;
                            model.SalesReturn.Due_Date         = model.SalesInvoice.Due_Date; // model.PurchaseQuotation.Valid_Date;
                            model.SalesReturn.Document_Date    = DateTime.Now;                //model.PurchaseQuotation.Posting_Date;
                            model.SalesReturn.Branch           = model.SalesInvoice.Branch;
                            model.SalesReturn.TotalBefDocDisc  = model.SalesInvoice.TotalBefDocDisc;
                            model.SalesReturn.DocDiscAmt       = model.SalesInvoice.DocDiscAmt;
                            model.SalesReturn.TotalBefDocDisc  = model.SalesInvoice.TotalBefDocDisc;
                            model.SalesReturn.TaxAmt           = model.SalesInvoice.TaxAmt;
                            model.SalesReturn.Remarks          = model.SalesInvoice.Remarks;

                            model.SalesReturn.Created_Branc_Id = CurrentBranchId; //currentUser.Created_Branch_Id;
                            model.SalesReturn.Created_Date     = DateTime.Now;
                            model.SalesReturn.Created_User_Id  = CurrentUser.Id;  //currentUser.Created_User_Id;  //GetUserId()
                            //model.PurchaseInvoice.Modified_User_Id = CurrentUser.Created_User_Id;//currentUser.Modified_User_Id;
                            //model.PurchaseInvoice.Modified_Date = DateTime.Now;
                            //model.PurchaseInvoice.Modified_Branch_Id = CurrentBranchId;//currentUser.Modified_Branch_Id;


                            var QuotationList = model.SalesInvoiceItemList.Where(x => x.IsDummy == 0);
                            model.SalesInvoiceItemList = QuotationList.ToList();

                            model.SalesReturnItemsList[j].Product_id       = model.SalesInvoiceItemList[j].Product_id;
                            model.SalesReturnItemsList[j].Quantity         = Convert.ToInt32(model.SalesInvoiceItemList[j].Quantity);
                            model.SalesReturnItemsList[j].Unit_price       = model.SalesInvoiceItemList[j].Unit_price;
                            model.SalesReturnItemsList[j].Discount_percent = model.SalesInvoiceItemList[j].Discount_percent;
                            model.SalesReturnItemsList[j].Vat_Code         = model.SalesInvoiceItemList[j].Vat_Code;
                            model.SalesReturnItemsList[j].LineTotal        = model.SalesInvoiceItemList[j].LineTotal;
                        }

                        if (salesreturnRepository.AddNewSalesReturn(model.SalesReturn, model.SalesReturnItemsList, ref ErrorMessage))
                        {
                            //for Purchase Quotation/Purchase Quotation item table update
                            for (int j = 0; j < model.SalesInvoiceItemList.Count; j++)
                            {
                                if (model1.SalesInvoiceItemList[j].Product_id == model.SalesInvoiceItemList[j].Product_id && model.SalesInvoiceItemList[j].Quantity >= model1.SalesInvoiceItemList[j].Quantity)
                                {
                                    model1.SalesInvoice.Doc_Status  = "Closed";
                                    model1.SalesInvoice.TargetDocId = model1.SalesInvoice.TargetDocId + "," + Convert.ToString(model.SalesReturn.Sales_Return_Id);


                                    model1.SalesInvoiceItemList[j].Sales_InvoiceItem_Id = model1.SalesInvoiceItemList[j].Sales_InvoiceItem_Id;
                                    model1.SalesInvoiceItemList[j].Sales_Invoice_Id     = model1.SalesInvoiceItemList[j].Sales_Invoice_Id;
                                    model1.SalesInvoiceItemList[j].Inv_Return_Qty       = model1.SalesInvoiceItemList[j].Inv_Return_Qty + Convert.ToInt32(model.SalesInvoiceItemList[j].Quantity);
                                    model1.SalesInvoiceItemList[j].Product_id           = model.SalesInvoiceItemList[j].Product_id;
                                    model1.SalesInvoiceItemList[j].Unit_price           = model.SalesInvoiceItemList[j].Unit_price;
                                    model1.SalesInvoiceItemList[j].Discount_percent     = model.SalesInvoiceItemList[j].Discount_percent;
                                    model1.SalesInvoiceItemList[j].Vat_Code             = model.SalesInvoiceItemList[j].Vat_Code;
                                }
                                else if (model1.SalesInvoiceItemList[j].Product_id == model.SalesInvoiceItemList[j].Product_id && model.SalesInvoiceItemList[j].Quantity < model1.SalesInvoiceItemList[j].Quantity)
                                {
                                    model1.SalesInvoice.Doc_Status  = "Open";
                                    model1.SalesInvoice.TargetDocId = model1.SalesInvoice.TargetDocId + "," + Convert.ToString(model.SalesReturn.Sales_Return_Id);


                                    model1.SalesInvoiceItemList[j].Sales_InvoiceItem_Id = model1.SalesInvoiceItemList[j].Sales_InvoiceItem_Id;
                                    model1.SalesInvoiceItemList[j].Sales_Invoice_Id     = model1.SalesInvoiceItemList[j].Sales_Invoice_Id;
                                    model1.SalesInvoiceItemList[j].Inv_Return_Qty       = model1.SalesInvoiceItemList[j].Inv_Return_Qty + Convert.ToInt32(model.SalesInvoiceItemList[j].Quantity);
                                    model1.SalesInvoiceItemList[j].Product_id           = model.SalesInvoiceItemList[j].Product_id;
                                    model1.SalesInvoiceItemList[j].Unit_price           = model.SalesInvoiceItemList[j].Unit_price;
                                    model1.SalesInvoiceItemList[j].Discount_percent     = model.SalesInvoiceItemList[j].Discount_percent;
                                    model1.SalesInvoiceItemList[j].Vat_Code             = model.SalesInvoiceItemList[j].Vat_Code;
                                }
                            }

                            model1.SalesInvoice.Created_Branc_Id = CurrentBranchId; //currentUser.Created_Branch_Id;
                            model1.SalesInvoice.Created_Date     = DateTime.Now;
                            model1.SalesInvoice.Created_User_Id  = CurrentUser.Id;  //currentUser.Created_User_Id;  //GetUserId()
                            //model1.GoodsReceipt.Modified_User_Id = CurrentUser.Created_User_Id;//currentUser.Modified_User_Id;
                            //model1.GoodsReceipt.Modified_Dte = DateTime.Now;
                            //model1.GoodsReceipt.Modified_Branch_Id = CurrentBranchId;//currentUser.Modified_Branch_Id;

                            salesreturnRepository.UpdateSalesInvoice(model1.SalesInvoice, model1.SalesInvoiceItemList, ref ErrorMessage);
                            return(RedirectToAction("Index", "SalesReturns"));
                        }
                        else
                        {
                            ViewBag.AppErrorMessage = ErrorMessage;
                            return(View("Error"));
                        }
                    }
                }
                else if (submitButton == "Update")
                {
                    model.SalesReturn.Doc_Status = "Open";
                    //model.PurchaseInvoice.Created_Branc_Id = CurrentBranchId;//currentUser.Created_Branch_Id;
                    //model.PurchaseInvoice.Created_Date = DateTime.Now;
                    //model.PurchaseInvoice.Created_User_Id = CurrentUser.Created_User_Id;//currentUser.Created_User_Id;  //GetUserId()
                    model.SalesReturn.Modified_User_Id   = CurrentUser.Id;  //currentUser.Modified_User_Id;
                    model.SalesReturn.Modified_Date      = DateTime.Now;
                    model.SalesReturn.Modified_Branch_Id = CurrentBranchId; //currentUser.Modified_Branch_Id;


                    var QuotationList = model.SalesReturnItemsList.Where(x => x.IsDummy == 0);
                    model.SalesReturnItemsList = QuotationList.ToList();

                    if (salesreturnRepository.UpdateSalesReturn(model.SalesReturn, model.SalesReturnItemsList, ref ErrorMessage))
                    {
                        return(RedirectToAction("Index", "SalesReturns"));
                    }
                    else
                    {
                        ViewBag.AppErrorMessage = ErrorMessage;
                        return(View("Error"));
                    }
                }

                return(RedirectToAction("Index", "SalesReturns"));
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                ViewBag.AppErrorMessage = ex.Message;
                return(View("Error"));
            }
        }