convertValue() public method

public convertValue ( double theMoney ) : string
theMoney double
return string
Esempio n. 1
0
/*
 *      public static void WayBillInReport(Guid id, BaseEntities db, string template_name)
 *      {
 *          var dataForReport = new Dictionary<string, IList>();
 *
 *          var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().OrderBy(o => o.Num).ToList();
 *          int wbill_id = wb.First().WbillId;
 *
 *          dataForReport.Add("WayBillList", wb);
 *          dataForReport.Add("range1", db.GetWaybillDetIn(wbill_id).OrderBy(o => o.Num).ToList());
 *
 *           IHelper.Print(dataForReport, template_name);
 *      }
 *
 *      public static void WayBillReport(Guid id, BaseEntities db, string template_name)
 *      {
 *          var dataForReport = new Dictionary<string, IList>();
 *
 *          var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();
 *          if (wb.Any())
 *          {
 *              int wbill_id = wb.First().WbillId;
 *
 *              dataForReport.Add("WayBillList", wb);
 *              dataForReport.Add("WayBillItems", db.GetWaybillDetIn(wbill_id).ToList().OrderBy(o => o.Num).ToList());
 *              dataForReport.Add("Commission", db.Commission.Where(w => w.WbillId == wbill_id).Select(s => new
 *              {
 *                  MainName = s.Kagent.Name,
 *                  FirstName = s.Kagent1.Name,
 *                  SecondName = s.Kagent2.Name,
 *                  ThirdName = s.Kagent3.Name
 *              }).ToList());
 *
 *              IHelper.Print(dataForReport, template_name);
 *          }
 *          else
 *          {
 *              MessageBox.Show("Документ відсутній!");
 *          }
 *      }
 *
 *      public static Dictionary<string, IList> WayBillOrderedOutReport(Guid id, BaseEntities db)
 *      {
 *          var dataForReport = new Dictionary<string, IList>();
 *
 *          var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();
 *          if (wb.Any())
 *          {
 *              int wbill_id = wb.First().WbillId;
 *
 *              var wb_list = db.GetWaybillDetIn(wbill_id).ToList().OrderBy(o => o.Num).ToList();
 *              dataForReport.Add("WayBillList", wb);
 *              dataForReport.Add("WayBillItems", wb_list);
 *              dataForReport.Add("WayBillItems2", wb_list);
 *          }
 *          else
 *          {
 *              MessageBox.Show("Документ відсутній!");
 *          }
 *
 *          return dataForReport;
 *      }
 *
 *      public static void WayBillMoveReport(Guid id, BaseEntities db, string template_name)
 *      {
 *          var dataForReport = new Dictionary<string, IList>();
 *
 *          var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();
 *          int wbill_id = wb.First().WbillId;
 *          var wb_items = db.GetWaybillDetIn(wbill_id).OrderBy(o => o.Num).ToList();
 *          dataForReport.Add("WayBillList", wb);
 *          dataForReport.Add("WayBillItems", wb_items.GroupBy(g => new { g.MatId, g.MatName, g.MsrName }).Select((s, index) => new
 *          {
 *              Num = index + 1,
 *              s.Key.MatName,
 *              s.Key.MsrName,
 *              Amount = s.Sum(sum => sum.Amount)
 *          }).ToList());
 *          dataForReport.Add("SummaryField", wb_items.GroupBy(g => new {g.MsrName}).Select(s => new
 *          {
 *              s.Key.MsrName,
 *              Amount = s.Sum(a => a.Amount),
 *          }).ToList());
 *
 *          IHelper.Print(dataForReport, template_name);
 *      }
 *
 *
 *      public static void WayBillInvwntoryReport(Guid id, BaseEntities db, string template_name)
 *      {
 *          var dataForReport = new Dictionary<string, IList>();
 *          var rel = new List<object>();
 *
 *          var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();
 *          int wbill_id = wb.First().WbillId;
 *          var items = db.GetWaybillDetIn(wbill_id).OrderBy(o => o.Num).ToList();
 *
 *          var mat_grp = items.GroupBy(g => new { g.GrpName, g.GrpId }).Select(s => new
 *          {
 *              s.Key.GrpId,
 *              Name = s.Key.GrpName,
 *              TotalOrd = s.Sum(xs => xs.Total)
 *          }).OrderBy(o => o.Name).ToList();
 *
 *          rel.Add(new
 *          {
 *              pk = "GrpId",
 *              fk = "GrpId",
 *              master_table = "MatGroup",
 *              child_table = "WayBillItems"
 *          });
 *
 *          dataForReport.Add("MatGroup", mat_grp);
 *          dataForReport.Add("_realation_", rel);
 *          dataForReport.Add("WayBillList", wb);
 *          dataForReport.Add("WayBillItems",items );
 *          dataForReport.Add("Commission", db.Commission.Where(w => w.WbillId == wbill_id).Select(s => new
 *          {
 *              MainName = s.Kagent.Name,
 *              FirstName = s.Kagent1.Name,
 *              SecondName = s.Kagent2.Name,
 *              ThirdName = s.Kagent3.Name
 *          }).ToList());
 *          dataForReport.Add("SummaryField", items.GroupBy(g => 1).Select(s => new
 *          {
 *              SummAll = s.Sum(a => (a.Discount*a.Nds)- (a.Amount * a.Price)),
 *          }).ToList());
 *
 *          IHelper.Print(dataForReport, template_name);
 *      }*/

        public void WayBillOutReport(Guid id)
        {
            var wb = _db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();

            if (wb != null)
            {
                var m          = new MoneyToStr("UAH", "UKR", "TEXT");
                wb.First().www = m.convertValue(wb.First().SummInCurr.Value);
            }

            var ent_id = wb.First().EntId;
            var wb_det = _db.GetWayBillDetOut(wb.First().WbillId).ToList().OrderBy(o => o.Num).ToList();

            data_for_report.Add("EntAccount", _db.EnterpriseAccount.Where(w => w.KaId == ent_id && w.Def == 1).ToList());
            data_for_report.Add("WayBillList", wb);
            data_for_report.Add("range1", wb_det);

            var dt   = DateTime.Now.Date;
            var w_id = wb.First().WbillId;
            var p    = _db.WaybillDet.Where(w => w.WbillId == w_id && w.Materials.MatRecipe.Any()).Select(s => new
            {
                s.Num,
                s.Amount,
                s.Price,
                s.Materials.Name,
                s.Materials.Measures.ShortName,
                s.Materials.Artikul,
                s.Materials.CF1,
                s.Materials.CF2,
                s.Materials.CF3,
                s.Materials.CF4,
                s.Materials.CF5,
                OnDate = dt < s.OnDate ? DbFunctions.AddDays(s.OnDate, -1) : s.OnDate
            }).OrderBy(o => o.Num).ToList();

            data_for_report.Add("Posvitcheny", p);

            var oz = _db.GetUsedMaterials(-1, dt.AddDays(1), wb.First().KaId).ToList()
                     .OrderBy(o => o.MatName)
                     .Select((s, index) => new
            {
                Num = index + 1,
                s.MatName,
                s.InvNumber,
                s.Price,
                s.Remain,
                s.MsrName
            }).ToList();

            data_for_report.Add("range_oz", oz);


            var summary = wb_det.Where(w => w.PosType != 2).GroupBy(g => g.MsrName).Select(s => new
            {
                MsrName = s.Key,
                Amount  = s.Sum(sum => sum.Amount)
            });

            data_for_report.Add("Summary", summary.ToList());
        }
Esempio n. 2
0
 /** checkPER100. */
 public void test_checkPER100()
 {
     assert_equal("одна целая, одна сотая процента", moneyToStrPER100.convertValue(V_1_01D));
     assert_equal("одна целая, десять сотых процента", moneyToStrPER100.convertValue(V_1_1D));
     assert_equal("одна целая, две сотых процента", moneyToStrPER100.convertValue(V_1_02D));
     assert_equal("одна целая, одиннадцать сотых процента", moneyToStrPER100.convertValue(V_1_11D));
     assert_equal("две целых, две сотых процента", moneyToStrPER100.convertValue(V_2_02D));
     assert_equal("пять целых, пять сотых процента", moneyToStrPER100.convertValue(V_5_05D));
 }
Esempio n. 3
0
        public static void PayDocReport(Guid id, BaseEntities db, string template_name)
        {
            var dataForReport = new Dictionary <string, IList>();
            var pd            = db.v_PayDoc.Where(w => w.Id == id).AsNoTracking().ToList();

            if (pd != null)
            {
                var m = new MoneyToStr("UAH", "UKR", "TEXT");
                pd.First().CurrName = m.convertValue(pd.First().Total);
            }

            dataForReport.Add("PayDoc", pd);
            dataForReport.Add("Enterprise", db.KagentList.Where(w => w.KType == 3).Take(1).ToList());

            IHelper.Print(dataForReport, template_name);
        }
Esempio n. 4
0
        public static void InvoiceReport(Guid id, BaseEntities db, string template_name)
        {
            var data_report = new Dictionary <string, IList>();

            var wb = db.v_WaybillList.Where(w => w.Id == id).AsNoTracking().ToList();

            if (wb != null)
            {
                var m          = new MoneyToStr("UAH", "UKR", "TEXT");
                wb.First().www = m.convertValue(wb.First().SummInCurr.Value);
            }

            var ent_id = wb.First().EntId;

            data_report.Add("EntAccount", db.EnterpriseAccount.Where(w => w.KaId == ent_id).ToList());
            data_report.Add("WayBillList", wb);
            data_report.Add("WayBillItems", db.GetWayBillDetOut(wb.First().WbillId).OrderBy(o => o.Num).ToList());

            var w_id = wb.First().WbillId;

            IHelper.Print(data_report, template_name);
        }
Esempio n. 5
0
 public void test_checkPER1000()
 {
     assert_equal("двенадцать целых, триста сорок шесть тысячных процента", moneyToStrPER1000.convertValue(12.346));
 }
Esempio n. 6
0
 /** checkUSD_ENG. */
 public void test_checkUSDENG()
 {
     assert_equal("one dollar and zero cents", moneyToStrUSDENG.convertValue(1));
     assert_equal("two dollars and zero cents", moneyToStrUSDENG.convertValue(2));
     assert_equal("three dollars and zero cents", moneyToStrUSDENG.convertValue(3));
     assert_equal("four dollars and zero cents", moneyToStrUSDENG.convertValue(4));
     assert_equal("five dollars and zero cents", moneyToStrUSDENG.convertValue(5));
     assert_equal("six dollars and zero cents", moneyToStrUSDENG.convertValue(6));
     assert_equal("seven dollars and zero cents", moneyToStrUSDENG.convertValue(7));
     assert_equal("eight dollars and zero cents", moneyToStrUSDENG.convertValue(8));
     assert_equal("nine dollars and zero cents", moneyToStrUSDENG.convertValue(9));
     assert_equal("ten dollars and zero cents", moneyToStrUSDENG.convertValue(10));
     assert_equal("eleven dollars and zero cents", moneyToStrUSDENG.convertValue(11));
     assert_equal("twelve dollars and zero cents", moneyToStrUSDENG.convertValue(12));
     assert_equal("thirteen dollars and zero cents", moneyToStrUSDENG.convertValue(13));
     assert_equal("twenty-seven trillion four hundred fifty-one billion six hundred thirty-two "
                  + "million four hundred fifty-nine thousand eight hundred seventy dollars and forty-nine cents",
                  moneyToStrUSDENG.convertValue(27451632459870.49));
 }
Esempio n. 7
0
 /** checkRUR. */
 public void test_checkRUR()
 {
     assert_equal("семьсот семьдесят семь рублей 77 копеек", moneyToStrRUR.convertValue(V_777_77D));
 }
Esempio n. 8
0
 /** checkUAH. */
 public void test_checkUAH()
 {
     assert_equal("триста гривень 00 копійок", moneyToStrUAH.convertValue(V_300D));
     assert_equal("дев’ятсот сімдесят вісім трильйонів шістсот " + "тридцять сім мільярдів "
                  + "двісті вісімдесят сім мільйонів сто " + "дев’яносто сім тисяч "
                  + "п’ятсот сорок гривень 12 копійок", moneyToStrUAH.convert(V_978637287197540L, V_12L));
     assert_equal("двісті тридцять чотири ??? дев’ятсот сімдесят вісім трильйонів шістсот "
                  + "тридцять сім мільярдів двісті вісімдесят сім мільйонів сто " + "дев’яносто сім тисяч "
                  + "п’ятсот сорок гривень 12 копійок", moneyToStrUAH.convert(V_234978637287197540L, V_12L));
     assert_equal("одинадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_11D));
     assert_equal("дванадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_12D));
     assert_equal("одинадцять гривень 12 копійок", moneyToStrUAH.convertValue(V_11_12D));
     assert_equal("дванадцять гривень 11 копійок", moneyToStrUAH.convertValue(V_12_11D));
     assert_equal("триста гривень 00 копійок", moneyToStrUAH.convertValue(V_300D));
     assert_equal("чотириста гривень 00 копійок", moneyToStrUAH.convertValue(V_400D));
     assert_equal("сімсот гривень 00 копійок", moneyToStrUAH.convertValue(V_700D));
     assert_equal("вісімсот гривень 00 копійок", moneyToStrUAH.convertValue(V_800D));
     assert_equal("п’ятдесят гривень 00 копійок", moneyToStrUAH.convertValue(V_50D));
     assert_equal("шістдесят гривень 00 копійок", moneyToStrUAH.convertValue(V_60D));
     assert_equal("тринадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_13D));
     assert_equal("чотирнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_14D));
     assert_equal("п’ятнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_15D));
     assert_equal("шiстнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_16D));
     assert_equal("сiмнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_17D));
     assert_equal("вiсiмнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_18D));
     assert_equal("дев'ятнадцять гривень 00 копійок", moneyToStrUAH.convertValue(V_19D));
     assert_equal("одна гривня 00 копійок", moneyToStrUAH.convertValue(V_1D));
     assert_equal("дві гривні 00 копійок", moneyToStrUAH.convertValue(V_2D));
     assert_equal("тридцять одна гривня 00 копійок", moneyToStrUAH.convertValue(V_31D));
     assert_equal("тридцять дві гривні 00 копійок", moneyToStrUAH.convertValue(V_32D));
     assert_equal("одна тисяча гривень 00 копійок", moneyToStrUAH.convertValue(V_1000D));
     assert_equal("дві тисячі гривень 00 копійок", moneyToStrUAH.convertValue(V_2000D));
     assert_equal("п’ять тисяч гривень 00 копійок", moneyToStrUAH.convertValue(V_5000D));
     assert_equal("один мільйон гривень 00 копійок", moneyToStrUAH.convertValue(V_1000000D));
     assert_equal("два мільйона гривень 00 копійок", moneyToStrUAH.convertValue(V_2000000D));
     assert_equal("п’ять мільйонів гривень 00 копійок", moneyToStrUAH.convertValue(V_5000000D));
     assert_equal("один мільярд гривень 00 копійок", moneyToStrUAH.convertValue(V_1000000000D));
     assert_equal("два мільярда гривень 00 копійок", moneyToStrUAH.convertValue(V_2000000000D));
     assert_equal("п’ять мільярдів гривень 00 копійок", moneyToStrUAH.convertValue(V_5000000000D));
     assert_equal("один трильйон гривень 00 копійок", moneyToStrUAH.convertValue(V_1000000000000D));
     assert_equal("два трильйона гривень 00 копійок", moneyToStrUAH.convertValue(V_2000000000000D));
     assert_equal("п’ять трильйонів гривень 00 копійок", moneyToStrUAH.convertValue(V_5000000000000D));
     assert_equal("одна гривня 01 копійка", moneyToStrUAH.convertValue(V_1_01D));
     assert_equal("одна гривня 02 копійки", moneyToStrUAH.convertValue(V_1_02D));
 }