/// <summary>
        /// This method is used to delete the tax
        /// </summary>
        /// <param name="id"></param>
        public void DeleteTax(int id)
        {
            try
            {
                using (SASEntitiesEDM objEntities = new SASEntitiesEDM())
                {
                    TaxCodesAndRate tax = objEntities.TaxCodesAndRates.SingleOrDefault(t => t.ID == id);

                    tax.IsDeleted    = true;
                    tax.ModifiedDate = DateTime.Now;
                    objEntities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// This method is used to save new tax
        /// </summary>
        /// <param name="taxModel"></param>
        public void SaveTax(TaxModel taxModel)
        {
            try
            {
                using (SASEntitiesEDM objEntities = new SASEntitiesEDM())
                {
                    TaxCodesAndRate tax = new TaxCodesAndRate();

                    tax.Tax_Name        = taxModel.TaxName;
                    tax.Tax_Description = taxModel.TaxDescription.Trim();
                    tax.Tax_Code        = taxModel.TaxCode.Trim();
                    tax.Tax_Rate        = taxModel.TaxRate;
                    if (taxModel.IsInActive == null)
                    {
                        tax.Tax_Inactive = "N";
                    }
                    else
                    {
                        tax.Tax_Inactive = taxModel.IsInActive;
                    }
                    tax.Tax_Default = false;
                    tax.CreatedDate = DateTime.Now;
                    tax.IsDeleted   = false;

                    objEntities.TaxCodesAndRates.Add(tax);
                    objEntities.SaveChanges();

                    var taxes = objEntities.TaxCodesAndRates.ToList();
                    if (taxes != null)
                    {
                        foreach (var taxItem in taxes)
                        {
                            taxItem.Tax_Name = taxModel.TaxName;
                            objEntities.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// This method is used to update the tax
        /// </summary>
        /// <param name="taxModel"></param>
        public void UpdateTax(TaxModel taxModel)
        {
            try
            {
                using (SASEntitiesEDM objEntities = new SASEntitiesEDM())
                {
                    TaxCodesAndRate tax = objEntities.TaxCodesAndRates.SingleOrDefault(t => t.ID == taxModel.TaxID);
                    tax.Tax_Name        = taxModel.TaxName;
                    tax.Tax_Description = taxModel.TaxDescription;
                    tax.Tax_Code        = taxModel.TaxCode;
                    tax.Tax_Rate        = Convert.ToDecimal(taxModel.TaxRate);
                    if (taxModel.IsInActive == null)
                    {
                        tax.Tax_Inactive = "N";
                    }
                    else
                    {
                        tax.Tax_Inactive = taxModel.IsInActive;
                    }
                    tax.Tax_Default  = taxModel.IsDefault;
                    tax.ModifiedDate = DateTime.Now;

                    objEntities.SaveChanges();


                    var lstTax = objEntities.TaxCodesAndRates.Where(e => e.ID != taxModel.TaxID).ToList();
                    if (tax != null)
                    {
                        foreach (var c in lstTax)
                        {
                            if (taxModel.IsDefault == true)
                            {
                                if (c.Tax_Default == true)
                                {
                                    c.Tax_Default = false;
                                }
                            }
                            else
                            {
                                if (c.Tax_Default == true)
                                {
                                    c.Tax_Default = true;
                                }
                            }
                            objEntities.SaveChanges();
                        }
                    }
                    var taxes = objEntities.TaxCodesAndRates.ToList();
                    if (taxes != null)
                    {
                        foreach (var taxItem in taxes)
                        {
                            taxItem.Tax_Name = taxModel.TaxName;
                            objEntities.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public void getTaxCodesandRatesList(List <Tax_Codes_and_Rates> taxcodesandrates, bool RUBool)
        {
            List <Tax_Codes_and_Rates> duplicate        = new List <Tax_Codes_and_Rates>();
            List <Tax_Codes_and_Rates> unique           = new List <Tax_Codes_and_Rates>();
            List <Tax_Codes_and_Rates> TaxCodesandRates = entities.TaxCodesAndRates.Where(x => x.IsDeleted != true).Select(x => new Tax_Codes_and_Rates
            {
                Tax_Name        = x.Tax_Name,
                Tax_Description = x.Tax_Description,
                Tax_Code        = x.Tax_Code,
                Tax_Rate        = x.Tax_Rate.ToString(),
                Isinactive      = x.Tax_Inactive,
            }).OrderBy(e => e.Tax_Code).ToList();

            var namearray = (from tcandRates in TaxCodesandRates
                             select tcandRates.Tax_Code).ToArray();

            duplicate = (from tCodelist in taxcodesandrates
                         where namearray.Contains(tCodelist.Tax_Code)
                         select tCodelist).ToList();

            unique = taxcodesandrates.Except(duplicate).ToList();

            var ThirdList = taxcodesandrates.Except(TaxCodesandRates).ToList();

            if (RUBool == true)
            {
                try
                {
                    foreach (var item in unique)
                    {
                        TaxCodesAndRate taxCodesAndRate = new TaxCodesAndRate()
                        {
                            Tax_Name        = item.Tax_Name,
                            Tax_Inactive    = item.Isinactive,
                            Tax_Description = item.Tax_Description,
                            Tax_Code        = item.Tax_Code,
                            Tax_Rate        = item.Tax_Rate == string.Empty ? 0: Convert.ToDecimal(item.Tax_Rate),
                        };
                        entities.TaxCodesAndRates.Add(taxCodesAndRate);
                        entities.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            else
            {
                try
                {
                    foreach (var item in ThirdList)
                    {
                        var taxandrates = entities.TaxCodesAndRates.FirstOrDefault(x => x.Tax_Code == item.Tax_Code);
                        taxandrates.Tax_Name        = item.Tax_Name;
                        taxandrates.Tax_Inactive    = item.Isinactive;
                        taxandrates.Tax_Description = item.Tax_Description;
                        taxandrates.Tax_Rate        = item.Tax_Rate == string.Empty ? 0 : Convert.ToDecimal(item.Tax_Rate);
                        taxandrates.Tax_Code        = item.Tax_Code;
                        entities.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }