Пример #1
0
        public async Task GetLedgerAsyncFailTest()
        {
            Ledgers ledgers = new Ledgers();

            await Assert.ThrowsExceptionAsync <LedgerException>(() =>
                                                                ledgers.GetLedgerAsync("3170DA37CE2B7F045F889594CBC323D88686D2E90E8FFD2BBCD9BAD12E416DB6"));
        }
Пример #2
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            if (suspensionState.Any())
            {
            }
            await Task.CompletedTask;
            var sett = Services.SettingsServices.SettingsService.Instance.OrganisationId;

            Views.Busy.SetBusy(true, "Loading ledger list");
            var temp = await AccountingServices.ListLedgers(sett);

            Views.Busy.SetBusy(false);
            if (temp.result)
            {
                Ledgers = temp.data as List <Ledgers>;
                RaisePropertyChanged("Ledgers");
            }
            if (parameter == null)
            {
                account      = new Accounts();
                account.date = DateTime.Now;
                RaisePropertyChanged("account");
            }
            else
            {
                account        = parameter as Accounts;
                selectedcredit = Ledgers.Where(x => x.id.Equals(account.credit)).FirstOrDefault();
                selecteddebit  = Ledgers.Where(x => x.id.Equals(account.debit)).FirstOrDefault();
                RaisePropertyChanged("selectedcredit");
                RaisePropertyChanged("selecteddebit");
                RaisePropertyChanged("account");
            }
        }
Пример #3
0
 public async static Task <Status> AddLedger(Ledgers ledger)
 {
     try
     {
         if (ledger.id == null)
         {
             await MobileService.GetTable <Ledgers>().InsertAsync(ledger);
         }
         else
         {
             await MobileService.GetTable <Ledgers>().UpdateAsync(ledger);
         }
         return(new Models.Status()
         {
             result = true, message = "Successfully Added"
         });
     }
     catch (Exception e)
     {
         return(new Models.Status()
         {
             result = false, message = e.ToString()
         });
     }
 }
Пример #4
0
        public void LedgersTests_ComputeAgingProcLifo_DateLastPay()
        {
            string     suffix            = MethodBase.GetCurrentMethod().Name;
            Patient    pat               = PatientT.CreatePatient(fName: "Aging_DateLastPay", suffix: suffix);
            Procedure  proc95            = ProcedureT.CreateProcedure(pat, "D0270", ProcStat.C, "", 1000, DateTime.Today.AddDays(-95));
            Procedure  proc85            = ProcedureT.CreateProcedure(pat, "D1110", ProcStat.C, "", 100, DateTime.Today.AddDays(-85));
            Payment    pay50             = PaymentT.MakePayment(pat.PatNum, 50, DateTime.Today.AddDays(-50));
            Adjustment adj40_1           = AdjustmentT.MakeAdjustment(pat.PatNum, 4, DateTime.Today.AddDays(-40), proc85.ProcDate, proc85.ProcNum);
            Adjustment adj40_2           = AdjustmentT.MakeAdjustment(pat.PatNum, 6, DateTime.Today.AddDays(-40), proc85.ProcDate, proc85.ProcNum);
            Payment    pay2              = PaymentT.MakePayment(pat.PatNum, 50, DateTime.Today.AddDays(-2));
            int        agingProcLifoPrev = PrefC.GetInt(PrefName.AgingProcLifo);

            try {
                PrefT.UpdateInt(PrefName.AgingProcLifo, (int)YN.No);
                Dictionary <long, DataRow> dictAging = Ledgers.GetAgingGuarTransTable(DateTime.Today, new List <long> {
                    pat.Guarantor
                }, hasDateLastPay: true);
                Assert.AreEqual(PIn.Date(dictAging[pat.Guarantor]["DateLastPay"].ToString()), pay2.PayDate);
                PrefT.UpdateInt(PrefName.AgingProcLifo, (int)YN.Yes);
                dictAging = Ledgers.GetAgingGuarTransTable(DateTime.Today, new List <long> {
                    pat.Guarantor
                }, hasDateLastPay: true);
                Assert.AreEqual(PIn.Date(dictAging[pat.Guarantor]["DateLastPay"].ToString()), pay2.PayDate);
            }
            finally {
                PrefT.UpdateInt(PrefName.AgingProcLifo, agingProcLifoPrev);
            }
        }
Пример #5
0
        public EditLedger(string sellerName)
            : this()
        {
            Ledgers editLedger = new Ledgers();

            editLedger       = DAL_Ledgers.LoadLedger(sellerName);
            this.DataContext = editLedger;
        }
Пример #6
0
        private void DrawLedgerOptions(Rect region)
        {
            Listing_Standard listing = new Listing_Standard(GameFont.Small);

            listing.Begin(new Rect(0f, 0f, region.width, Text.LineHeight));
            (Rect nameLabel, Rect nameField) = listing.GetRect(Text.LineHeight).ToForm(0.4f);
            Widgets.Label(nameLabel, "Ledger name");
            selectedLedger.Name = Widgets.TextField(nameField, selectedLedger.Name);

            if (!selectedLedger.Name.NullOrEmpty() && SettingsHelper.DrawClearButton(nameField))
            {
                selectedLedger.Name = selectedLedger.Id.ToString();
            }
            listing.End();

            string manageText  = "Manage Ledger";
            string deleteText  = "Delete Ledger";
            string resetText   = "Reset Ledger";
            float  buttonWidth = Mathf.Max(
                Text.CalcSize(manageText).x,
                Text.CalcSize(deleteText).x,
                Text.CalcSize(resetText).x
                ) + 12f;


            listing.Gap(Text.LineHeight * 2.5f);
            Rect buttonColumnRect = new Rect(
                region.width - buttonWidth,
                listing.CurHeight,
                buttonWidth,
                region.height - listing.CurHeight
                );


            listing.Begin(buttonColumnRect);

            if (listing.ButtonText(manageText))
            {
                ManageLedgerWindow window = new ManageLedgerWindow(selectedLedger);
                Find.WindowStack.TryRemove(window.GetType());
                Find.WindowStack.Add(window);
            }

            if (listing.ButtonText(deleteText))
            {
                selectedLedger.RemoveLedger();
                activeLedger   = Ledgers.ActiveLedger();
                selectedLedger = activeLedger;
            }

            if (listing.ButtonText(resetText))
            {
                selectedLedger.LedgerRecords = new List <LedgerRecord>();
            }

            listing.End();
        }
Пример #7
0
        public async Task GetLedgerAsyncTest()
        {
            Ledgers ledgers = new Ledgers();
            Ledger  ledger  = await ledgers.GetLedgerAsync("3170DA37CE2B7F045F889594CBC323D88686D2E90E8FFD2BBCD9BAD12E416DB5");

            Assert.IsNotNull(ledger);
            Assert.IsTrue(ledger.Accepted);
            Assert.AreEqual("8AD73E49A34D8B9C31BC13B8A97C56981E45EE70225EF4892E8B198FEC5A1F7D", ledger.AccountHash);
        }
Пример #8
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            contrDashProvList.FillData();
            //prodProvs
            List <Color>       listColorsProd = DashboardQueries.GetProdProvColors();
            List <List <int> > listDataProd   = DashboardQueries.GetProdProvs(contrDashProdProvs.DateStart, contrDashProdProvs.DateEnd);

            contrDashProdProvs.FillData(Lans.g(this, "Production by Prov"), 1000, listColorsProd, listDataProd);
            //A/R
            List <Color> listColorsAR = new List <Color>();

            listColorsAR.Add(Colors.Firebrick);
            List <DashboardAR> listDashARIn = DashboardARs.Refresh(contrDashAR.DateStart);

            if (listDashARIn.Count == 0)
            {
                //Make a guess as to how long the user might have to wait.
                double agingInMilliseconds = Ledgers.GetAgingComputationTime();
                //Aging will be run a total of 13 times.
                agingInMilliseconds = agingInMilliseconds * 13;
                TimeSpan timeSpan     = TimeSpan.FromMilliseconds(agingInMilliseconds);
                string   timeEstimate = "";
                if (timeSpan.Minutes > 0)
                {
                    timeEstimate += timeSpan.Minutes + " " + Lans.g(this, "minutes and") + " ";
                }
                timeEstimate += timeSpan.Seconds + " " + Lans.g(this, "seconds");
                MessageBoxResult result = MessageBox.Show(Lans.g(this,
                                                                 "A one-time routine needs to be run that will take about") + "\r\n"
                                                          + timeEstimate + ".  " + Lans.g(this, "Continue?"), "", MessageBoxButton.OKCancel);
                if (result != MessageBoxResult.OK)
                {
                    Close();
                    return;
                }
            }
            List <DashboardAR> listDashAROut = DashboardQueries.GetAR(contrDashAR.DateStart, contrDashAR.DateEnd, listDashARIn);
            List <List <int> > listDataAR    = new List <List <int> >();

            //1 dimensional for now.
            listDataAR.Add(listDashAROut.OrderBy(x => x.DateCalc).Select(x => (int)x.BalTotal).ToList());
            contrDashAR.FillData(Lans.g(this, "Accounts Receivable"), 1000, listColorsAR, listDataAR);
            //ProdInc
            contrDashProdInc.FillData();
            //new pat
            List <Color> listColorsNP = new List <Color>();

            listColorsNP.Add(Colors.Chocolate);
            List <List <int> > listDataNP = DashboardQueries.GetNewPatients(contrDashNewPat.DateStart, contrDashNewPat.DateEnd);

            contrDashNewPat.FillData(Lans.g(this, "New Patients"), 1, listColorsNP, listDataNP);
        }
Пример #9
0
        private void CheckAgingProcLifo(long patNum, double bal_0_30, double bal_31_60, double bal_61_90, double balOver90, double payPlanDue, YN prefVal)
        {
            int agingProcLifoPrev = PrefC.GetInt(PrefName.AgingProcLifo);

            try {
                PrefT.UpdateInt(PrefName.AgingProcLifo, (int)prefVal);
                Ledgers.ComputeAging(patNum, DateTime.Today);
                PatAssertBalances(patNum, bal_0_30, bal_31_60, bal_61_90, balOver90, payPlanDue);
            }
            finally {
                PrefT.UpdateInt(PrefName.AgingProcLifo, agingProcLifoPrev);
            }
        }
 public IHttpActionResult SaveSupplier(SupplierProfileAC supplier)
 {
     try
     {
         if (HttpContext.Current.User.Identity.IsAuthenticated)
         {
             if (MerchantContext.Permission.IsAllowToCreateSupplierProfile)
             {
                 var supplierProfileAC = _supplierProfileContext.SaveSupplierProfile(supplier, companyId);
                 if (supplierProfileAC != null && supplierProfileAC.Id > 0)
                 {
                     Ledgers ledgers = new Ledgers();
                     ledgers.Address         = supplierProfileAC.AddressEn;
                     ledgers.State           = "Gujarat";
                     ledgers.CompanyId       = MerchantContext.CompanyDetails.Id;
                     ledgers.LedgerName      = supplierProfileAC.NameEn + "Ledgers";
                     ledgers.Name            = ledgers.LedgerName;
                     ledgers.CreatedDateTime = DateTime.UtcNow;
                     ledgers.GroupId         = 6;
                     ledgers.ParentLedgerId  = null;
                     ledgers.Balance         = 0;
                     ledgers.SuplierId       = supplierProfileAC.Id;
                     _iAccountingRepository.AddAccountLedger(ledgers);
                 }
                 return(Ok(supplierProfileAC));
             }
             else
             {
                 return(Ok(new { status = StringConstants.PermissionDenied }));
             }
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (PhoneNumberIsAlreadyExists)
     {
         return(BadRequest("PhoneNumberIsAlreadyExists"));
     }
     catch (EmailisAlreadyExists)
     {
         return(BadRequest("EmailisAlreadyExists"));
     }
     catch (Exception ex)
     {
         _errorLog.LogException(ex);
         throw;
     }
 }
Пример #11
0
        private void SetLedger(LedgerViewModel ledgerData)
        {
            if (ledgerData == null)
            {
                throw new ArgumentNullException(nameof(ledgerData));
            }
            var existingLedger = Ledgers.FirstOrDefault(a => a.LedgeCode == ledgerData.LedgeCode);

            if (existingLedger != null)
            {
                Ledgers.Remove(existingLedger);
            }
            Ledgers.Add(ledgerData);
        }
Пример #12
0
        public void SetLedger(Ledger ledger)
        {
            if (ledger == null)
            {
                throw new ArgumentNullException(nameof(ledger));
            }
            var existingLedger = Ledgers.FirstOrDefault(a => a.LedgeCode == ledger.LedgeCode);

            if (existingLedger != null)
            {
                Ledgers.Remove(existingLedger);
            }
            Ledgers.Add(ledger);
        }
        public IHttpActionResult SaveLedger(LedgerAccountAC ledger)
        {
            try
            {
                bool isValidGroup = true;
                if (ledger.isSubAccountChecked)
                {
                    Ledgers ledgres = _ledgerAccountRepository.GetLedgersByLedgersId(ledger.ParentLedgerId);
                    if (ledgres != null && ledgres.Group.Id != ledger.GroupId)
                    {
                        isValidGroup = false;
                    }
                }
                if (isValidGroup)
                {
                    Ledgers newLedgers = new Ledgers();
                    newLedgers.CreatedDateTime = DateTime.UtcNow;
                    newLedgers.CompanyId       = CurrentCompanyId;
                    newLedgers.GroupId         = ledger.GroupId;
                    newLedgers.GroupTypId      = ledger.GroupTypeId;
                    newLedgers.LedgerName      = ledger.LedgerName;
                    newLedgers.LedgersDate     = ledger.ledgersDate != null?Convert.ToDateTime(ledger.ledgersDate).ToLocalTime() : ledger.ledgersDate;

                    newLedgers.Name       = newLedgers.LedgerName;
                    newLedgers.Balance    = ledger.Balance;
                    newLedgers.IsEditable = true;
                    if (ledger.ParentLedgerId != 0)
                    {
                        newLedgers.ParentLedgerId = ledger.ParentLedgerId;
                    }
                    newLedgers.Description = ledger.Description;
                    int id = _ledgerAccountRepository.SaveLedgers(newLedgers);
                    if (id != 0)
                    {
                        return(Ok(new { _isResult = id }));
                    }
                    else
                    {
                        return(Ok(new { _isResult = "NotValidLedgerName" }));
                    }
                }
                return(Ok(new { _isResult = "NotValidGroup" }));
            }
            catch (Exception ex)
            {
                _errorLog.LogException(ex);
                throw;
            }
        }
Пример #14
0
 /// <summary>Creates patient objects corresponding to the totalPat parameter. Each patient has a procedure
 /// and statement created on the specified date. Aging is run for each patient.</summary>
 public static void CreatePatWithProcAndStatement(int totalPat, DateTime dateTimeSentStmt = default(DateTime), bool hasPortalAccessInfo = false,
                                                  PatientStatus patStatus = PatientStatus.Patient, StatementMode stmtMode = StatementMode.Mail, bool hasSignedTil = false, double procFee = 0)
 {
     for (int i = 0; i < totalPat; i++)
     {
         Patient  patient  = CreatePatient("", 0, 0, "", "", ContactMethod.Email, "", "", "", default(DateTime), 0, 0, hasPortalAccessInfo, patStatus, hasSignedTil);
         DateTime dateProc = DateTime.Today.AddDays(-1);
         //Create a completed procedure that was completed the day before the first payplan charge date AND before the payment plan creation date.
         ProcedureT.CreateProcedure(patient, "D1100", ProcStat.C, "", procFee, dateProc);
         //Run Ledgers to update the patient balance from the procedure fee
         Ledgers.ComputeAging(patient.PatNum, dateTimeSentStmt);
         //Insert a statement that was sent during the "bill in advance days" for the payment plan charge AND before the payment plan creation date.
         StatementT.CreateStatement(patient.PatNum, mode_: stmtMode, isSent: true, dateSent: dateTimeSentStmt);
     }
 }
Пример #15
0
 /// <summary>
 /// This method used for add account ledeger. -An
 /// </summary>
 /// <param name="accountLedger"></param>
 /// <returns></returns>
 public int AddAccountLedger(Ledgers accountLedger)
 {
     try
     {
         accountLedger.CreatedDateTime = DateTime.UtcNow;
         _accountLedgerContext.Add(accountLedger);
         _accountLedgerContext.SaveChanges();
         return(accountLedger.Id);
     }
     catch (Exception ex)
     {
         _errorLog.LogException(ex);
         throw;
     }
 }
Пример #16
0
        public Ledgers LoadLedgers()
        {
            XmlSerializer xs = new XmlSerializer(typeof(Ledgers));

            if (!File.Exists(_ledgerPath))
            {
                Ledgers ledgers = new Ledgers();

                FileStream tempfs = new FileStream(_ledgerPath,
                    FileMode.Create);

                xs.Serialize(tempfs, ledgers);
                tempfs.Close();
            }

            FileStream fs = new FileStream(_ledgerPath,
                FileMode.OpenOrCreate);
            var _ledgers = (Ledgers)xs.Deserialize(fs);
            fs.Close();

            //associate the ledger with a contact
            Contacts contacts = LoadContacts();
            foreach (var ledger in _ledgers)
            {
                foreach (var contact in contacts)
                {
                    if (contact.Id == ledger.ContactId)
                    {
                        ledger.Contact = contact;
                    }
                }
            }

            Categories categories = LoadCategories();
            foreach (var ledger in _ledgers)
            {
                foreach (var category in categories)
                {
                    if (category.Id == ledger.CategoryId)
                    {
                        ledger.Category = category;
                    }
                }
            }

            return _ledgers;
        }
Пример #17
0
        public LedgersWindow()
        {
            this.doCloseButton = true;

            if (Ledgers.Instance.All.Count == 0)
            {
                Log.Message("Detected no ledgers, creating new");
                selectedLedger = Ledger.NewLedger();
            }

            activeLedger = Ledgers.ActiveLedger();

            if (selectedLedger == null)
            {
                selectedLedger = activeLedger;
            }
        }
Пример #18
0
        public void OrderLedgers()
        {
            if (VchType != "Contra" && VchType != "Purchase" && VchType != "Receipt" && VchType != "Credit Note")
            {
                Ledgers.Sort((x, y) => y.LedgerName.CompareTo(x.LedgerName)); //First Sort Ledger list Using Ledger Names
                Ledgers.Sort((x, y) => y.Amount.CompareTo(x.Amount));         //Next sort Ledger List Using Ledger Amounts
            }
            else
            {
                Ledgers.Sort((x, y) => x.LedgerName.CompareTo(y.LedgerName)); //First Sort Ledger list Using Ledger Names
                Ledgers.Sort((x, y) => x.Amount.CompareTo(y.Amount));         //Next sort Ledger List Using Ledger Amounts
            }

            //Looop Through all Ledgers
            Ledgers.ForEach(c =>
            {
                //Sort Bill Allocations
                c.BillAllocations.Sort((x, y) => x.Name.CompareTo(y.Name));     //First Sort BillAllocations Using Bill Numbers
                c.BillAllocations.Sort((x, y) => x.Amount.CompareTo(y.Amount)); //Next sort BillAllocationst Using  Amounts

                c.CostCategoryAllocations.Sort((x, y) => x.CostCategoryName.CompareTo(y.CostCategoryName));

                c.CostCategoryAllocations.ForEach(cc =>
                {
                    cc.CostCenterAllocations.Sort((x, y) => x.Name.CompareTo(y.Name));
                    cc.CostCenterAllocations.Sort((x, y) => x.Amount.CompareTo(y.Amount));
                });
                //sort Inventory Allocations
                c.InventoryAllocations.Sort((x, y) => x.ActualQuantity.CompareTo(y.ActualQuantity));
                c.InventoryAllocations.Sort((x, y) => x.Amount.CompareTo(y.Amount));

                c.InventoryAllocations.ForEach(inv =>
                {
                    inv.BatchAllocations.Sort((x, y) => x.GodownName.CompareTo(y.GodownName));
                    inv.BatchAllocations.Sort((x, y) => x.Amount.CompareTo(y.Amount));

                    inv.CostCategoryAllocations.Sort((x, y) => x.CostCategoryName.CompareTo(y.CostCategoryName));

                    inv.CostCategoryAllocations.ForEach(cc =>
                    {
                        cc.CostCenterAllocations.Sort((x, y) => x.Name.CompareTo(y.Name));
                        cc.CostCenterAllocations.Sort((x, y) => x.Amount.CompareTo(y.Amount));
                    });
                });
            });
        }
Пример #19
0
        public void LedgersTests_ComputeAgingProcLifo_InsWoEst_And_InsPayEst()
        {
            string        suffix  = MethodBase.GetCurrentMethod().Name;
            Patient       pat     = PatientT.CreatePatient(fName: "Aging_InsEst", suffix: suffix);
            InsuranceInfo insInfo = InsuranceT.AddInsurance(pat, "AgingInsEst");
            Procedure     proc95  = ProcedureT.CreateProcedure(pat, "D0270", ProcStat.C, "", 1000, DateTime.Today.AddDays(-95));
            ClaimProc     cp95    = new ClaimProc();

            ClaimProcs.CreateEst(cp95, proc95, insInfo.PriInsPlan, insInfo.PriInsSub);
            cp95.Status      = ClaimProcStatus.NotReceived;
            cp95.InsEstTotal = 800;
            cp95.InsPayEst   = 800;
            cp95.WriteOffEst = 200;
            cp95.WriteOff    = 200;
            ClaimProcs.Update(cp95);
            Procedure proc85 = ProcedureT.CreateProcedure(pat, "D1110", ProcStat.C, "", 100, DateTime.Today.AddDays(-85));
            ClaimProc cp85   = new ClaimProc();

            ClaimProcs.CreateEst(cp85, proc85, insInfo.PriInsPlan, insInfo.PriInsSub);
            cp85.Status      = ClaimProcStatus.NotReceived;
            cp85.InsEstTotal = 60;
            cp85.InsPayEst   = 60;
            cp85.WriteOffEst = 40;
            cp85.WriteOff    = 40;
            ClaimProcs.Update(cp85);
            int agingProcLifoPrev = PrefC.GetInt(PrefName.AgingProcLifo);

            try {
                PrefT.UpdateInt(PrefName.AgingProcLifo, (int)YN.No);
                Dictionary <long, DataRow> dictAging = Ledgers.GetAgingGuarTransTable(DateTime.Today, new List <long> {
                    pat.Guarantor
                });
                Assert.AreEqual(PIn.Double(dictAging[pat.Guarantor]["InsPayEst"].ToString()), 860);
                Assert.AreEqual(PIn.Double(dictAging[pat.Guarantor]["InsWoEst"].ToString()), 240);
                PrefT.UpdateInt(PrefName.AgingProcLifo, (int)YN.Yes);
                dictAging = Ledgers.GetAgingGuarTransTable(DateTime.Today, new List <long> {
                    pat.Guarantor
                });
                Assert.AreEqual(PIn.Double(dictAging[pat.Guarantor]["InsPayEst"].ToString()), 860);
                Assert.AreEqual(PIn.Double(dictAging[pat.Guarantor]["InsWoEst"].ToString()), 240);
            }
            finally {
                PrefT.UpdateInt(PrefName.AgingProcLifo, agingProcLifoPrev);
            }
        }
        public ManageLedgerWindow(Ledger ledger = null)
        {
            this.doCloseButton = true;
            if (ledger == null)
            {
                activeLedger = Ledgers.ActiveLedger();
            }
            else
            {
                activeLedger = ledger;
            }

            if (activeLedger.Points != null && activeLedger.Points.Count > 0)
            {
                selectedViewerName   = activeLedger.Points.FirstOrDefault().Key;
                selectedViewerPoints = activeLedger.Points[selectedViewerName];
            }
        }
Пример #21
0
        public bool CheckSelectedLedgerIsBankAccount(int ledgerId)
        {
            try
            {
                bool    result  = false;
                Ledgers ledgers = _ledgerContext.Fetch(x => x.Id == ledgerId).FirstOrDefault();
                if (ledgers != null && ledgers.GroupId == (int)AccountGroup.Bank)
                {
                    result = true;
                }

                return(result);
            }
            catch (Exception ex)
            {
                _errorLog.LogException(ex);
                throw;
            }
        }
Пример #22
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            if (suspensionState.Any())
            {
            }
            await Task.CompletedTask;

            if (parameter != null)
            {
                ledger       = parameter as Ledgers;
                SelectedItem = ledger.group;
                RaisePropertyChanged("ledger");
                RaisePropertyChanged("SelectedItem");
            }
            else
            {
                ledger = new Ledgers();
                RaisePropertyChanged("ledger");
            }
        }
Пример #23
0
 public int SaveLedgers(Ledgers ledger)
 {
     try
     {
         //check the ledger name is exists or not
         int ledgerCount = _ledgerContext.Fetch(x => x.LedgerName == ledger.LedgerName && x.CompanyId == ledger.CompanyId).Count();
         if (ledgerCount > 0)
         {
             return(0);
         }
         _ledgerContext.Add(ledger);
         _ledgerContext.SaveChanges();
         return(ledger.Id);
     }
     catch (Exception ex)
     {
         _errorLog.LogException(ex);
         throw;
     }
 }
Пример #24
0
        public void LedgersTests_ComputeAgingForPaysplitsAllocatedToDiffPats()
        {
            string  suffix   = MethodBase.GetCurrentMethod().Name;
            Patient patDad   = PatientT.CreatePatient(fName: "Father", suffix: suffix);     //Father-guarantor
            Patient patChild = PatientT.CreatePatient(fName: "Child", suffix: suffix);      //Child

            PatientT.SetGuarantor(patChild, patDad.PatNum);
            Procedure proc1 = ProcedureT.CreateProcedure(patChild, "D1110", ProcStat.C, "", 50, DateTime.Today.AddDays(-45));
            Procedure proc2 = ProcedureT.CreateProcedure(patChild, "D0120", ProcStat.C, "", 40, DateTime.Today.AddDays(-45));

            Ledgers.ComputeAging(patDad.PatNum, DateTime.Today);
            patDad = Patients.GetPat(patDad.PatNum);
            Assert.AreEqual(90, patDad.Bal_31_60);
            Patient patMom = PatientT.CreatePatient(fName: "Mom", suffix: suffix);       //Mom is not associated to the father and childs account
            long    patNum = patMom.PatNum;
            //complete procedures for patMom.
            Procedure proc3 = ProcedureT.CreateProcedure(patMom, "D1110", ProcStat.C, "", 50, DateTime.Today.AddDays(-1));
            Procedure proc4 = ProcedureT.CreateProcedure(patMom, "D0120", ProcStat.C, "", 40, DateTime.Today.AddDays(-1));

            //Compute aging. Check that the aging is correct before we continue
            Ledgers.ComputeAging(patNum, DateTime.Today);
            patMom = Patients.GetPat(patNum);
            Assert.AreEqual(90, patMom.Bal_0_30);
            //patMom will now make a payment for her procedures and patChilds
            Payment         pay           = PaymentT.MakePaymentNoSplits(patNum, 100, clinicNum: proc3.ClinicNum);
            List <PaySplit> listPaySplits = new List <PaySplit>();

            listPaySplits.Add(PaySplitT.CreateSplit(proc3.ClinicNum, patNum, pay.PayNum, 0, DateTime.Today, proc3.ProcNum, proc3.ProvNum, 50, 0));
            //Create a paysplit for patChild. PatChild is from a different family.
            listPaySplits.Add(PaySplitT.CreateSplit(proc1.ClinicNum, patChild.PatNum, pay.PayNum, 0, DateTime.Today, proc1.ProcNum, proc1.ProvNum, 50, 0));
            //This should compute the aging for the
            string strErrorMsg = Ledgers.ComputeAgingForPaysplitsAllocatedToDiffPats(patNum, listPaySplits);

            Assert.IsTrue(string.IsNullOrEmpty(strErrorMsg));
            patDad = Patients.GetPat(patDad.PatNum);
            Assert.AreEqual(40, patDad.Bal_31_60);
            //Compute patMom aging to verify that it is correct.
            Ledgers.ComputeAging(patNum, DateTime.Today);
            patMom = Patients.GetPat(patNum);
            Assert.AreEqual(40, patMom.Bal_0_30);
        }
Пример #25
0
 public int UpdateLedgers(Ledgers ledgers)
 {
     try
     {
         //check the ledger name is exists or not
         int ledgerCount = _ledgerContext.Fetch(x => x.LedgerName == ledgers.LedgerName && x.CompanyId == ledgers.CompanyId && x.Id != ledgers.Id).Count();
         if (ledgerCount > 0)
         {
             return(0);
         }
         ledgers.ModifiedDateTime = DateTime.UtcNow;
         _ledgerContext.Update(ledgers);
         _ledgerContext.SaveChanges();
         return(ledgers.Id);
     }
     catch (Exception ex)
     {
         _errorLog.LogException(ex);
         throw;
     }
 }
        public JsonResult Post(Ledgers ld)
        {
            string        query         = @"insert into dbo.ledgers (ledger_name,legder_phone,ledger_type,inserted_date,ledger_address, ledger_email) values ('" + ld.ledger_name + @"' ,  '" + ld.legder_phone + @"' , '" + ld.ledger_type + @"' , '" + ld.inserted_date + @"' , '" + ld.ledger_address + @"' , '" + ld.ledger_email + @"') ";
            DataTable     table         = new DataTable();
            string        sqlDataSource = _configuration.GetConnectionString("APIcon");
            SqlDataReader myReader;

            using (SqlConnection myCon = new SqlConnection(sqlDataSource))
            {
                myCon.Open();
                using (SqlCommand myCommand = new SqlCommand(query, myCon))
                {
                    myReader = myCommand.ExecuteReader();
                    table.Load(myReader);

                    myReader.Close();
                    myCon.Close();
                }
            }

            return(new JsonResult("Added Successfully"));
        }
Пример #27
0
        public JsonResult Get(Ledgers ld)
        {
            string        query         = @"select * from dbo.ledgers where ledger_name='" + ld.ledger_name + "' ";
            DataTable     table         = new DataTable();
            string        sqlDataSource = _configuration.GetConnectionString("APIcon");
            SqlDataReader myReader;

            using (SqlConnection myCon = new SqlConnection(sqlDataSource))
            {
                myCon.Open();
                using (SqlCommand myCommand = new SqlCommand(query, myCon))
                {
                    myReader = myCommand.ExecuteReader();
                    table.Load(myReader);

                    myReader.Close();
                    myCon.Close();
                }
            }

            return(new JsonResult(table));
        }
 public IHttpActionResult UpdateLedgers(LedgerAccountAC ledgerAccountAc)
 {
     try
     {
         Ledgers ledgers = _ledgerAccountRepository.GetLedgersByLedgersId(ledgerAccountAc.LedgerId);
         if (ledgers != null)
         {
             ledgers.LedgerName = ledgerAccountAc.LedgerName;
             ledgers.Name       = ledgerAccountAc.LedgerName;
             int id = _ledgerAccountRepository.UpdateLedgers(ledgers);
             if (id == 0)
             {
                 return(Ok(new { _isResult = "NotValidLedgerName" }));
             }
         }
         return(Ok(new { _isResult = true }));
     }
     catch (Exception ex)
     {
         _errorLog.LogException(ex);
         throw;
     }
 }
        public JsonResult Put(int id, Ledgers ld)
        {
            string        query         = @"update dbo.ledgers set
            ledger_name= '" + ld.ledger_name + @"' , legder_phone= '" + ld.legder_phone + @"' , ledger_type = '" + ld.ledger_type + @"' , ledger_address = '" + ld.ledger_address + @"' , ledger_email = '" + ld.ledger_email + @"'  where ledgerid = '" + id + "'";
            DataTable     table         = new DataTable();
            string        sqlDataSource = _configuration.GetConnectionString("APIcon");
            SqlDataReader myReader;

            using (SqlConnection myCon = new SqlConnection(sqlDataSource))
            {
                myCon.Open();
                using (SqlCommand myCommand = new SqlCommand(query, myCon))
                {
                    myReader = myCommand.ExecuteReader();
                    table.Load(myReader);

                    myReader.Close();
                    myCon.Close();
                }
            }

            return(new JsonResult("Updated Successfully"));
        }
Пример #30
0
        public Ledgers GetLedger(SqlConnection con, int LedgerID)
        {
            DataTable ds      = new DataTable();
            Ledgers   objLdgr = new Ledgers();

            try
            {
                SqlDataAdapter da = new SqlDataAdapter("select * from T_Ledgers WHERE LedgerID=@LedgerID ", con);
                da.SelectCommand.Parameters.Add("@LedgerID", SqlDbType.Int).Value = LedgerID;
                da.Fill(ds);
                da.Dispose();
                if (ds.Rows.Count == 0)
                {
                    return(null);
                }
                objLdgr.LedgerID        = ds.Rows[0].Field <int>("LedgerID");
                objLdgr.LedgerName      = ds.Rows[0].Field <string>("LedgerName");
                objLdgr.LedgerTypeID    = ds.Rows[0].Field <int>("LedgerTypeID");
                objLdgr.Address         = ds.Rows[0].Field <string>("Address");
                objLdgr.BankAccountType = ds.Rows[0].Field <string>("bankAccType");
                objLdgr.BusinessType    = ds.Rows[0].Field <string>("BusinessType");
                objLdgr.ContactPerson   = ds.Rows[0].Field <string>("ContactPerson");
                objLdgr.CountryID       = ds.Rows[0].Field <int>("CountryID");
                objLdgr.CurrencyID      = ds.Rows[0].Field <int>("CurrencyID");
                objLdgr.Email           = ds.Rows[0].Field <string>("Email");
                objLdgr.Fax             = ds.Rows[0].Field <string>("Fax");
                objLdgr.Phone           = ds.Rows[0].Field <string>("Phone");
                objLdgr.Remarks         = ds.Rows[0].Field <string>("Remarks");
                objLdgr.TeamMemberID    = ds.Rows[0].Field <object>("TeamID") == null?-1:ds.Rows[0].Field <int>("TeamID");
                objLdgr.AccountID       = ds.Rows[0].Field <object>("AccountID") == null ? -1 : ds.Rows[0].Field <int>("AccountID");;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objLdgr);
        }
Пример #31
0
 public Ledgers.DAILYCLOSINGDatesDataTable GetDailyClosingDates(bool usecn=false,string othercn="p")
 {
     var ta = new LedgersTableAdapters.DAILYCLOSINGDatesTableAdapter  {Connection = {ConnectionString = usecn?othercn:_constr}};
     var ds = new Ledgers().DAILYCLOSINGDates;
     ta.Fill(ds);
     return ds; 
 }
Пример #32
0
        public void SaveLedgers(Ledgers ledgers)
        {
            XmlSerializer xs = new XmlSerializer(typeof(Ledgers));

            FileStream fs = new FileStream(_ledgerPath,
                FileMode.Truncate);

            xs.Serialize(fs, ledgers);
            fs.Close();
        }
Пример #33
0
 public Ledgers.DAILYCLOSINGDataTable GetDailyClosing()
 {
     var ta = new LedgersTableAdapters.DAILYCLOSINGTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new Ledgers().DAILYCLOSING;
     ta.FillByCompany(ds, Utils.Company);
     return ds;
 }
Пример #34
0
 public Ledgers.DAILYCLOSINGDataTable GetLastClosing(DateTime d1, bool isdate)
 {
     var ta = new LedgersTableAdapters.DAILYCLOSINGTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new Ledgers().DAILYCLOSING;
     if (isdate)
         ta.FillByMaxdateToDate(ds, Utils.Company,d1);
     else
         ta.FillByMaxdate(ds, Utils.Company);
     
     return ds;
 }
Пример #35
0
 public string DoDeleteInvoice(Ledgers.ARAPRECEIPTSDETAILSRow drdet)
 {
     return new PurchasePayment().DoDeleteInvoice(drdet);
 }
Пример #36
0
        public string DoDeleteInvoice(Ledgers.ARAPRECEIPTSDETAILSRow dr)
        {
            SqlTransaction tran = null;
            var isnew = false;
            string retval = string.Empty;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);

                var taLedger = new LEDGERSTableAdapter();

                taLedger.AssignConnection(cn, tran);

                //ARAPRECEIPTSDETAILS
                            //    var cmd = new SqlCommand(cmdtxt, cn, tran);
                var cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.Transaction = tran;


                var cmdtxt = "delete from  ARAPRECEIPTSDETAILS where tranid  = " + dr.TRANID + "";

                cmd.CommandText = cmdtxt;
                cmd.ExecuteNonQuery();

                cmdtxt = "update ARAPRECEIPTS set AMOUNT = AMOUNT - " + dr.INVAMOUNT + " where   ARAPTRANID =" + dr.ARAPTRANID;

                                cmd.CommandText = cmdtxt;
                cmd.ExecuteNonQuery();

                cmdtxt = "update APARMAIN set BALANCE = " + dr.INVAMOUNT + " , PAIDAMOUNT = 0 where  tranid = " + dr.TRANID;

                cmd.CommandText = cmdtxt;
                cmd.ExecuteNonQuery();


                taLedger.Insert("S", dr.REFNO, DateTime.Now.Date, dr.INVOICEDATE, dr.ARAPTRANID, dr.INVOICENO,
                    - dr.INVAMOUNT, 0, 18, Utils.Company, Utils.Userid, "Purchase Reverse");
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                tran.Rollback();
                retval = ex.ToString();
            }
            return retval;
        }
Пример #37
0
 public Ledgers.COMMISIONMASTDataTable GetCommissionMast(string commid = null, bool useconstr = false, string newconstr = "p")
 {
     var dt = new Ledgers().COMMISIONMAST;
     var ta = new LedgersTableAdapters.COMMISIONMASTTableAdapter
                  {
                      Connection = { ConnectionString = useconstr ? newconstr : _constr }
                  };
     if (commid == null)
     {
         ta.Fill(dt);
     }
     else
     {
         ta.FillByCOMID(dt, commid);
     }
     return dt;
 }
Пример #38
0
        private void calculateBalance()
        {
            _ledgers = _checkbook.LoadLedgers();

            runningBalance = 0;
            foreach (Ledger ledger in _ledgers)
            {

                runningBalance = ledger.Amount + runningBalance;
            }

            labelLedgerBalanceAmount.Text = runningBalance.ToString();
        }
Пример #39
0
 public Ledgers.COMMISIONDETAILDataTable GetCommissionDetail(string commid = null,bool isRemote=false)
 {
     var dt = new Ledgers().COMMISIONDETAIL;
     string _sysnstr = Utils.ConnectionstringSync;
     if (isRemote)
     {
         if (Utils.Company != "01")
         {
             _sysnstr = new SqlAsyncConnectionString(6, true);
         }
     }
     var ta = new LedgersTableAdapters.COMMISIONDETAILTableAdapter
                  {
                      Connection = { ConnectionString = isRemote ? _sysnstr : _constr }
                  };
     if (commid == null)
     {
         ta.Fill(dt);
     }
     else
     {
         ta.FillByCOMID(dt, commid);
     }
     return dt;
 }
Пример #40
0
        public string DoPost(string batchno,Ledgers.ARAPRECEIPTSDETAILSDataTable dt)
        {
            string retval = string.Empty;
            SqlTransaction tran = null;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);

                var ta = new ARAPRECEIPTSTableAdapter();
                var tadet = new ARAPRECEIPTSDETAILSTableAdapter();

                var taLedger = new LEDGERSTableAdapter();
                 ta.AssignConnection(cn,tran);// tadet.AssignConnection(cn,tran);
               
                taLedger.AssignConnection(cn,tran);
                string arapno = string.Empty;
                foreach (Ledgers.ARAPRECEIPTSDETAILSRow drdet in dt.Rows)
                {
                            if (drdet.RowState != DataRowState.Deleted)
                            {
                                arapno = drdet.ARAPTRANID;
                                var cmdtxt = "update APARMAIN set PAIDAMOUNT = 0 , BALANCE =  INVAMOUNT where  TRANID = " + drdet.TRANID;
                                var cmd = new SqlCommand(cmdtxt, cn, tran);
                                cmd.ExecuteNonQuery();
                                taLedger.Insert("S", drdet.REFNO, DateTime.Now.Date, drdet.INVOICEDATE, batchno,
                                drdet.INVOICENO, - drdet.INVAMOUNT, 0, 18, Utils.Company, Utils.Userid,"Payment Reverse");
                            }
                 }
                tran.Commit();
                //tadet.DeleteByARAPTRANID(batchno);
                //ta.DeleteByARAPTRANID(batchno);
                 ta.DoPost(batchno);
                
                retval = "1";
               
                
            }
            catch (Exception ex)
            {
                if (tran != null) tran.Rollback();
                retval = ex.ToString();
            }
            return retval;
        }
Пример #41
0
        public string DoUpLoadPromotions(Ledgers.COMMISIONMASTRow CommisionmastRow, Ledgers.COMMISIONDETAILDataTable commisiondetail,bool isRemote=false)
        {
            var dm = new DataManager();
            string retval;
            SqlTransaction tran = null;
            try
            {
                if (isRemote)
                    _syncConstr = Utils.Connectionstring;
                var cn = new SqlConnection(_syncConstr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new Ledgers();
                var dt = ds.COMMISIONMAST;
                var dtdetail = ds.COMMISIONDETAIL;

                var taCommMain = new COMMISIONMASTTableAdapter();
                var taCommDetail = new COMMISIONDETAILTableAdapter();

               

                // Assaign Transaction
                taCommMain.AssignConnection(cn, tran);
                taCommDetail.AssignConnection(cn, tran);

                

                var dr = (Ledgers.COMMISIONMASTRow)dt.NewRow();

                dr.PRMOFRM = CommisionmastRow.PRMOFRM;
                dr.PRMOTO = CommisionmastRow.PRMOTO;
                dr.PROMONAME = CommisionmastRow.PROMONAME;
                dr.STOREID = CommisionmastRow.STOREID;
                dr.EMPNO = CommisionmastRow.EMPNO;
                dr.STATUS = CommisionmastRow.STATUS;
                dr.COMID = CommisionmastRow.COMID;
                dr.USERID = CommisionmastRow.USERID;
                dr.UDATE = DateTime.Now;

                dt.Rows.Add(dr);
                taCommMain.Update(dt);
                //LEDGER
                foreach (Ledgers.COMMISIONDETAILRow ditemdetarow in commisiondetail)
                {
                    var newdetrow = dtdetail.NewRow();
                    foreach (DataColumn dc in commisiondetail.Columns)
                    {
                        if (!dc.ReadOnly)
                        {
                            newdetrow[dc.ColumnName] = ditemdetarow[dc.ColumnName];
                        }
                    }
                    dtdetail.Rows.Add(newdetrow);
                }
                taCommDetail.Update(dtdetail);
                if (isRemote)
                {
                    var dmu = new CommissionSetup();
                    dmu.UpdateSync(dr.COMID, true);
                }
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                retval = ex.ToString();
            }
            return retval; 
        }
Пример #42
0
 public string DoSave()
 {
     string retval = "0";
     SqlTransaction tran = null;
     var cn = new SqlConnection(_constr);
     try
     {
         cn.Open();
         var tadet = new LedgersTableAdapters.COMMISIONDETAILTableAdapter();
         var tam = new LedgersTableAdapters.COMMISIONMASTTableAdapter {Connection = {ConnectionString = _constr}};
         var dt = new Ledgers().COMMISIONMAST;
         tam.Fill(dt);
         tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
         tam.AssignConnection(cn, tran);
         tadet.AssignConnection(cn, tran);
         bool isnew = false;
         var dr = dt.FindByCOMID(CommisionmastRow.COMID);
         if (dr != null)
         {
             dr.BeginEdit();
             Utils.CommissionNo = CommisionmastRow.COMID;
             dr.EUSERID = Utils.Userid;
             dr.EDATE = DateTime.Now.Date;
         }
         else
         {
             isnew = true;
             var autoid = new DataManager().GetAutoId(15);
             autoid++;
             Utils.CommissionNo = new DataManager().CreateFormatedAutoNo(autoid);
             dr = (Ledgers.COMMISIONMASTRow) dt.NewRow();
             dr.PRMOFRM = CommisionmastRow.PRMOFRM;
             dr.PRMOTO = CommisionmastRow.PRMOTO;
             dr.PROMONAME = CommisionmastRow.PROMONAME;
             dr.STOREID = CommisionmastRow.STOREID;
             dr.EMPNO = CommisionmastRow.EMPNO;
             dr.STATUS = CommisionmastRow.STATUS;
             dr.COMID = Utils.CommissionNo;
             dr.USERID = Utils.Userid;
             dr.UDATE = DateTime.Now.Date;
         }
         foreach (Ledgers.COMMISIONDETAILRow crow in Commisiondetail.Rows)
         {
             crow.COMID = Utils.CommissionNo;
         }
         if (isnew)
         {
             dt.Rows.Add(dr);
             tam.Update(dt);
         }
         else
         {
             dr.EndEdit();
             tam.Update(dt);
         }
         tadet.Update(Commisiondetail);
         new DataManager().UpdateAutoNum(15);
         
         tran.Commit();
         retval = "1";
     }
     catch (Exception ex)
     {
         retval = ex.ToString();
         if (tran != null && cn.State == ConnectionState.Open)
         {
             tran.Rollback();
         }
     }
     return retval;
 }
Пример #43
0
 public void updateGetItemsFromTextFileTable(Ledgers.TEXTFILESDATADataTable dsa)
 {//TEXTFILESDATA
     var ta = new LedgersTableAdapters.TEXTFILESDATATableAdapter { Connection = { ConnectionString = _constr } };
    ta.Update(dsa);
 }
Пример #44
0
        public Ledgers.DAILYCLOSINGDataTable GetSPCP(DateTime d1,int spcp,bool useconstr,string newconstr)
        {

            var ta = new LedgersTableAdapters.DAILYCLOSINGTableAdapter { Connection = { ConnectionString = useconstr ? newconstr : _constr } };
            var ds = new Ledgers().DAILYCLOSING;

            if (spcp == 1)
                ta.FillBySPCP(ds, d1, 2);
            else if (spcp == 2)
                ta.FillBySPCP(ds, d1, 3);

            return ds;
        }
Пример #45
0
 public Ledgers.APARMAINDataTable GetSupCustUnPaidInvoices(string refno, string ctype)
 {
     var ta = new LedgersTableAdapters.APARMAINTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new Ledgers().APARMAIN;
     ta.FillByCustSup(ds, ctype, refno, Utils.Company);
     return ds;
 }
Пример #46
0
        public string DoSave(Ledgers.ARAPRECEIPTSRow drmain,Ledgers.ARAPRECEIPTSDETAILSDataTable dt)
        {
            SqlTransaction tran = null;
            var isnew = false;
            string retval = string.Empty;
            try
            {
                var cn = new SqlConnection (_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);

                var taPurPaid = new ARAPRECEIPTSTableAdapter {Connection = {ConnectionString = _constr}};

                var dtmain = new Ledgers.ARAPRECEIPTSDataTable();
                var ds = taPurPaid.Fill(dtmain);

                var taPurPaidDet = new ARAPRECEIPTSDETAILSTableAdapter();

                var taApAr = new LedgersTableAdapters.APARMAINTableAdapter();

                var taLedger = new LedgersTableAdapters.LEDGERSTableAdapter();
                taLedger.AssignConnection(cn, tran);

                taPurPaid.AssignConnection(cn,tran);
                var dm = new DataManager();
                taPurPaidDet.AssignConnection(cn,tran);
                  

                var dr = dtmain.FindByARAPTRANID(drmain.ARAPTRANID);
                if (dr != null)
                {
                    dr.BeginEdit();
                }
                else
                {
                    dr = (Ledgers.ARAPRECEIPTSRow) dtmain.NewRow();
                    Utils.PurPayment = dm.GetAutoId(19).ToString("D6");
                    drmain.ARAPTRANID =Utils.PurPayment;
                    dr.ARAPTRANID = Utils.PurPayment;
                    isnew = true;
                }
                dr.AMOUNT = drmain.AMOUNT;
                dr.TDATE = drmain.TDATE;
                dr.BANKID = drmain.BANKID;
                dr.POSTED = false;
                string cmdtxt = string.Empty;
                foreach (Ledgers.ARAPRECEIPTSDETAILSRow drdet in dt.Rows)
                {
                    if (drdet.RowState != DataRowState.Deleted)
                    {
                        drdet.ARAPTRANID = dr.ARAPTRANID;
                        cmdtxt = "update APARMAIN set PAIDAMOUNT = " + drdet.AppliedAmt +
                                     ", BALANCE = 0 where  TRANID = " + drdet.TRANID;
                            var cmd = new SqlCommand(cmdtxt, cn, tran);
                            cmd.ExecuteNonQuery();
                           taLedger.Insert("S", drdet.REFNO, DateTime.Now.Date, drdet.INVOICEDATE, dr.ARAPTRANID,drdet.INVOICENO, drdet.INVAMOUNT,0, 18, Utils.Company, Utils.Userid, "Purchase Payment");
                    }
                }
                if (isnew)
                {
                    dtmain.Rows.Add(dr);
                    taPurPaid.Update(dtmain);
                }
                else
                {
                    dr.EndEdit();
                    taPurPaid.Update(dr); 
                }
                taPurPaidDet.Update(dt);
                tran.Commit();
                dm.UpdateAutoNum(19);

                retval = "1";
            }
            catch (Exception ex)
            {
                tran.Rollback();
                retval = ex.ToString();
            }
            return retval;
        }
Пример #47
0
        public int InsertUpdateLedgers(Ledgers objLdgr, SqlConnection con)
        {
            int ID = 0;

            try
            {
                SqlCommand com = new SqlCommand();


                com.Connection  = con;
                com.CommandText = "spInsertUpdateLedgers";
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.Add("@LedgerID", SqlDbType.Int).Value            = objLdgr.LedgerID;
                com.Parameters.Add("@LedgerName", SqlDbType.VarChar, 100).Value = objLdgr.LedgerName;
                com.Parameters.Add("@LedgerTypeID", SqlDbType.Int).Value        = objLdgr.LedgerTypeID;
                com.Parameters.Add("@Address", SqlDbType.VarChar, 500).Value    = objLdgr.Address;

                com.Parameters.Add("@CountryID", SqlDbType.Int).Value  = objLdgr.CountryID;
                com.Parameters.Add("@CurrencyID", SqlDbType.Int).Value = objLdgr.CurrencyID;

                com.Parameters.Add("@ContactPerson", SqlDbType.VarChar, 500).Value = objLdgr.ContactPerson;
                if (objLdgr.BankAccountType == "NULL")
                {
                    com.Parameters.Add("@bankAccType", SqlDbType.VarChar, 500).Value = DBNull.Value;
                }
                else
                {
                    com.Parameters.Add("@bankAccType", SqlDbType.VarChar, 500).Value = objLdgr.BankAccountType;
                }
                com.Parameters.Add("@BusinessType", SqlDbType.VarChar, 500).Value = objLdgr.BusinessType;
                com.Parameters.Add("@Phone", SqlDbType.VarChar, 100).Value        = objLdgr.Phone;
                com.Parameters.Add("@Fax", SqlDbType.VarChar, 100).Value          = objLdgr.Fax;
                com.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value        = objLdgr.Email;
                if (objLdgr.TeamMemberID == -1)
                {
                    com.Parameters.Add("@TeamID", SqlDbType.Int).Value = DBNull.Value;
                }
                else
                {
                    com.Parameters.Add("@TeamID", SqlDbType.Int).Value = objLdgr.TeamMemberID;
                }
                com.Parameters.Add("@Remarks", SqlDbType.VarChar, 500).Value = objLdgr.Remarks;
                if (objLdgr.AccountID == -1)
                {
                    com.Parameters.Add("@AccountID", SqlDbType.Int).Value = DBNull.Value;
                }
                else
                {
                    com.Parameters.Add("@AccountID", SqlDbType.Int).Value = objLdgr.AccountID;
                }

                if (objLdgr.LedgerID <= 0)
                {
                    SqlParameter retValParam = com.Parameters.Add("@RETURN_VALUE", SqlDbType.Int);
                    retValParam.Direction = System.Data.ParameterDirection.ReturnValue;

                    com.ExecuteNonQuery();

                    ID = Convert.ToInt32(retValParam.Value);
                    //SqlCommand cmd = new SqlCommand("SELECT ISNULL(MAX(TransMID),0) FROM T_Transaction_Master", con, trans);
                    //ID = Convert.ToInt32(cmd.ExecuteScalar());
                }
                else
                {
                    com.ExecuteNonQuery();
                    ID = objLdgr.LedgerID;
                    // ID = Convert.ToInt32(com.Parameters["@TransMID"].Value);
                }

                //com.ExecuteNonQuery();

                //if (objLdgr.LedgerID == 0)
                //{
                //    SqlCommand cmd = new SqlCommand("SELECT ISNULL(MAX(LedgerID),0) FROM T_Ledgers", con, trans);
                //    ID = Convert.ToInt32(cmd.ExecuteScalar());
                //}
                //else
                //    ID = objLdgr.LedgerID;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ID);
        }
Пример #48
0
        public string DoUploadPromotionItems(Ledgers.PROMOITEMSDataTable dtp,bool isRemote)
        {
            string retval;
            SqlTransaction tran = null;
            try
            {
                //isRemote true mean data downloading in local machine , isremote false mean data uploading in sync
                if (isRemote)
                    _syncConstr = Utils.Connectionstring;

                var cn = new SqlConnection(_syncConstr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new Ledgers();

                //var dt = ds.COMMISIONMAST;
                var dtdetail = ds.PROMOITEMS;

                var taCommMain = new PROMOITEMSTableAdapter();
                taCommMain.AssignConnection(cn, tran);
                
                    var clstock = new StockMaster();
                    var clitem = new ItemMaster();
                
                foreach (Ledgers.PROMOITEMSRow ditemdetarow in dtp.Rows)
                {
                    var newdetrow = dtdetail.NewRow();


                    //dtdetail.TIDColumn.AutoIncrement = false;
                    //dtdetail.TIDColumn.ReadOnly = false;

                    if (isRemote)
                    {
                        clstock.UpdateSpriceByItemno(ditemdetarow.ITEMNO, ditemdetarow.NEWPRICE, ref cn, ref tran);
                        clitem.UpdateSpriceByItemno(ditemdetarow.ITEMNO, ditemdetarow.NEWPRICE, ref cn, ref tran);
                    }
                    foreach (DataColumn dc in dtp.Columns)
                    {
                        //if (!dc.ReadOnly)
                        //{
                        
                            newdetrow[dc.ColumnName] = ditemdetarow[dc.ColumnName];
                       // }
                    }
                    dtdetail.Rows.Add(newdetrow);
                }
                taCommMain.Update(dtdetail);
                 
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                retval = ex.ToString();
            }
            return retval; 

            
        }
Пример #49
0
        private void LoadLedgers()
        {
            _ledgers = _checkbook.LoadLedgers();

            BindingList<Ledger> blist = new BindingList<Ledger>(_ledgers);
            dataGridView1.DataSource = blist;
        }
Пример #50
0
 public string UpdatePointsDetails(Ledgers.CUSTOMERPOINTSRow dr)
 {
   return  new Customer().UpdatePointsDetails(dr.CUSTNO,dr.POINTS,dr.COMP,dr.REDIMDT, dr.REDMIVOU,dr.REDIMAMT, true, _syncConstr);
 }