Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }