public void saveGridData(string InvoiceNo, string JobCode, DateTime InvoiceDate, DateTime LastTransDate, decimal Amount, int AcJournalID, int AcOPInvoiceMasterId)
        {
            //save data in acjournalDetails
            AcJournalDetail acjournalDetailsDR = new AcJournalDetail();

            acjournalDetailsDR.AcJournalID       = AcJournalID;
            acjournalDetailsDR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails();
            //if(CustomerHeadID==0)
            //{
            //    acjournalDetailsDR.AcHeadID =SupplierHeadId;
            //}
            //if (SupplierHeadId == 0)
            //{
            //    acjournalDetailsDR.AcHeadID = CustomerHeadID;
            //}
            acjournalDetailsDR.BranchID = Convert.ToInt32(Session["branchid"]);
            acjournalDetailsDR.PartyID  = Convert.ToInt32(Session["AcCompanyID"]);

            acjournalDetailsDR.Amount = (-1) * Convert.ToDecimal(Amount);

            entity.AcJournalDetails.Add(acjournalDetailsDR);
            entity.SaveChanges();



            AcJournalDetail acjournalDetailsCR = new AcJournalDetail();

            acjournalDetailsCR.AcJournalID       = AcJournalID;
            acjournalDetailsCR.AcJournalDetailID = objectSourceModel.GetMaxNumberAcJournalDetails();
            //if (CustomerHeadID == 0)
            //{
            //    acjournalDetailsDR.AcHeadID = SupplierHeadId;
            //}
            //if (SupplierHeadId == 0)
            //{
            //    acjournalDetailsDR.AcHeadID = CustomerHeadID;
            //}
            acjournalDetailsDR.BranchID = Convert.ToInt32(Session["branchid"]);
            acjournalDetailsDR.PartyID  = Convert.ToInt32(Session["AcCompanyID"]);
            acjournalDetailsCR.Amount   = Convert.ToDecimal(Amount);

            entity.AcJournalDetails.Add(acjournalDetailsCR);
            entity.SaveChanges();
            //save data in acopInvoiceDetails

            AcOPInvoiceDetail acOPInvoiceDetails = new AcOPInvoiceDetail();

            acOPInvoiceDetails.AcOPInvoiceDetailID = objectSourceModel.GetMaxNumberAcOpeningInvoiceDetails();
            acOPInvoiceDetails.StatusClose         = false;
            acOPInvoiceDetails.LastTransDate       = LastTransDate;
            acOPInvoiceDetails.JobCode             = JobCode;
            acOPInvoiceDetails.InvoiceNo           = InvoiceNo;
            acOPInvoiceDetails.InvoiceDate         = InvoiceDate;
            acOPInvoiceDetails.Amount              = Amount;
            acOPInvoiceDetails.AcJournalID         = AcJournalID;
            acOPInvoiceDetails.AcOPInvoiceMasterID = AcOPInvoiceMasterId;
            entity.AcOPInvoiceDetails.Add(acOPInvoiceDetails);
            entity.SaveChanges();
        }
예제 #2
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
            };


        }