private void PriceInWords_SummaryCalculated(object sender, TextFormatEventArgs e)
 {
     if (e.Value != null)
     {
         e.Text = NumberToEnglish.ConvertMoneyToWords(Convert.ToDouble(e.Value.ToString().Replace(",", "")));
     }
 }
示例#2
0
        public static string GetFullNameByID(int iso_id, int ho_id, params int[] br_id)
        {
            var ctx = PTFContext.Current;

            Debug.Assert(ctx != null, "No default context");

            int count = br_id.Count();

            Debug.Assert(count > 0, "No retailers");

            if (count == 1)
            {
                int id = br_id.First();
                return(ctx.Branches.FirstOrDefault(br => br.br_iso_id == iso_id && br.br_ho_id == ho_id && br.br_id == id).SafeGetValue("FullName", ""));
            }
            else if (count == ctx.Branches.Count())
            {
                return("ALL");
            }
            else
            {
                NumberToEnglish en = new NumberToEnglish();
                return(en.ChangeNumericToWords(count, "Selected "));
            }
        }
        public ActionResult PrintDeliveryDetail(int id)
        {
            try
            {
                NumberToEnglish num             = new NumberToEnglish();
                var             DeliveryDetails = repo.GetDeliveryDetailByID(id);
                var             gst             = Convert.ToDecimal(System.Configuration.ConfigurationManager.AppSettings["gst"]);
                var             total           = Convert.ToDecimal(DeliveryDetails.totalAmount) / gst;
                var             diff            = Convert.ToDecimal(DeliveryDetails.totalAmount) - total;
                DeliveryDetails.cgst           = diff / 2;
                DeliveryDetails.sgst           = diff / 2;
                DeliveryDetails.balanceAmount  = Convert.ToDecimal(DeliveryDetails.totalAmount);
                DeliveryDetails.totalAmount    = total;
                DeliveryDetails.cylinderAmount = Convert.ToDecimal(DeliveryDetails.totalAmount / DeliveryDetails.filledCylinder);
                ViewBag.AmntInWord             = num.changeCurrencyToWords(DeliveryDetails.balanceAmount.ToString());
                var taxamnt = DeliveryDetails.cgst + DeliveryDetails.sgst;
                ViewBag.TaxAmnt       = string.Format("{0:0.00}", taxamnt);
                ViewBag.TaxAmntInWord = num.changeCurrencyToWords(ViewBag.TaxAmnt);

                if (DeliveryDetails.signature != null)
                {
                    ViewBag.SignatureImage = ToBase64ImageString(DeliveryDetails.signature);
                }
                return(View(DeliveryDetails));
            }
            catch (Exception)
            {
                ViewBag.ErrorMsg = "Sorry Some Problem Occured";
            }
            return(RedirectToAction("Listing"));
        }
    public void RenderCommissionCheckAmountInEnglish(decimal amount)
    {
        NumberToEnglish converter = new NumberToEnglish();
        string amountString = converter.ChangeCurrencyToWords(Convert.ToDouble(amount));

        Html32TextWriter writer = new Html32TextWriter(Response.Output);
        writer.Write(amountString);
    }
示例#5
0
        public void GetEnglish_Returns_Input_Number_With_Edge_Cases_Spelled_Out_In_English()
        {
            var expectedEnglish = "nine hundred and sixteen quadrillion eight hundred trillion ";

            expectedEnglish += "one hundred and eighty-five million one hundred and six thousand ";
            expectedEnglish += "seven hundred and fifteen";

            NumberToEnglish.GetEnglish("916800000185106715").Should().Be(expectedEnglish);
        }
        public void TestMillions()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(7890123);
            string expected = "seven million eight hundred and ninety thousand one hundred and twenty-three";

            Assert.Equal(expected, actual);
        }
        public void TestHundredThousands()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(678901);
            string expected = "six hundred and seventy-eight thousand nine hundred and one";

            Assert.Equal(expected, actual);
        }
        public void TestTenThousands()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(56789);
            string expected = "fifty-six thousand seven hundred and eighty-nine";

            Assert.Equal(expected, actual);
        }
        public void TestThousands()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(4567);
            string expected = "four thousand five hundred and sixty-seven";

            Assert.Equal(expected, actual);
        }
        public void TestHundreds()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(345);
            string expected = "three hundred and forty-five";

            Assert.Equal(expected, actual);
        }
        public void TestTens()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(23);
            string expected = "twenty-three";

            Assert.Equal(expected, actual);
        }
        public void TestOnes()
        {
            NumberToEnglish n = new NumberToEnglish();

            string actual   = n.MoneyConverter(1);
            string expected = "one";

            Assert.Equal(expected, actual);
        }
 private void PriceInWords_SummaryCalculated(object sender, DevExpress.XtraReports.UI.TextFormatEventArgs e)
 {
     try
     {
         e.Text = NumberToEnglish.ConvertMoneyToWords(Convert.ToDouble(e.Value.ToString().Replace(",", "")));
     }
     catch
     {
     }
 }
 private void PriceInWords_SummaryCalculated(object sender, DevExpress.XtraReports.UI.TextFormatEventArgs e)
 {
     if (e.Value != null)
     {
         double grandTotal = Convert.ToDouble(e.Value.ToString().Replace(",", ""));
         if (_includeInsurance)
         {
             grandTotal += BLL.Order.GetInsuranceValue(_orderID, grandTotal);
         }
         e.Text = NumberToEnglish.ConvertMoneyToWords(grandTotal);
     }
 }
        public ActionResult SendEmail(int id)
        {
            try
            {
                NumberToEnglish num             = new NumberToEnglish();
                var             DeliveryDetails = repo.GetDeliveryDetailByID(id);
                var             gst             = Convert.ToDecimal(System.Configuration.ConfigurationManager.AppSettings["gst"]);
                var             total           = Convert.ToDecimal(DeliveryDetails.totalAmount) / gst;
                var             diff            = Convert.ToDecimal(DeliveryDetails.totalAmount) - total;
                DeliveryDetails.cgst           = diff / 2;
                DeliveryDetails.sgst           = diff / 2;
                DeliveryDetails.balanceAmount  = Convert.ToDecimal(DeliveryDetails.totalAmount);
                DeliveryDetails.totalAmount    = total;
                DeliveryDetails.cylinderAmount = Convert.ToDecimal(DeliveryDetails.totalAmount / DeliveryDetails.filledCylinder);
                ViewBag.AmntInWord             = num.changeCurrencyToWords(DeliveryDetails.balanceAmount.ToString());
                var taxamnt = DeliveryDetails.cgst + DeliveryDetails.sgst;
                ViewBag.TaxAmnt       = string.Format("{0:0.00}", taxamnt);
                ViewBag.TaxAmntInWord = num.changeCurrencyToWords(ViewBag.TaxAmnt);

                var         smtpServer = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpServer"]);
                var         smtpPort   = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpPort"]);
                var         smtpUser   = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpUser"]);
                var         smtpPwd    = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpPass"]);
                MailMessage message    = new MailMessage();
                MailAddress Sender     = new MailAddress(smtpUser);
                MailAddress receiver   = new MailAddress(DeliveryDetails.CustomerDetail.email);
                SmtpClient  smtp       = new SmtpClient()
                {
                    Host        = smtpServer,                // "smtp.gmail.com", //for gmail
                    Port        = Convert.ToInt32(smtpPort), //, //for gmail
                    EnableSsl   = false,
                    Credentials = new System.Net.NetworkCredential(smtpUser, smtpPwd)
                };
                message.From    = Sender;
                message.Subject = "Invoice for delivery details- " + DeliveryDetails.voucherNo;
                message.To.Add(receiver);
                message.IsBodyHtml = true;
                message.Body       = this.ConvertViewToString("~/Views/DeliveryDetail/PrintDeliveryDetail.cshtml", DeliveryDetails);
                smtp.Send(message);
                ViewBag.SuccessMsg = "Invoice sent Successfully";
            }
            catch (Exception)
            {
                ViewBag.Status = "Problem while sending email, Please check details.";
            }

            var DeliveryDetaillist = repo.GetAllDeliveryDetails();

            return(View("Listing", DeliveryDetaillist));
        }
        public Employee GetData()
        {
            ///бессмысленный функционал
            ///string[] name = _timeReport.Name.Split(' ').ToArray();

            ///this._invoicerName = name;

            /// находим из Time репорта чисто по имени?

            var contractorsAndContractsDataRow = _contractorsAndContractsData;

            if (contractorsAndContractsDataRow == null)
            {
                throw new Exception("Не найдена строка в контрактах для работника из указанного Time Report. Перепроверьте файлы. (Для корректной работы программмы файлы должны соответсвовать шаблону)");
            }

            var paymentDataRow = _paymentData;

            if (paymentDataRow == null)
            {
                throw new Exception("Не найдена строка в таблице Payment Data для работника из указанного Time Report. Перепроверьте файлы. (Для корректной работы программмы файлы должны соответсвовать шаблону)");
            }

            CultureInfo ci = new CultureInfo("ru-RU");

            _hourlyRate = paymentDataRow.InvoiceAmount / paymentDataRow.HoursInvoiced;
            string amountInwords = NumberToEnglish.ChangeNumericToWords(paymentDataRow.InvoiceAmount);

            var result = new Employee()
            {
                NameEng                = contractorsAndContractsDataRow.NameEng,
                NameRus                = contractorsAndContractsDataRow.NameRus,
                ContractId             = contractorsAndContractsDataRow.ContractId,
                DocSetNumber           = paymentDataRow.DocSetNumber,
                ContractDate           = string.Format("'{0}", contractorsAndContractsDataRow.ContractStartDate.ToString("dd MMM yyyy")),
                ContractDateTranslated = string.Format("'{0}", contractorsAndContractsDataRow.ContractStartDate.ToString("dd MMM yyyy", ci)),
                HoursInvoiced          = paymentDataRow.HoursInvoiced,
                Phone                     = contractorsAndContractsDataRow.Phone,
                ProjectName               = paymentDataRow.ProjectName,
                TotalAmount               = paymentDataRow.InvoiceAmount,
                DocumentSetDate           = string.Format("'{0}", _dateTo.ToString("dd MMM yyyy")),
                DocumentSetDateTranslated = string.Format("'{0}", _dateTo.ToString("dd MMM yyyy", ci)),
                DatesCovered              = GetDatesRange(),
                AmountInwords             = amountInwords,
                AmountInWordsTranslated   = TranslateTextUsingGoogle.GetTranslateForAmount(amountInwords, "ru")
            };

            return(result);
        }
示例#17
0
        /// <summary>
        /// Run solution for problem 17.
        /// </summary>
        /// <param name="rangeThreshold">Range threshold.</param>
        /// <returns>
        /// Number of letters when numbers from 1 to <paramref name="rangeThreshold"/> inclusive
        /// are written out in words.
        /// </returns>
        public static int Run(int rangeThreshold)
        {
            var numbersLetterCount = 0;
            var regEx = new Regex("[a-z]+");

            for (var i = 1; i <= rangeThreshold; i += 1)
            {
                var result = NumberToEnglish.GetEnglish(i);

                numbersLetterCount += regEx.Matches(NumberToEnglish.GetEnglish(i))
                                      .Aggregate(0, (letterCount, match) => letterCount + match.Value.Length);
            }

            return(numbersLetterCount);
        }
示例#18
0
        public void SendEmail(int id)
        {
            try
            {
                NumberToEnglish num             = new NumberToEnglish();
                var             DeliveryDetails = repo.GetDeliveryDetailByID(id);
                var             cgst            = Convert.ToDecimal(System.Configuration.ConfigurationManager.AppSettings["Cgst"]) / 100;
                var             sgst            = Convert.ToDecimal(System.Configuration.ConfigurationManager.AppSettings["Sgst"]) / 100;
                var             total           = Convert.ToDecimal(DeliveryDetails.totalAmount);
                DeliveryDetails.cgst          = total * cgst;
                DeliveryDetails.sgst          = total * sgst;
                DeliveryDetails.balanceAmount = total + DeliveryDetails.cgst + DeliveryDetails.sgst;
                var AmntInWord    = num.changeNumericToWords(DeliveryDetails.balanceAmount.ToString());
                var TaxAmnt       = DeliveryDetails.cgst + DeliveryDetails.sgst;
                var TaxAmntInWord = num.changeNumericToWords((DeliveryDetails.cgst + DeliveryDetails.sgst).ToString());

                var         smtpServer = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpServer"]);
                var         smtpPort   = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpPort"]);
                var         smtpUser   = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpUser"]);
                var         smtpPwd    = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["smtpPass"]);
                MailMessage message    = new MailMessage();
                MailAddress Sender     = new MailAddress(smtpUser);
                MailAddress receiver   = new MailAddress(DeliveryDetails.CustomerDetail.email);
                SmtpClient  smtp       = new SmtpClient()
                {
                    Host        = smtpServer,                // "smtp.gmail.com", //for gmail
                    Port        = Convert.ToInt32(smtpPort), //587, //for gmail
                    EnableSsl   = false,
                    Credentials = new System.Net.NetworkCredential(smtpUser, smtpPwd)
                };
                message.From    = Sender;
                message.Subject = "Invoice for delivery details- " + DeliveryDetails.voucherNo;
                message.To.Add(receiver);
                message.IsBodyHtml = true;
                message.Body       = RenderViewToString("DeliveryDetai", "~/Views/DeliveryDetail/PrintDeliveryDetail.cshtml", DeliveryDetails); //this.ConvertViewToString(DeliveryDetails, AmntInWord.ToString(), TaxAmnt.ToString(), TaxAmntInWord.ToString());
                smtp.Send(message);
            }
            catch (Exception ex)
            {
            }
        }
示例#19
0
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            NumberToEnglish NoToEng = new NumberToEnglish();

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Qty = Qty + Double.Parse(e.Row.Cells[3].Text);
                //UnitPrice = UnitPrice + Double.Parse(e.Row.Cells[7].Text);
                // TotalDP = TotalDP + Double.Parse(e.Row.Cells[10].Text);
                //TotalTaxAmount = TotalTaxAmount + Double.Parse(e.Row.Cells[8].Text);
                TotalTax = TotalTax + Double.Parse(e.Row.Cells[10].Text);
                TotalBv  = TotalBv + Double.Parse(e.Row.Cells[11].Text);
                TotalDp  = TotalDp + Double.Parse(e.Row.Cells[12].Text);
                // TotalPrice = TotalPrice + Double.Parse(e.Row.Cells[11].Text);
                // lblTotalTaxAmount.Text = string.Format("{0:f2}", (Double.Parse(lblTotalTaxAmount.Text)));
                GrossAmt = GrossAmt + Double.Parse(e.Row.Cells[11].Text);
                //  Tottax = (0 + Double.Parse(lblTotalTaxAmount.Text.ToString().Replace(".0000", ".00")));
            }

            if (e.Row.RowType == DataControlRowType.Footer)
            {
                e.Row.Cells[6].Text = "Total :";
                // e.Row.Cells[7].Text = string.Format("{0:f2}", UnitPrice);
                //  e.Row.Cells[6].Text = Qty.ToString();
                //  e.Row.Cells[10].Text = string.Format("{0:f0}", TotalDP);
                //e.Row.Cells[8].Text = string.Format("{0:f2}", TotalTaxAmount);
                e.Row.Cells[10].Text = string.Format("{0:f0}", TotalTax);
                e.Row.Cells[11].Text = string.Format("{0:f0}", TotalBv);
                e.Row.Cells[12].Text = string.Format("{0:f0}", TotalDp);

                Double Courch = Double.Parse((lblCourierCharges.Text).ToString().Replace(".0000", ".00"));
                Double NetPay = Tottax + TotalPrice + Courch;

                // lblTotalPayment.Text = TotalPrice.ToString();
                lblTotalPayment.Text = (TotalDp + Courch).ToString().Replace(".0000", ".00");
                //  bvdiscountamount.Text = "0.00";
                lblamountinword.Text = NoToEng.changeNumericToWords(Double.Parse(lblTotalPayment.Text)) + " Rupees Only.";
            }
        }
示例#20
0
        protected override Task <Question> BuildQuestion()
        {
            var number   = _randomGenerator.Next(int.MaxValue);
            var value    = _randomGenerator.Next(100) < 51 ? $"{number}" : NumberToEnglish.ChangeNumericToWords(number);
            var question = new Question
            {
                InputValues = new List <Value>()
                {
                    new Value
                    {
                        Name = "number",
                        Data = $"{value}"
                    },
                    new Value
                    {
                        Name = "hash",
                        Data = $"{StringEncrypt.Encrypt($"{number}","seppeisthebest")}"
                    },
                }
            };

            return(Task.FromResult(question));
        }
示例#21
0
 private void xrInsuranceValue_SummaryCalculated(object sender, DevExpress.XtraReports.UI.TextFormatEventArgs e)
 {
     try
     {
         NumberToEnglish converter = new NumberToEnglish();
         totalWithoutInsurance = Convert.ToDouble(e.Value);
         if (_includeInsurance)
         {
             BLL.Order order = new BLL.Order();
             insuranceValue    = BLL.Order.GetInsuranceValue(_orderID, totalWithoutInsurance);
             e.Text            = insuranceValue.ToString("###,###,##0.#0");
             xrTotalPrice.Text = (insuranceValue + totalWithoutInsurance).ToString();
         }
         else
         {
             insuranceValue    = 0;
             e.Text            = " - ";
             xrTotalPrice.Text = totalWithoutInsurance.ToString();
         }
     }
     catch
     {
     }
 }
示例#22
0
 public void GetEnglish_Returns_Input_Number_Spelled_Out_In_English()
 {
     NumberToEnglish.GetEnglish(413).Should().Be("four hundred and thirteen");
 }
示例#23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserID"] == null)
        {
            Session.RemoveAll();
            Response.Redirect("../../Default.aspx");
        }

        DataTable     dtBankAdvice = new DataTable();
        StringBuilder sbMst        = new StringBuilder();
        StringBuilder sbfilter     = new StringBuilder();

        sbfilter.Append(" ");
        sbMst.Append("SELECT     DECODE(EMP_INFO.SEX, 'M', 'Mr. ' || EMP_INFO.NAME, 'F', 'Ms. ' || EMP_INFO.NAME) AS NAME, EMP_INFO.BKACNO, ");
        sbMst.Append("  AMCL_EMP_SALARY.NET_PAYABLE ");
        sbMst.Append(" FROM         AMCL_EMP_SALARY INNER JOIN ");
        sbMst.Append(" EMP_INFO ON AMCL_EMP_SALARY.ID = EMP_INFO.ID  ");

        if (Request.QueryString["calDate"].ToString() != " ")
        {
            sbfilter.Append(" WHERE (AMCL_EMP_SALARY.CAL_DATE ='" + Convert.ToDateTime(Request.QueryString["calDate"]).ToString("dd-MMM-yyyy") + "')");
        }

        sbMst.Append(sbfilter.ToString());
        sbMst.Append(" ORDER BY EMP_INFO.RANK, EMP_INFO.SENIORITY");
        dtBankAdvice           = commonGatewayObj.Select(sbMst.ToString());
        dtBankAdvice.TableName = "BankAdvice";

        DataTable     dtTotalAmount = new DataTable();
        StringBuilder querySring    = new StringBuilder();

        querySring.Append("SELECT SUM(AMCL_EMP_SALARY.NET_PAYABLE) AS TOTAL_AMOUNT FROM AMCL_EMP_SALARY");
        querySring.Append(" WHERE (AMCL_EMP_SALARY.CAL_DATE ='" + Convert.ToDateTime(Request.QueryString["calDate"]).ToString("dd-MMM-yyyy") + "')");
        dtTotalAmount           = commonGatewayObj.Select(querySring.ToString());
        dtTotalAmount.TableName = "TotalAmount";

        NumberToEnglish numberToEnnglishObj = new NumberToEnglish();
        decimal         totalAmount         = Convert.ToDecimal(dtTotalAmount.Rows[0]["TOTAL_AMOUNT"]);
        string          totalAmountInWords  = numberToEnnglishObj.changeNumericToWords(totalAmount);

        if (dtBankAdvice.Rows.Count > 0)
        {
            //dtBankAdvice.WriteXmlSchema(@"F:\PortfolioManagementSystem\UI\ReportViewer\Report\crtmBankAdviceReport.xsd");

            //ReportDocument rdoc = new ReportDocument();
            string Path = Server.MapPath("Report/crtmBankAdviceReport.rpt");
            rdoc.Load(Path);
            rdoc.SetDataSource(dtBankAdvice);
            CRV_BankAdvice.ReportSource = rdoc;
            rdoc.SetParameterValue("prmtotalAmount", totalAmount);
            rdoc.SetParameterValue("prmtotalAmountInWords", totalAmountInWords);
            rdoc = ReportFactory.GetReport(rdoc.GetType());
            CRV_BankAdvice.DisplayToolbar  = true;
            CRV_BankAdvice.HasExportButton = true;
            CRV_BankAdvice.HasPrintButton  = true;
        }
        else
        {
            Response.Write("No Data Found");
        }
    }
 /// <summary>
 /// Returns the english representation of the integer.
 /// </summary>
 /// <param name="num"></param>
 public static string ToEnglish(this int num)
 {
     return(NumberToEnglish.Convert(num));
 }