Example #1
0
        /// <summary>
        /// Function for Tax View By ProductId
        /// </summary>
        /// <param name="strProductCode"></param>
        /// <returns></returns>
        public TaxInfo TaxViewByProductId(string strProductCode)
        {
            TaxInfo       taxInfo   = new TaxInfo();
            SqlDataReader sdrreader = null;

            try
            {
                if (sqlcon.State == ConnectionState.Closed)
                {
                    sqlcon.Open();
                }
                SqlCommand sccmd = new SqlCommand("TaxViewByProductId", sqlcon);
                sccmd.CommandType = CommandType.StoredProcedure;
                SqlParameter sprmparam = new SqlParameter();
                sprmparam       = sccmd.Parameters.Add("@productId", SqlDbType.VarChar);
                sprmparam.Value = strProductCode;
                sdrreader       = sccmd.ExecuteReader();
                while (sdrreader.Read())
                {
                    taxInfo.TaxId   = Convert.ToDecimal(sdrreader["taxId"].ToString());
                    taxInfo.TaxName = sdrreader["taxName"].ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                sdrreader.Close();
                sqlcon.Close();
            }
            return(taxInfo);
        }
Example #2
0
        public void Will_Throw_When_CalculationDirection_Unknown()
        {
            var taxInfo = new TaxInfo("23%", 0.23m);

            Should.Throw <InvalidOperationException>(
                () => taxInfo.GetNetValue(CalculationDirection.Unknown, 123));
        }
Example #3
0
        public void Will_Return_TaxValue(decimal taxMultiplier, decimal value, CalculationDirection direction, decimal expected)
        {
            var taxInfo  = new TaxInfo("test", taxMultiplier);
            var position = new InvoicePosition(1, "", 1, taxInfo, value, string.Empty);

            position.GetTaxValue(direction).ShouldBe(expected);
        }
Example #4
0
        public ListTaxResponse LoadTaxInfo(string filePath)
        {
            ListTaxResponse response = new ListTaxResponse();

            response.Success = true;
            response.TaxList = new List <TaxInfo>();

            try
            {
                using (StreamReader reader = new StreamReader(filePath))
                {
                    reader.ReadLine();
                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        TaxInfo stateTax = new TaxInfo();

                        string[] columns = line.Split(',');

                        stateTax.StateAbbreviation = columns[0];
                        stateTax.StateName         = columns[1];
                        stateTax.TaxRate           = decimal.Parse(columns[2]);

                        response.TaxList.Add(stateTax);
                    }
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Example #5
0
        public async Task <bool> StoreNewTaxInfoAsync(int CustomerId, TaxInfo TaxInfo)
        {
            TaxInfo.CustomerId = CustomerId;

            _context.TaxInfos.Add(TaxInfo);
            return((await _context.SaveChangesAsync()) > 0);
        }
Example #6
0
        private TaxInfo GetTaxValues(DataRow dr)
        {
            TaxInfo Tax = new TaxInfo();

            Tax.TaxId = Convert.ToInt32(dr["TaxId"]);

            if (!dr.IsNull("TaxName"))
            {
                Tax.TaxName = Convert.ToString(dr["TaxName"]);
            }

            if (!dr.IsNull("TaxCode"))
            {
                Tax.TaxCode = Convert.ToString(dr["TaxCode"]);
            }

            if (!dr.IsNull("TaxRate"))
            {
                Tax.TaxRate = Convert.ToDecimal(dr["TaxRate"]);
            }

            if (!dr.IsNull("IsActive"))
            {
                Tax.IsActive = Convert.ToBoolean(dr["IsActive"]);
            }

            return(Tax);
        }
Example #7
0
        public async Task PutTaxInfo(string id, [FromBody] OrganizationTaxInfoUpdateRequestModel model)
        {
            var orgIdGuid = new Guid(id);

            if (!await _currentContext.OrganizationOwner(orgIdGuid))
            {
                throw new NotFoundException();
            }

            var organization = await _organizationRepository.GetByIdAsync(orgIdGuid);

            if (organization == null)
            {
                throw new NotFoundException();
            }

            var taxInfo = new TaxInfo
            {
                TaxIdNumber              = model.TaxId,
                BillingAddressLine1      = model.Line1,
                BillingAddressLine2      = model.Line2,
                BillingAddressCity       = model.City,
                BillingAddressState      = model.State,
                BillingAddressPostalCode = model.PostalCode,
                BillingAddressCountry    = model.Country,
            };
            await _paymentService.SaveTaxInfoAsync(organization, taxInfo);
        }
Example #8
0
        public void Will_Return_False_When_TaxInfo_Compared_To_Null()
        {
            var taxInfo = new TaxInfo("23%", 0.23m);

            taxInfo.Equals(null).ShouldBeFalse();
            (taxInfo == null).ShouldBeFalse();
        }
Example #9
0
        public void Will_Return_True_When_Compared_The_Same_TaxInfo()
        {
            var taxInfo1 = new TaxInfo("23%", 0.23m);
            var taxInfo2 = new TaxInfo("23%", 0.23m);

            taxInfo1.Equals(taxInfo2).ShouldBeTrue();
            (taxInfo1 == taxInfo2).ShouldBeTrue();
        }
Example #10
0
 public StockTaxesController(TobinTaxerContext context, ILogger <StockTaxesController> logger, IOptionsMonitor <Services> servicesOptions, IOptionsMonitor <TaxInfo> taxOptions, IRabbitMqClient rabbitMqClient)
 {
     _context        = context;
     _logger         = logger;
     _rabbitMqClient = rabbitMqClient;
     _services       = servicesOptions.CurrentValue;
     _taxInfo        = taxOptions.CurrentValue;
 }
Example #11
0
        public void Will_Return_False_When_Compared_The_Same_TaxInfo()
        {
            var taxInfo1 = new TaxInfo("0%", 0m);
            var taxInfo2 = new TaxInfo("zw", 0m);

            taxInfo1.Equals(taxInfo2).ShouldBeFalse();
            (taxInfo1 == taxInfo2).ShouldBeFalse();
        }
        public async Task <bool> DeleteTaxInfo(TaxInfo TaxInfo)
        {
            using (IDbConnection con = this.GetConnection())
            {
                await con.ExecuteAsync(sql : "spCMTaxInfoDelete", new { TaxInfo.Id }, commandType : CommandType.StoredProcedure);
            }

            return(true);
        }
Example #13
0
 /// <summary>
 /// Function to Update values in Tax Table
 /// </summary>
 /// <param name="taxinfo"></param>
 public void TaxEdit(TaxInfo taxinfo)
 {
     try
     {
     }
     catch (Exception ex)
     {
         MessageBox.Show("TBLL1:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        public void Will_Throw_For_Ordinal_Numbers_Not_In_Sequence()
        {
            var invoice = GenerateEmptyTestInvoice();

            var taxInfo   = new TaxInfo("test", 0.23m);
            var position1 = new InvoicePosition(1, "p1", 2, taxInfo, 100, "pc");
            var position2 = new InvoicePosition(3, "p2", 1, taxInfo, 400, "pc");

            Assert.Throws <InvalidOperationException>(() => invoice.SetPositions(new() { position1, position2 }));
        }
Example #15
0
        public void HasTaxId_ReturnsExpected(string taxIdNumber, string billingAddressCountry, bool expected)
        {
            var taxInfo = new TaxInfo
            {
                TaxIdNumber           = taxIdNumber,
                BillingAddressCountry = billingAddressCountry,
            };

            Assert.Equal(expected, taxInfo.HasTaxId);
        }
        public OrderResponse Validate(DateTime date, string name, TaxInfo tax, Product product, decimal area)
        {
            OrderResponse response = new OrderResponse();


            if (date < DateTime.Today)
            {
                response.Success = false;
                response.Message = "Orders must be placed for future dates.";
                return(response);
            }

            if (name.Length < 1)
            {
                response.Success = false;
                response.Message = "Name field cannot be left blank.";
                return(response);
            }

            if (tax == null)
            {
                response.Success = false;
                response.Message =
                    "The state you entered in is invalid or we do not currently deliver to that location.";
                return(response);
            }

            if (product == null)
            {
                response.Success = false;
                response.Message = "The product type you entered is invalid.";
                return(response);
            }

            if (area < 100)
            {
                response.Success = false;
                response.Message = "Area must be greater than 100 square ft.";
                return(response);
            }
            response.Success                     = true;
            response.Order.CustomerName          = name;
            response.Order.State                 = tax.StateAbbrevation;
            response.Order.TaxRate               = tax.TaxRate;
            response.Order.Area                  = area;
            response.Order.ProductType           = product.ProductType;
            response.Order.CostPerSquareFoot     = product.CostPerSquareFoot;
            response.Order.LaborCostPerSqareFoot = product.LaborCostPerSquareFoot;
            response.Order.MaterialCost          = area * product.CostPerSquareFoot;
            response.Order.LaborCost             = area * product.LaborCostPerSquareFoot;
            response.Order.Tax                   = (response.Order.MaterialCost + product.LaborCostPerSquareFoot) * (tax.TaxRate / 100);
            response.Order.Total                 = response.Order.MaterialCost + response.Order.LaborCost + response.Order.Tax;
            return(response);
        }
    public CommerceLibOrderInfo(DataRow orderRow)
    {
        Shipping = new ShippingInfo();
        Tax      = new TaxInfo();

        OrderID     = Int32.Parse(orderRow["OrderID"].ToString());
        DateCreated = orderRow["DateCreated"].ToString();
        DateShipped = orderRow["DateShipped"].ToString();
        Comments    = orderRow["Comments"].ToString();
        Status      = Int32.Parse(orderRow["Status"].ToString());
        AuthCode    = orderRow["AuthCode"].ToString();
        Reference   = orderRow["Reference"].ToString();
        Customer    = Membership.GetUser(
            new Guid(orderRow["CustomerID"].ToString()));
        CustomerProfile =
            (HttpContext.Current.Profile as ProfileCommon)
            .GetProfile(Customer.UserName);
        CreditCard   = new SecureCard(CustomerProfile.CreditCard);
        OrderDetails =
            CommerceLibAccess.GetOrderDetails(
                orderRow["OrderID"].ToString());
        // Get Shipping Data
        if (orderRow["ShippingID"] != DBNull.Value &&
            orderRow["ShippingType"] != DBNull.Value &&
            orderRow["ShippingCost"] != DBNull.Value)
        {
            Shipping.ShippingID =
                Int32.Parse(orderRow["ShippingID"].ToString());
            Shipping.ShippingType = orderRow["ShippingType"].ToString();
            Shipping.ShippingCost =
                double.Parse(orderRow["ShippingCost"].ToString());
        }
        else
        {
            Shipping.ShippingID = -1;
        }
        // Get Tax Data
        if (orderRow["TaxID"] != DBNull.Value &&
            orderRow["TaxType"] != DBNull.Value &&
            orderRow["TaxPercentage"] != DBNull.Value)
        {
            Tax.TaxID         = Int32.Parse(orderRow["TaxID"].ToString());
            Tax.TaxType       = orderRow["TaxType"].ToString();
            Tax.TaxPercentage =
                double.Parse(orderRow["TaxPercentage"].ToString());
        }
        else
        {
            Tax.TaxID = -1;
        }
        // set info properties
        Refresh();
    }
Example #18
0
        public TaxViewModel()
        {
            Tax = new TaxInfo();

            Filter = new TaxFilter();

            Taxes = new List <TaxInfo>();

            Pager = new PaginationInfo();

            FriendlyMessage = new List <FriendlyMessage>();
        }
Example #19
0
        public void ShouldPassMultipleInputValidations()
        {
            string opName = "PlaceOrder";
            ValidationParameterInspector inspector = GetInspector(opName, typeof(ITestService));

            string               customerId   = "AGoodCustomer";
            TaxInfo              taxInfo      = new TaxInfo("123434", "WA");
            ItemInfo             itemInfo     = new ItemInfo("Item002", "A Fictitious book", 2);
            CustomerDiscountInfo discountInfo = new CustomerDiscountInfo(customerId, .15);

            inspector.BeforeCall(opName,
                                 new object[] { customerId, taxInfo, itemInfo, discountInfo });
        }
Example #20
0
 public void roundTest()
 {
     Assert.Equal(3.10, TaxInfo.quarterPointRound(3.075));
     Assert.Equal(3.10, TaxInfo.quarterPointRound(3.076));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.074));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.050));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.026));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.025));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.024));
     Assert.Equal(3.05, TaxInfo.quarterPointRound(3.001));
     Assert.Equal(3.00, TaxInfo.quarterPointRound(2.975));
     Assert.Equal(11.85, TaxInfo.quarterPointRound(11.8125));
 }
        public static TaxInfo GetState(String oldState, List <TaxInfo> states)
        {
            string  prompt = $"Enter state [{oldState}]: ";
            TaxInfo result = DIContainer.Kernel.Get <TaxInfo>();

            Output.SendToConsole($"Select state (1 - {states.Count} from the following list\n");
            int cnt = 0;

            foreach (var st in states)
            {
                cnt++;
                Output.SendToConsole($"{cnt,2}) { st.StateAbbreviation} - { st.StateName}");
            }
            ;

            while (true)
            {
                Output.SendToConsole();
                Console.Write(prompt);
                var input = Console.ReadLine().Trim();

                if (input.Length > 0)
                {
                    if (int.TryParse(input, out int selection))
                    {
                        if (selection > 0 && selection <= states.Count())
                        {
                            result = states.ElementAt(selection - 1);
                            break;
                        }
                        else
                        {
                            Output.SendToConsole("Invalid selection. Press any key to try again...");
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Output.SendToConsole("Invalid input. Press any key to try again...");
                        Console.ReadKey();
                    }
                }
                else
                {
                    break;
                }
            }
            ;

            return(result);
        }
Example #22
0
        public static TaxInfo GetTaxInfo()
        {
            var dt         = DataAccess.GetTableFromQuery("Select * from MastersTax where Id = 1", null, CommandType.Text);
            var objTaxInfo = new TaxInfo();

            if (dt.Rows.Count > 0)
            {
                objTaxInfo.ID   = dt.Rows[0]["ID"].ToString();
                objTaxInfo.SGST = dt.Rows[0]["SGST"].ToString();
                objTaxInfo.CGST = dt.Rows[0]["CGST"].ToString();
                objTaxInfo.IGST = dt.Rows[0]["IGST"].ToString();
            }
            return(objTaxInfo);
        }
        public void Will_Set_Invoice_Positions()
        {
            var invoice = GenerateEmptyTestInvoice();

            var taxInfo   = new TaxInfo("test", 0.23m);
            var position1 = new InvoicePosition(1, "p1", 2, taxInfo, 100, "pc");
            var position3 = new InvoicePosition(3, "p2", 1, taxInfo, 400, "pc");
            var position2 = new InvoicePosition(2, "p2", 1, taxInfo, 100, "pc");

            invoice.SetPositions(new() { position1, position2, position3 });

            invoice.InvoicePositions.Count.ShouldBe(3);
            invoice.TotalNetValue.ShouldBe(700);
        }
Example #24
0
        // This will be the controller
        static void Main(string[] args)
        {
            IReadOnlyTaxManager <TaxInfo> readOnlyManagerDefault = GetReadOnlyTaxManager(1);
            IReadOnlyTaxManager <TaxInfo> readOnlyManagerChina   = GetReadOnlyTaxManager(2);
            IReadOnlyTaxManager <TaxInfo> readOnlyManagerTaiwan  = GetReadOnlyTaxManager(3);

            TaxInfo defaultTaxInfo = GetTaxInfo(readOnlyManagerDefault);
            TaxInfo taiwanTaxInfo  = GetTaxInfo(readOnlyManagerTaiwan);
            TaxInfo chinaTaxInfo   = GetTaxInfo(readOnlyManagerChina);

            SaveTaxInfo(1, defaultTaxInfo);
            SaveTaxInfo(2, chinaTaxInfo);
            SaveTaxInfo(3, taiwanTaxInfo);
        }
        public TaxInfo GetTaxInfoByState(string state)
        {
            TaxInfo        t     = null;
            List <TaxInfo> taxes = GetAllTaxInfos();

            foreach (var tax in taxes)
            {
                if (state.ToUpper() == tax.StateAbbrevation || state.ToUpper() == tax.StateName.ToUpper())
                {
                    t = tax;
                }
            }
            return(t);
        }
Example #26
0
        public void GetTaxIdType_Success(string billingAddressCountry,
                                         string taxIdNumber,
                                         string billingAddressState,
                                         string expectedTaxIdType)
        {
            var taxInfo = new TaxInfo
            {
                BillingAddressCountry = billingAddressCountry,
                TaxIdNumber           = taxIdNumber,
                BillingAddressState   = billingAddressState,
            };

            Assert.Equal(expectedTaxIdType, taxInfo.TaxIdType);
        }
Example #27
0
        /// <summary>
        /// Function for insert values and return id
        /// </summary>
        /// <param name="taxinfo"></param>
        /// <returns></returns>
        public decimal TaxAddWithIdentity(TaxInfo taxinfo)
        {
            decimal decTaxId = 0;

            try
            {
                if (sqlcon.State == ConnectionState.Closed)
                {
                    sqlcon.Open();
                }
                SqlCommand sccmd = new SqlCommand("TaxAddWithIdentity", sqlcon);
                sccmd.CommandType = CommandType.StoredProcedure;
                SqlParameter sprmparam = new SqlParameter();
                sprmparam       = sccmd.Parameters.Add("@taxName", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.TaxName;
                sprmparam       = sccmd.Parameters.Add("@applicableOn", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.ApplicableOn;
                sprmparam       = sccmd.Parameters.Add("@rate", SqlDbType.Decimal);
                sprmparam.Value = taxinfo.Rate;
                sprmparam       = sccmd.Parameters.Add("@calculatingMode", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.CalculatingMode;
                sprmparam       = sccmd.Parameters.Add("@narration", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.Narration;
                sprmparam       = sccmd.Parameters.Add("@isActive", SqlDbType.Bit);
                sprmparam.Value = taxinfo.IsActive;
                sprmparam       = sccmd.Parameters.Add("@extra1", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.Extra1;
                sprmparam       = sccmd.Parameters.Add("@extra2", SqlDbType.VarChar);
                sprmparam.Value = taxinfo.Extra2;
                object objTaxId = sccmd.ExecuteScalar();
                if (objTaxId != null)
                {
                    decTaxId = decimal.Parse(objTaxId.ToString());
                }
                else
                {
                    decTaxId = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                sqlcon.Close();
            }
            return(decTaxId);
        }
Example #28
0
        /// <summary>
        /// Function for Tax View By ProductId
        /// </summary>
        /// <param name="strProductCode"></param>
        /// <returns></returns>
        public TaxInfo TaxViewByProductId(string strProductCode)
        {
            TaxInfo infoTax = new TaxInfo();

            try
            {
                infoTax = spTax.TaxViewByProductId(strProductCode);
            }
            catch (Exception ex)
            {
                MessageBox.Show("TBLL11:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            return(infoTax);
        }
Example #29
0
        /// <summary>
        /// Function for insert values and return id
        /// </summary>
        /// <param name="taxinfo"></param>
        /// <returns></returns>
        public decimal TaxAddWithIdentity(TaxInfo infoTax)
        {
            decimal decTaxId = 0;

            try
            {
                decTaxId = spTax.TaxAddWithIdentity(infoTax);
            }
            catch (Exception ex)
            {
                MessageBox.Show("TBLL1:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            return(decTaxId);
        }
Example #30
0
        /// <summary>
        /// Function to get particular values from Tax Table based on the parameter
        /// </summary>
        /// <param name="taxId"></param>
        /// <returns></returns>
        public TaxInfo TaxView(decimal decTaxId)
        {
            TaxInfo infoTax = new TaxInfo();

            try
            {
                infoTax = spTax.TaxView(decTaxId);
            }
            catch (Exception ex)
            {
                MessageBox.Show("TBLL1:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            return(infoTax);
        }
        /// <summary>
        /// Function for Amount Calculations for Gross value, Net amount, Tax amount and Total amount
        /// </summary>
        /// <param name="columnName"></param>
        /// <param name="inIndexOfRow"></param>
        public void AmountCalculation(string columnName, int inIndexOfRow)
        {
            try
            {
                string strTaxRate = string.Empty;
                decimal decTaxAmt = 0;
                decimal decTotalAmnt = 0;
                decimal decdgvtxtgrossValue = 0, decDiscountCalc = 0, decNetAmount = 0;
                decimal decTaxPercent = 0;
                decimal decTaxId = 0;
                DataGridViewRow dgrow = dgvPurchaseReturn.Rows[inIndexOfRow];
                ProductInfo infoProduct = new ProductInfo();
                RackBll BllRack = new RackBll();
                TaxInfo infotax = new TaxInfo();
                TaxBll bllTax = new TaxBll();
                if (dgrow.Cells["dgvtxtqty"].Value != null && dgrow.Cells["dgvtxtqty"].Value.ToString() != string.Empty)
                {
                    decQty = Convert.ToDecimal(dgrow.Cells["dgvtxtqty"].Value.ToString());
                }

                if (dgrow.Cells["dgvtxtrate"].Value != null && dgrow.Cells["dgvtxtrate"].Value.ToString() != string.Empty)
                {
                    decRate = Convert.ToDecimal(dgrow.Cells["dgvtxtrate"].Value.ToString());
                    decdgvtxtgrossValue = decQty * decRate;
                    dgrow.Cells["dgvtxtgrossValue"].Value = Math.Round(decdgvtxtgrossValue, PublicVariables._inNoOfDecimalPlaces);
                }
                if (dgrow.Cells["dgvtxtgrossValue"].Value != null && dgrow.Cells["dgvtxtgrossValue"].Value.ToString() != string.Empty)
                {
                    dgrow.Cells["dgvtxtgrossValue"].Value = Math.Round(decdgvtxtgrossValue, PublicVariables._inNoOfDecimalPlaces);
                    if (dgrow.Cells["dgvtxtdiscount"].Value != null && dgrow.Cells["dgvtxtdiscount"].Value.ToString() != string.Empty)
                    {
                        decDiscountCalc = Convert.ToDecimal(dgrow.Cells["dgvtxtdiscount"].Value.ToString());
                        if (decdgvtxtgrossValue >= decDiscountCalc)
                        {
                            decNetAmount = Math.Round((decdgvtxtgrossValue - decDiscountCalc), PublicVariables._inNoOfDecimalPlaces);
                            dgrow.Cells["dgvtxtNetAmount"].Value = Math.Round(decNetAmount, PublicVariables._inNoOfDecimalPlaces);
                        }
                        else
                        {
                            dgrow.Cells["dgvtxtdiscount"].Value = 0;
                        }
                    }
                    else
                    {
                        dgrow.Cells["dgvtxtdiscount"].Value = 0;
                        dgrow.Cells["dgvtxtNetAmount"].Value = Math.Round(decNetAmount, PublicVariables._inNoOfDecimalPlaces);
                    }
                }
                if (dgrow.Cells["dgvtxtNetAmount"].Value != null && dgrow.Cells["dgvtxtNetAmount"].Value.ToString() != string.Empty)
                {
                    decNetAmount = Math.Round(decdgvtxtgrossValue - decDiscountCalc, PublicVariables._inNoOfDecimalPlaces);
                    decNetAmount = Convert.ToDecimal(dgrow.Cells["dgvtxtNetAmount"].Value.ToString());
                    dgrow.Cells["dgvtxtNetAmount"].Value = Math.Round(decNetAmount, PublicVariables._inNoOfDecimalPlaces);
                }
                if (dgvcmbTax.Visible)
                {
                    if (dgrow.Cells["dgvtxtproductId"].Value != null && dgrow.Cells["dgvtxtproductId"].Value.ToString() != string.Empty)
                    {
                        if (dgrow.Cells["dgvcmbTax"].Value != null && dgrow.Cells["dgvcmbTax"].Value.ToString() != string.Empty && dgrow.Cells["dgvcmbTax"].Value.ToString() != "NA")
                        {
                            decTaxId = Convert.ToDecimal(dgrow.Cells["dgvcmbTax"].Value.ToString());
                            infotax = bllTax.TaxView(decTaxId);
                            decTaxPercent = infotax.Rate;
                            if (decTaxPercent != 0)
                            {
                                if (strTaxComboFill != string.Empty)
                                {
                                    decTaxAmt = ((decNetAmount * decTaxPercent) / 100);
                                }
                                else
                                {
                                    dgrow.Cells["dgvtxttaxAmount"].Value = "0";
                                }
                                decTotalAmnt = Math.Round((decNetAmount + decTaxAmt), PublicVariables._inNoOfDecimalPlaces);
                                dgrow.Cells["dgvtxttaxAmount"].Value = Math.Round(decTaxAmt, PublicVariables._inNoOfDecimalPlaces);
                                decTaxAmt = Convert.ToDecimal(dgrow.Cells["dgvtxttaxAmount"].Value.ToString());
                                dgrow.Cells["dgvtxtAmount"].Value = Math.Round(decTotalAmnt, PublicVariables._inNoOfDecimalPlaces);
                            }
                            else
                            {
                                dgrow.Cells["dgvtxttaxAmount"].Value = "0";
                                dgrow.Cells["dgvtxtAmount"].Value = Math.Round(decNetAmount, PublicVariables._inNoOfDecimalPlaces);
                            }
                        }
                        else
                        {
                            decTaxPercent = 0;
                            dgrow.Cells["dgvtxttaxAmount"].Value = "0";
                            dgrow.Cells["dgvtxtAmount"].Value = Math.Round(decNetAmount, PublicVariables._inNoOfDecimalPlaces);
                        }
                    }
                    Calculate();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("PR:34 " + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #32
0
 /// <summary>
 /// save function
 /// </summary>
 public void SaveFunction()
 {
     try
     {
         TaxInfo infoTax = new TaxInfo();
         TaxDetailsInfo infoTaxDetails = new TaxDetailsInfo();
         TaxBll bllTax = new TaxBll();
         infoTax.TaxName = txtTaxName.Text.Trim();
         infoTax.Rate = Convert.ToDecimal(txtRate.Text.ToString());
         infoTax.ApplicableOn = cmbApplicableFor.SelectedItem.ToString();
         if (cmbCalculationMode.Enabled != true)
         {
             infoTax.CalculatingMode = string.Empty;
         }
         else
         {
             infoTax.CalculatingMode = cmbCalculationMode.SelectedItem.ToString();
         }
         infoTax.Narration = txtNarration.Text.Trim();
         if (cbxActive.Checked)
         {
             infoTax.IsActive = true;
         }
         else
         {
             infoTax.IsActive = false;
         }
         infoTax.Extra1 = string.Empty;
         infoTax.Extra2 = string.Empty;
         if (bllTax.TaxCheckExistence(0, txtTaxName.Text.Trim()) == false)
         {
             decTaxId = bllTax.TaxAddWithIdentity(infoTax);
             decIdForOtherForms = decTaxId;
             if (dgvTaxSelection.RowCount > 0)
             {
                 bool isOk = false;
                 foreach (DataGridViewRow dgvRow in dgvTaxSelection.Rows)
                 {
                     isOk = Convert.ToBoolean(dgvRow.Cells["dgvcbxSelect"].Value);
                     if (isOk)
                     {
                         infoTaxDetails.TaxId = decTaxId;
                         infoTaxDetails.SelectedtaxId = Convert.ToDecimal(dgvRow.Cells["dgvtxtTaxId"].Value.ToString());//dgvRow.Cells[0].Value.ToString();
                         infoTaxDetails.ExtraDate = DateTime.Now;
                         infoTaxDetails.Extra1 = string.Empty;
                         infoTaxDetails.Extra2 = string.Empty;
                         bllTax.TaxDetailsAddWithoutId(infoTaxDetails);
                     }
                 }
             }
             CreateLedger();
             Messages.SavedMessage();
             Clear();
             SearchClear();
         }
         else
         {
             Messages.InformationMessage(" Tax or ledger already exist");
             txtTaxName.Focus();
         }
         if (frmProductCreationObj != null)
         {
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("TC4:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #33
0
    public CommerceLibOrderInfo(DataRow orderRow)
    {
        Shipping = new ShippingInfo();
        Tax = new TaxInfo();

        OrderID = Int32.Parse(orderRow["OrderID"].ToString());
        DateCreated = orderRow["DateCreated"].ToString();
        DateShipped = orderRow["DateShipped"].ToString();
        Comments = orderRow["Comments"].ToString();
        Status = Int32.Parse(orderRow["Status"].ToString());
        AuthCode = orderRow["AuthCode"].ToString();
        Reference = orderRow["Reference"].ToString();
        Customer = Membership.GetUser(
          new Guid(orderRow["CustomerID"].ToString()));
        CustomerProfile =
          (HttpContext.Current.Profile as ProfileCommon)
            .GetProfile(Customer.UserName);
        CreditCard = new SecureCard(CustomerProfile.CreditCard);
        OrderDetails =
          CommerceLibAccess.GetOrderDetails(
          orderRow["OrderID"].ToString());
        // Get Shipping Data
        if (orderRow["ShippingID"] != DBNull.Value
          && orderRow["ShippingType"] != DBNull.Value
          && orderRow["ShippingCost"] != DBNull.Value)
        {
            Shipping.ShippingID =
               Int32.Parse(orderRow["ShippingID"].ToString());
            Shipping.ShippingType = orderRow["ShippingType"].ToString();
            Shipping.ShippingCost =
               double.Parse(orderRow["ShippingCost"].ToString());
        }
        else
        {
            Shipping.ShippingID = -1;
        }
        // Get Tax Data
        if (orderRow["TaxID"] != DBNull.Value
          && orderRow["TaxType"] != DBNull.Value
          && orderRow["TaxPercentage"] != DBNull.Value)
        {
            Tax.TaxID = Int32.Parse(orderRow["TaxID"].ToString());
            Tax.TaxType = orderRow["TaxType"].ToString();
            Tax.TaxPercentage =
             double.Parse(orderRow["TaxPercentage"].ToString());
        }
        else
        {
            Tax.TaxID = -1;
        }
        // set info properties
        Refresh();
    }
Example #34
0
 /// <summary>
 /// delete function
 /// </summary>
 public void Delete()
 {
     try
     {
         if (PublicVariables.isMessageDelete)
         {
             if (Messages.DeleteMessage())
             {
                 TaxInfo infoTax = new TaxInfo();
                 TaxDetailsInfo infoTaxDetails = new TaxDetailsInfo();
                 TaxBll bllTax = new TaxBll();
                 AccountLedgerBll bllAccountLedger = new AccountLedgerBll();
                 bool isExist = bllTax.TaxReferenceCheck(decTaxId);
                 if (!isExist)
                 {
                     if ((bllTax.TaxReferenceDelete(decTaxId,decLedgerId)) == -1)
                     {
                         Messages.ReferenceExistsMessage();
                     }
                     else
                     {
                         bllTax.TaxDetailsDeleteWithTaxId(decTaxId);
                         bllAccountLedger.AccountLedgerDelete(decLedgerId);
                         Messages.DeletedMessage();
                         TaxSearchGridFill();
                         TaxSelectionGridFill();
                         Clear();
                         SearchClear();
                     }
                 }
                 else
                 {
                     Messages.ReferenceExistsMessage();
                 }
             }
         }
         else
         {
             TaxInfo infoTax = new TaxInfo();
             TaxDetailsInfo infoTaxDetails = new TaxDetailsInfo();
             TaxBll bllTax = new TaxBll();
             bool isExist = bllTax.TaxReferenceCheck(decTaxId);
             if (!isExist)
             {
                 if ((bllTax.TaxReferenceDelete(decTaxId,decLedgerId)) == -1)
                 {
                     Messages.ReferenceExistsMessage();
                 }
                 else
                 {
                     bllTax.TaxDetailsDeleteWithTaxId(decTaxId);
                     Messages.DeletedMessage();
                     TaxSearchGridFill();
                     TaxSelectionGridFill();
                     Clear();
                     SearchClear();
                 }
             }
             else
             {
                 Messages.ReferenceExistsMessage();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("TC11:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 /// <summary>
 /// Grid fill function Againest SalseOrderDetails
 /// </summary>
 public void gridFillAgainestSalseOrderDetails()
 {
     BrandBll BllBrand = new BrandBll();
     //SalesOrderBll bllSalesOrder = new SalesOrderBll();
     SalesOrderBll bllSalesOrder = new SalesOrderBll();
     ProductInfo infoproduct = new ProductInfo();
     //SalesMasterSP spSalesMaster = new SalesMasterSP();
     SalesInvoiceBll BllSalesInvoice = new SalesInvoiceBll();
     BrandInfo InfoBrand = new BrandInfo();
     TaxInfo infoTax = new TaxInfo();
     TaxBll bllTax = new TaxBll();
     try
     {
         if (cmbSalesModeOrderNo.SelectedIndex > 0)
         {
             inMaxCount = 0;
             isValueChange = false;
             for (int i = 0; i < dgvSalesInvoice.RowCount - 1; i++)
             {
                 if (dgvSalesInvoice.Rows[i].Cells["dgvtxtSalesInvoiceSalesDetailsId"].Value != null && dgvSalesInvoice.Rows[i].Cells["dgvtxtSalesInvoiceSalesDetailsId"].Value.ToString() != string.Empty)
                 {
                     lstArrOfRemove.Add(dgvSalesInvoice.Rows[i].Cells["dgvtxtSalesInvoiceSalesDetailsId"].Value.ToString());
                 }
             }
             dgvSalesInvoice.Rows.Clear();
             isValueChange = true;
             List<DataTable> ListObj= bllSalesOrder.SalesInvoiceGridfillAgainestSalesOrder(Convert.ToDecimal(cmbSalesModeOrderNo.SelectedValue.ToString()));
             cmbPricingLevel.SelectedValue = Convert.ToDecimal(ListObj[0].Rows[0]["pricingLevelId"].ToString());
             cmbCurrency.SelectedValue = Convert.ToDecimal(ListObj[0].Rows[0]["exchangeRateId"].ToString());
             if (ListObj[0].Rows[0]["employeeId"].ToString() != string.Empty)
             {
                 strSalesManId = ListObj[0].Rows[0]["employeeId"].ToString();
                 cmbSalesMan.SelectedValue = strSalesManId;
                 if (cmbSalesMan.SelectedValue == null)
                 {
                     salesManComboFill();
                     cmbSalesMan.SelectedValue = ListObj[0].Rows[0]["employeeId"].ToString();
                 }
             }
             cmbPricingLevel.Enabled = false;
             btnNewPricingLevel.Enabled = false;
             cmbCurrency.Enabled = false;
              ListObj = bllSalesOrder.SalesInvoiceGridfillAgainestSalesOrderUsingSalesDetails(Convert.ToDecimal(cmbSalesModeOrderNo.SelectedValue.ToString()), Convert.ToDecimal(decSalesInvoiceIdToEdit), DecSalesInvoiceVoucherTypeId);
             int inRowIndex = 0;
             foreach (DataRow drowDetails in ListObj[0].Rows)
             {
                 dgvSalesInvoice.Rows.Add();
                 isValueChange = false;
                 IsSetGridValueChange = false;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSISalesOrderDetailsId"].Value = drowDetails["salesOrderDetailsId"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceProductCode"].Value = drowDetails["productCode"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceBarcode"].Value = drowDetails["barcode"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvcmbSalesInvoiceBatch"].Value = Convert.ToDecimal(drowDetails["batchId"].ToString());
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceVoucherNo"].Value = drowDetails["voucherNo"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceInvoiceNo"].Value = drowDetails["invoiceNo"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceVoucherTypeId"].Value = drowDetails["voucherTypeId"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceDiscountPercentage"].Value = "0";
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceInRowIndex"].Value = drowDetails["salesOrderDetailsId"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceProductId"].Value = drowDetails.ItemArray[2].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceUnitConversionId"].Value = drowDetails["unitConversionId"].ToString();
                 infoproduct = BllSalesInvoice.ProductViewByProductIdforSalesInvoice(Convert.ToDecimal(dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceProductId"].Value).ToString());
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceProductName"].Value = infoproduct.ProductName;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceMrp"].Value = infoproduct.Mrp;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoicePurchaseRate"].Value = infoproduct.PurchaseRate;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceSalesRate"].Value = infoproduct.SalesRate;
                 InfoBrand = BllBrand.BrandView(infoproduct.BrandId);
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceBrand"].Value = InfoBrand.BrandName;
                 infoTax = bllTax.TaxViewByProductId(Convert.ToDecimal(dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceProductId"].Value).ToString());
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvcmbSalesInvoiceTaxName"].Value = infoTax.TaxId;
                 isValueChange = false;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoicembUnitName"].Value = Convert.ToDecimal(drowDetails["unitId"].ToString());
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoicembUnitName"].ReadOnly = true;
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceQty"].Value = drowDetails["Qty"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceRate"].Value = drowDetails["rate"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceAmount"].Value = drowDetails["amount"].ToString();
                 dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceConversionRate"].Value = drowDetails["conversionRate"].ToString();
                 isFromAgainest = true;
                 gridColumnMakeEnables();
                 int intIndex = 0;
                 intIndex = Convert.ToInt32(drowDetails["salesOrderDetailsId"].ToString());
                 if (inMaxCount < intIndex)
                     inMaxCount = intIndex;
                 inRowIndex++;
                 isValueChange = true;
                 isFromAgainest = false;
                 GrossValueCalculation(dgvSalesInvoice.Rows.Count - 2);
                 discountCalculation(dgvSalesInvoice.Rows.Count - 2);
                 taxAndGridTotalAmountCalculation(dgvSalesInvoice.Rows.Count - 2);
             }
             IsSetGridValueChange = true;
             for (int i = inRowIndex; i < dgvSalesInvoice.Rows.Count; ++i)
                 dgvSalesInvoice["dgvtxtSalesInvoiceInRowIndex", i].Value = GetNextinRowIndex().ToString();
             SerialNoforSalesInvoice();
             strVoucherNoTostockPost = dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceVoucherNo"].Value.ToString();
             strInvoiceNoTostockPost = dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceInvoiceNo"].Value.ToString();
             decVouchertypeIdTostockPost = Convert.ToDecimal(dgvSalesInvoice.Rows[dgvSalesInvoice.Rows.Count - 2].Cells["dgvtxtSalesInvoiceVoucherTypeId"].Value);
         }
         else
         {
             SiGridTotalAmountCalculation();
             ClearGridAgainest();
         }
         SiGridTotalAmountCalculation();
     }
     catch (Exception ex)
     {
         MessageBox.Show("SI: 51" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #36
0
        /// <summary>
        /// fill the curresponding details for update
        /// </summary>
        public void TaxSelectionFillForUpdate()
        {
            try
            {
                int inRowCount = dgvTaxSelection.RowCount;
                for (int i = 0; i < inRowCount; i++)
                {
                    dgvTaxSelection.Rows[i].Cells["dgvcbxSelect"].Value = false;
                }
                decTaxId = Convert.ToDecimal(dgvTaxSearch.CurrentRow.Cells["dgvtxtTaxIdSearch"].Value.ToString());
                TaxInfo infoTax = new TaxInfo();
                TaxDetailsInfo infoTaxDetails = new TaxDetailsInfo();
                TaxBll bllTax = new TaxBll();
                infoTax = bllTax.TaxView(decTaxId);
                txtTaxName.Text = infoTax.TaxName;
                txtRate.Text = infoTax.Rate.ToString();
                cmbApplicableFor.Text = infoTax.ApplicableOn;
                cmbCalculationMode.Text = infoTax.CalculatingMode;
                txtNarration.Text = infoTax.Narration;
                if (infoTax.IsActive.ToString() == "True")
                {
                    cbxActive.Checked = true;
                }
                else
                {
                    cbxActive.Checked = false;
                }
                strTaxName = infoTax.TaxName;
                decTaxIdForEdit = infoTax.TaxId;
                btnSave.Text = "Update";
                btnDelete.Enabled = true;
                List<DataTable> ListObj = new List<DataTable>();
                ListObj = bllTax.TaxIdForTaxSelectionUpdate(decTaxId);
                foreach (DataRow dr in ListObj[0].Rows)
                {
                    string strTaxId = dr["selectedtaxId"].ToString();
                    for (int i = 0; i < inRowCount; i++)
                    {
                        if (dgvTaxSelection.Rows[i].Cells["dgvtxtTaxId"].Value.ToString() == strTaxId)
                        {
                            dgvTaxSelection.Rows[i].Cells["dgvcbxSelect"].Value = true;
                        }
                    }
                }

                AccountLedgerBll bllAccountLedger = new AccountLedgerBll();
                decLedgerId = bllAccountLedger.AccountLedgerIdGetByName(txtTaxName.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("TC10:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 /// <summary>
 /// Function to calculate total amount
 /// </summary>
 /// <param name="inRowIndex"></param>
 public void Calculate(int inRowIndex)
 {
     decimal decDiscount = 0;
     decimal decDiscountPercent = 0;
     decimal decGrossValue = 0;
     decimal decNetValue = 0;
     decimal decTaxAmount = 0;
     decimal decTaxPercent = 0;
     decimal decTaxId = 0;
     decimal decAmount = 0;
     decimal decTotalAmount = 0;
     decimal decProductId = 0;
     decimal decDefaultTotalAmount = 0;
     decimal decProductRate = 0;
     decimal decQuantity = 0;
     ProductInfo infoProduct = new ProductInfo();
     ProductCreationBll BllProductCreation = new ProductCreationBll();
     TaxInfo infotax = new TaxInfo();
     TaxBll bllTax = new TaxBll();
     ExchangeRateBll BllExchangeRate = new ExchangeRateBll();
     try
     {
         if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtProductId"].Value != null)
         {
             if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtProductId"].Value.ToString() != string.Empty)
             {
                 if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtRate"].Value != null)
                 {
                     if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtRate"].Value.ToString() != string.Empty && dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtRate"].Value.ToString() != ".")
                     {
                         decProductRate = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtRate"].Value.ToString());
                     }
                 }
                 if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtQuantity"].Value != null)
                 {
                     if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtQuantity"].Value.ToString() != string.Empty && dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtQuantity"].Value.ToString() != ".")
                     {
                         decQuantity = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtQuantity"].Value.ToString());
                     }
                 }
                 decGrossValue = decProductRate * decQuantity;
                 dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtGrossValue"].Value = Math.Round(decGrossValue, PublicVariables._inNoOfDecimalPlaces);
                 if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value != null)
                 {
                     if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value.ToString() != string.Empty)
                     {
                         decDiscountPercent = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value.ToString());
                     }
                     else
                     {
                         dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value = 0;
                     }
                 }
                 else
                 {
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value = 0;
                 }
                 if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value != null)
                 {
                     if (dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value.ToString() != string.Empty)
                     {
                         decDiscount = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value.ToString());
                     }
                     else
                     {
                         dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value = 0;
                     }
                 }
                 else
                 {
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value = 0;
                 }
                 /*------------------------------Calculate-----------------------------------*/
                 /*------------------------------Discount Calculation-----------------------------------*/
                 if (decGrossValue >= decDiscount)
                 {
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value = Math.Round(decDiscount, PublicVariables._inNoOfDecimalPlaces);
                 }
                 else
                 {
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscountPercent"].Value = 0;
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtDiscount"].Value = 0;
                     decDiscount = 0;
                 }
                 decNetValue = decGrossValue - decDiscount;
                 dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtNetValue"].Value = Math.Round(decNetValue, PublicVariables._inNoOfDecimalPlaces);
                 /*------------------------------Tax Calculation-----------------------------------*/
                 if (dgvcmbTax.Visible)
                 {
                     if (dgvProductDetails.Rows[inRowIndex].Cells["dgvcmbTax"].Value != null)
                     {
                         if (dgvProductDetails.Rows[inRowIndex].Cells["dgvcmbTax"].Value.ToString() != string.Empty &&
                             dgvProductDetails.Rows[inRowIndex].Cells["dgvcmbTax"].Value.ToString() != "0")
                         {
                             decTaxId = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvcmbTax"].Value.ToString());
                             infotax = bllTax.TaxView(decTaxId);
                             decTaxPercent = infotax.Rate;
                         }
                         else
                         {
                             decTaxPercent = 0;
                         }
                     }
                     else
                     {
                         decTaxPercent = 0;
                     }
                     decProductId = Convert.ToDecimal(dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtProductId"].Value.ToString());
                     infoProduct = BllProductCreation.ProductView(decProductId);
                     if (infoProduct.TaxapplicableOn == "MRP")
                     {
                         decTaxAmount = infoProduct.Mrp * decTaxPercent / 100;
                     }
                     else
                     {
                         decTaxAmount = decNetValue * decTaxPercent / 100;
                     }
                     dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtTaxAmount"].Value = Math.Round(decTaxAmount, PublicVariables._inNoOfDecimalPlaces);
                 }
                 decAmount = decNetValue + decTaxAmount;
                 dgvProductDetails.Rows[inRowIndex].Cells["dgvtxtAmount"].Value = Math.Round(decAmount, PublicVariables._inNoOfDecimalPlaces);
                 decTotalAmount = decTotalAmount + decAmount;
                 decDefaultTotalAmount = decTotalAmount * 1;
                 //CalculateTotalAmount();
                 //if (dgvTax.Visible)
                 //{
                 //    TotalTaxAmount();
                 //}
                 //CalculateGrandTotal();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("PI84:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #38
0
 /// <summary>
 /// update function
 /// </summary>
 public void EditFunction()
 {
     try
     {
         TaxInfo infoTax = new TaxInfo();
         TaxDetailsInfo infoTaxDetails = new TaxDetailsInfo();
         TaxBll bllTax = new TaxBll();
         infoTax.TaxName = txtTaxName.Text.Trim();
         infoTax.Rate = Convert.ToDecimal(txtRate.Text.ToString());
         infoTax.ApplicableOn = cmbApplicableFor.SelectedItem.ToString();
         if (cmbCalculationMode.Enabled != true)
         {
             infoTax.CalculatingMode = string.Empty;
         }
         else
         {
             infoTax.CalculatingMode = cmbCalculationMode.SelectedItem.ToString();
         }
         infoTax.Narration = txtNarration.Text.Trim();
         if (cbxActive.Checked)
         {
             infoTax.IsActive = true;
         }
         else
         {
             infoTax.IsActive = false;
         }
         infoTax.Extra1 = string.Empty;
         infoTax.Extra2 = string.Empty;
         if (txtTaxName.Text.ToString() != strTaxName)
         {
             if (bllTax.TaxCheckExistence(decTaxIdForEdit, txtTaxName.Text.Trim()) == false)
             {
                 infoTax.TaxId = decTaxId;
                 bllTax.TaxEdit(infoTax);
                 //-- Delete And Add Tax details --//
                 bllTax.TaxDetailsDeleteWithTaxId(decTaxId);
                 if (dgvTaxSelection.RowCount > 0)
                 {
                     bool isOk = false;
                     foreach (DataGridViewRow dgvRow in dgvTaxSelection.Rows)
                     {
                         isOk = Convert.ToBoolean(dgvRow.Cells["dgvcbxSelect"].Value);
                         if (isOk)
                         {
                             infoTaxDetails.TaxId = decTaxId;
                             infoTaxDetails.SelectedtaxId = Convert.ToDecimal(dgvRow.Cells["dgvtxtTaxId"].Value.ToString());//dgvRow.Cells[0].Value.ToString();
                             infoTaxDetails.ExtraDate = DateTime.Now;
                             infoTaxDetails.Extra1 = string.Empty;
                             infoTaxDetails.Extra2 = string.Empty;
                             bllTax.TaxDetailsAddWithoutId(infoTaxDetails);
                         }
                     }
                 }
                 LedgerEdit();
                 Messages.UpdatedMessage();
                 Clear();
             }
             else
             {
                 Messages.InformationMessage(" Tax or ledger already exist");
                 txtTaxName.Focus();
             }
         }
         else
         {
             infoTax.TaxId = decTaxId;
             bllTax.TaxEdit(infoTax);
             bllTax.TaxDetailsDeleteWithTaxId(decTaxId);
             if (dgvTaxSelection.RowCount > 0)
             {
                 bool isOk = false;
                 foreach (DataGridViewRow dgvRow in dgvTaxSelection.Rows)
                 {
                     isOk = Convert.ToBoolean(dgvRow.Cells["dgvcbxSelect"].Value);
                     if (isOk)
                     {
                         infoTaxDetails.TaxId = decTaxId;
                         infoTaxDetails.SelectedtaxId = Convert.ToDecimal(dgvRow.Cells["dgvtxtTaxId"].Value.ToString());//dgvRow.Cells[0].Value.ToString();
                         infoTaxDetails.ExtraDate = DateTime.Now;
                         infoTaxDetails.Extra1 = string.Empty;
                         infoTaxDetails.Extra2 = string.Empty;
                         bllTax.TaxDetailsAddWithoutId(infoTaxDetails);
                     }
                 }
             }
             LedgerEdit();
             Messages.UpdatedMessage();
             Clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("TC5:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }