public JsonResult GetGridData(OpeningInvoiceVM obj) { bool drORcr = false; if (obj.DebitCreditID == true) { drORcr = true; } else { drORcr = false; } //Save data in acJournalMaster AcJournalMaster objACJournalMaster = new AcJournalMaster(); objACJournalMaster.TransDate = DateTime.Now; objACJournalMaster.AcCompanyID = Convert.ToInt32(Session["AcCompanyID"]); objACJournalMaster.AcFinancialYearID = Convert.ToInt32(Session["fyearid"]); objACJournalMaster.AcJournalID = objectSourceModel.GetMaxNumberAcJournalMasters();; objACJournalMaster.VoucherNo = ""; objACJournalMaster.StatusDelete = false; objACJournalMaster.VoucherType = ""; objACJournalMaster.Remarks = obj.Remark; objACJournalMaster.VoucherNo = ""; if (obj.CustomerHeadId > 0) { objACJournalMaster.TransType = 1; } if (obj.SupplierHeadId > 0) { objACJournalMaster.TransType = 2; } objACJournalMaster.UserID = Convert.ToInt32(Session["UserID"]); objACJournalMaster.Lock = false; entity.AcJournalMasters.Add(objACJournalMaster); entity.SaveChanges(); //save data in acOpInvoiceMaster AcOPInvoiceMaster acOpMaster = new AcOPInvoiceMaster(); int id = objectSourceModel.GetMaxNumberAcOpeningInvoiceMaster(); if (id == 0) { acOpMaster.AcOPInvoiceMasterID = 1; } else { acOpMaster.AcOPInvoiceMasterID = objectSourceModel.GetMaxNumberAcOpeningInvoiceMaster(); } acOpMaster.AcFinancialYearID = Convert.ToInt32(Session["fyearid"]); acOpMaster.OPDate = obj.OPDate; if (obj.CustomerHeadId > 0) { acOpMaster.AcHeadID = obj.CustomerHeadId; } if (obj.SupplierHeadId > 0) { acOpMaster.AcHeadID = obj.SupplierHeadId; } // acOpMaster.PartyID=Convert.ToInt32( Session["AcCompanyID"]); acOpMaster.Remarks = obj.Remark; if (obj.SupplierHeadId > 0) { acOpMaster.PartyID = obj.SupplierHeadId; } else { acOpMaster.PartyID = obj.CustomerHeadId; } entity.AcOPInvoiceMasters.Add(acOpMaster); entity.SaveChanges(); //save data in acJournalDetails //if (objACJournalMaster.AcJournalID > 0) //{ // var achead = objectSourceModel.GetAcHeadAssign(); // if (achead != null) // { // AcJournalDetail acJournalDetailsDR = new AcJournalDetail(); // acJournalDetailsDR.Amount = obj.InvoiceAmount; // acJournalDetailsDR.Remarks = obj.Remark; // acJournalDetailsDR.AcJournalID = objACJournalMaster.AcJournalID; // acJournalDetailsDR.BranchID =Convert.ToInt32( Session["branchid"]); // acJournalDetailsDR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails(); // if (obj.CustomerHeadId != 0) // { // acJournalDetailsDR.AcHeadID = achead.CustomerControlAcID; // } // else // { // acJournalDetailsDR.AcHeadID = achead.SupplierControlAcID; // } // entity.AcJournalDetails.Add(acJournalDetailsDR); // entity.SaveChanges(); // AcJournalDetail acJournalDetailsCR = new AcJournalDetail(); // acJournalDetailsCR.Amount = (-1) * Convert.ToDecimal(obj.InvoiceAmount); // acJournalDetailsDR.Remarks = obj.Remark; // acJournalDetailsDR.AcJournalID = objACJournalMaster.AcJournalID; // acJournalDetailsDR.BranchID = Convert.ToInt32(Session["branchid"]); // acJournalDetailsCR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails(); // if (obj.CustomerHeadId != 0) // { // acJournalDetailsCR.AcHeadID = achead.CustomerControlAcID; // } // else // { // acJournalDetailsCR.AcHeadID = achead.SupplierControlAcID; // } // entity.AcJournalDetails.Add(acJournalDetailsCR); // entity.SaveChanges(); // } //} return(new JsonResult { Data = new { success = true, AcJournalID = objACJournalMaster.AcJournalID, AcOpeningMasterID = acOpMaster.AcOPInvoiceMasterID, DebitOrCredit = drORcr }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public ActionResult Invoice(FormCollection formCollection, string Command, int id) { SalesInvoice SI = new SalesInvoice(); // UpdateModel<SalesInvoice>(SI); SI.SalesInvoiceID = Common.ParseInt(formCollection["SalesInvoiceID"]); SI.SalesInvoiceNo = (formCollection["SalesInvoiceNo"]); SI.SalesInvoiceDate = Common.ParseDate(formCollection["SalesInvoiceDate"]); SI.Reference = (formCollection["Reference"]); SI.LPOReference = (formCollection["LPOReference"]); SI.CustomerID = Common.ParseInt(formCollection["SelectedCustomerID"]); //SI.EmployeeID = Common.ParseInt(formCollection["EmployeeeID"]); SI.EmployeeID = Common.ParseInt(formCollection["SelectedEmployeeID"]); SI.CurrencyID = Common.ParseInt(formCollection["SelectedCurrencyID"]); SI.ExchangeRate = Common.ParseDecimal(formCollection["ExchangeRate"]); SI.CreditDays = 0; SI.DueDate = Common.ParseDate(formCollection["DueDate"]); SI.BranchID = Common.ParseInt(Session["branchid"].ToString());; SI.Discount = 0; SI.StatusDiscountAmt = false; SI.OtherCharges = 0; SI.PaymentTerm = ""; SI.Remarks = (formCollection["Remarks"]); SI.FYearID = Common.ParseInt(Session["fyearid"].ToString()); SI.DeliveryId = Common.ParseInt(formCollection["SelectedDeliveryId"]); SI.QuotationNumber = (formCollection["QuotationNumber"]); SI.DiscountType = Common.ParseInt(formCollection["DiscountType"]); SI.DiscountValueLC = Common.ParseDecimal(formCollection["DiscountValueLC"]); SI.DiscountValueFC = Common.ParseDecimal(formCollection["DiscountValueFC"]); BindAllMasters(); if (Session["UserID"] == null) { return(RedirectToAction("Login", "Login")); } if (Command == "Save") { //SI.SalesInvoiceDate = System.DateTime.UtcNow; var context = new SHIPPING_FinalEntities(); var salesinvoiceId = (from c in context.SalesInvoices orderby c.SalesInvoiceID descending select c.SalesInvoiceID).FirstOrDefault(); salesinvoiceId = salesinvoiceId + 1; var Gen_salesno = salesinvoiceId.ToString("00000"); var salesNo = "SI-" + Gen_salesno; SI.SalesInvoiceNo = salesNo; int i = 0; SI.AcJournalID = 0; SI.IsShipping = true; i = SM.AddSalesInvoice(SI); SI.SalesInvoiceID = i; DeleteAndInsertRecords(formCollection, i); AcJournalMaster acJournalMaster = new AcJournalMaster(); acJournalMaster.AcFinancialYearID = Convert.ToInt32(Session["fyearid"].ToString()); acJournalMaster.AcJournalID = objectSourceModel.GetMaxNumberAcJournalMasters(); acJournalMaster.VoucherType = "SI"; int max = (from c in context.AcJournalMasters select c).ToList().Count(); acJournalMaster.VoucherNo = salesNo; //(max + 1).ToString(); acJournalMaster.UserID = Convert.ToInt32(Session["UserID"].ToString()); acJournalMaster.TransDate = SI.SalesInvoiceDate; acJournalMaster.StatusDelete = false; acJournalMaster.ShiftID = null; acJournalMaster.Remarks = SI.Remarks; acJournalMaster.AcCompanyID = Convert.ToInt32(Session["AcCompanyID"].ToString()); acJournalMaster.Reference = SI.Reference; context.AcJournalMasters.Add(acJournalMaster); context.SaveChanges(); var acmasterid = acJournalMaster.AcJournalID; SI.AcJournalID = acmasterid; SM.UpdateSalesInvoice(SI); if (acmasterid > 0) { DeleteorInsertAcJounalDetails(acmasterid, i); } if (i > 0) { Session["SalesInvoiceID"] = i; SI.SalesInvoiceID = i; //return RedirectToAction("Invoice", "SalesInvoice", new { ID = i }); return(RedirectToAction("Index", "SalesInvoice")); } } else if (Command == "Update") { SI.SalesInvoiceID = id; var salesinvoice = (from d in entity.SalesInvoices where d.SalesInvoiceID == id select d).FirstOrDefault(); SI.AcJournalID = salesinvoice.AcJournalID; if (SI.AcJournalID == null) { SI.AcJournalID = 0; } int k = SM.UpdateSalesInvoice(SI); DeleteAndInsertRecords(formCollection, id); if (SI.AcJournalID > 0) { DeleteorInsertAcJounalDetails(SI.AcJournalID, id); } return(RedirectToAction("Index", "SalesInvoice")); //return RedirectToAction("Invoice", "SalesInvoice", new { ID = SI.SalesInvoiceID }); } else if (Command == "SaveInvoice") { } return(RedirectToAction("Index", "SalesInvoice")); //return View(SI); }
public LargeJsonResult GetGridData(CustomerJournalVM cust) { AcJournalMaster objACJournalMaster = new AcJournalMaster(); objACJournalMaster.TransDate = DateTime.Now; objACJournalMaster.AcCompanyID = Convert.ToInt32(Session["AcCompanyID"]); objACJournalMaster.AcFinancialYearID =Convert.ToInt32( Session["fyearid"]); objACJournalMaster.AcJournalID = objectSourceModel.GetMaxNumberAcJournalMasters(); ; objACJournalMaster.VoucherNo = "12345"; objACJournalMaster.StatusDelete = false; objACJournalMaster.VoucherType = ""; objACJournalMaster.Remarks = cust.Remark; if (cust.CustomerHeadId > 0) { objACJournalMaster.TransType = 1; } if (cust.SupplierHeadId > 0) { objACJournalMaster.TransType = 2; } objACJournalMaster.VoucherNo = ""; entity.AcJournalMasters.Add(objACJournalMaster); entity.SaveChanges(); if (objACJournalMaster.AcJournalID > 0) { var achead = objectSourceModel.GetAcHeadAssign(); if (achead != null) { AcJournalDetail acJournalDetailsDR = new AcJournalDetail(); acJournalDetailsDR.Amount = Convert.ToDecimal(cust.amount); acJournalDetailsDR.Remarks = cust.Remark; acJournalDetailsDR.AcJournalID = objACJournalMaster.AcJournalID; acJournalDetailsDR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails(); if (cust.CustomerHeadId != 0) { acJournalDetailsDR.AcHeadID = achead.CustomerControlAcID; } else { acJournalDetailsDR.AcHeadID = achead.SupplierControlAcID; } entity.AcJournalDetails.Add(acJournalDetailsDR); entity.SaveChanges(); AcJournalDetail acJournalDetailsCR = new AcJournalDetail(); acJournalDetailsCR.Amount = (-1) * Convert.ToDecimal(cust.amount); acJournalDetailsCR.Remarks = cust.Remark; acJournalDetailsCR.AcJournalID = objACJournalMaster.AcJournalID; acJournalDetailsCR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails(); if (cust.CustomerHeadId != 0) { acJournalDetailsCR.AcHeadID = achead.CustomerControlAcID; } else { acJournalDetailsCR.AcHeadID = achead.SupplierControlAcID; } entity.AcJournalDetails.Add(acJournalDetailsCR); entity.SaveChanges(); } } return new LargeJsonResult { MaxJsonLength=Int32.MaxValue, Data = new { success = true, AcJournalID = objACJournalMaster.AcJournalID }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; }