private List <mTva> getTVA(ClassSync.ClassCloseTicket.CloseTicket c) { List <mTva> tva = new List <mTva>(); foreach (ClassTVA.tva tv in ClassTVA.listTVA) { mTva mtva = new mTva(); mtva.tva = tv; mtva.HT = 0; mtva.TVA = 0; mtva.TTC = 0; foreach (ClassSync.ClassCloseTicket.ChecksTicket check in c.ChecksTicket) { foreach (ClassSync.ClassCloseTicket.PayProducts product in check.PayProducts) { if (product.TVA == tv.val) { //[13:05:34 | Изменены 13:06:00] Rena: HT = TTC - (TTC/(100+TVA)*TVA) // HT = TTC / (1 + TVA/100) // coef = decimal.Round(100 / (product.TVA + 100), 3) * product.Total; //decimal ht = decimal.Round((product.Total - (product.Total / (product.TVA + 100) * product.TVA)), 2); //Rinat decimal koef = (decimal.Truncate(100 / (product.TVA + 100) * 1000))/1000; //Rinat decimal ht = decimal.Round( koef * product.Total, 2); decimal ht = (product.Total / (100 + product.TVA)) * 100; mtva.HT += ht; mtva.TTC += product.Total; mtva.TVA += (product.Total / (100 + product.TVA) * product.TVA); } } } tva.Add(mtva); } return(tva); }
private List <ClassCheck.localTypesPay> getTypePay(ClassSync.ClassCloseTicket.CloseTicket e) { List <ClassCheck.localTypesPay> typePay = new List <ClassCheck.localTypesPay>(); string st = ""; if (e.PayCash > 0) { st = "Cash"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.PayCash); typePay.Add(ltp); } if (e.PayBankCards > 0) { st = "BankCards"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.PayBankCards); typePay.Add(ltp); } if (e.PayBankChecks > 0) { st = "BankChecks"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.PayBankChecks); typePay.Add(ltp); } if (e.PayResto > 0) { st = "Resto"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.PayResto); typePay.Add(ltp); } if (e.Pay1 > 0) { ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); st = "1"; ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay1); typePay.Add(ltp); } if (e.Pay2 > 0) { st = "2"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay2); typePay.Add(ltp); } if (e.Pay3 > 0) { st = "3"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay3); typePay.Add(ltp); } if (e.Pay4 > 0) { st = "4"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay4); typePay.Add(ltp); } if (e.Pay5 > 0) { st = "5"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay5); typePay.Add(ltp); } if (e.Pay6 > 0) { st = "6"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay6); typePay.Add(ltp); } if (e.Pay7 > 0) { st = "7"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay7); typePay.Add(ltp); } if (e.Pay8 > 0) { st = "8"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay8); typePay.Add(ltp); } if (e.Pay9 > 0) { st = "9"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay9); typePay.Add(ltp); } if (e.Pay10 > 0) { st = "10"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay10); typePay.Add(ltp); } if (e.Pay11 > 0) { st = "11"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay11); typePay.Add(ltp); } if (e.Pay12 > 0) { st = "12"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay12); typePay.Add(ltp); } if (e.Pay13 > 0) { st = "13"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay13); typePay.Add(ltp); } if (e.Pay14 > 0) { st = "14"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay14); typePay.Add(ltp); } if (e.Pay15 > 0) { st = "15"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay15); typePay.Add(ltp); } if (e.Pay16 > 0) { st = "16"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay16); typePay.Add(ltp); } if (e.Pay17 > 0) { st = "17"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay17); typePay.Add(ltp); } if (e.Pay18 > 0) { st = "18"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay18); typePay.Add(ltp); } if (e.Pay19 > 0) { st = "19"; ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay19); typePay.Add(ltp); } if (e.Pay20 > 0) { st = "20"; ClassSync.TypesPayDB tp = new ClassSync.TypesPayDB(); ClassSync.TypesPayDB t = ClassSync.TypesPayDB.t.Find(l => l.NameCourt == st); ClassCheck.localTypesPay ltp = new ClassCheck.localTypesPay(t, e.Pay20); typePay.Add(ltp); } return(typePay); }