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
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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
            };


        }