public convertValue ( double theMoney ) : string | ||
theMoney | double | |
return | string |
/* * 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()); }
/** 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)); }
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); }
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); }
public void test_checkPER1000() { assert_equal("двенадцать целых, триста сорок шесть тысячных процента", moneyToStrPER1000.convertValue(12.346)); }
/** 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)); }
/** checkRUR. */ public void test_checkRUR() { assert_equal("семьсот семьдесят семь рублей 77 копеек", moneyToStrRUR.convertValue(V_777_77D)); }
/** 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)); }