четверг, 16 декабря 2010 г.

MVC модель Repository(Оплата)





 public class OplataRepository
    {
        private DataClasses1DataContext data()
        {
            return DataProvider.DataContext();
        }
        private Table<oplata> Oplata()
        {
            return data().oplata;
        }
        private Table<client> Client()
        {
            return data().client;
        }
        public string AddOplataClietnt(int id, int month,decimal valuta,int IDOper)
        {
            DateTime t = ZvitOplataLast(id).oplachenoDo;
            client c = Client().Single(o => o.id == id);
            oplata opp = new oplata();
            opp.idOperator = IDOper;
            opp.numberPopovnenna = 0;
            opp.dateTimeOplatu = DateTime.Now;
            opp.oplachenoDo = t.AddMonths(month);
            opp.summa = valuta;
            c.oplata.Add(opp);
            data().SubmitChanges();
            return "Оплата внесена";
        }
        public string AddOplataClietnts(int id, decimal valuta, int IDOper)
        {
            DateTime t = DateTime.Now;
            client c = Client().Single(o => o.id == id);
            oplata opp = new oplata();
            opp.idOperator = IDOper;
            opp.numberPopovnenna = 0;
            opp.dateTimeOplatu = DateTime.Now;
            opp.oplachenoDo = t.AddMonths(1);
            opp.summa = valuta;
            c.oplata.Add(opp);
            data().SubmitChanges();
            return "Оплата внесена";
        }
        public decimal AddOplataTerminal(int id, int month, decimal valuta)
        {
            DateTime t = ZvitOplataLast(id).oplachenoDo;
            client c = Client().Single(o => o.id == id);
            oplata opp = new oplata();
            opp.numberPopovnenna = 0;
            opp.dateTimeOplatu = DateTime.Now;
            opp.oplachenoDo = t.AddMonths(month);
            opp.summa = valuta * month;
            c.oplata.Add(opp);
            data().SubmitChanges();


            return opp.summa;
        }
      
        public decimal obraxynokSumma(decimal taruf,int kilk,int znuwka,int month)
        {
            decimal summa = taruf * month * kilk;
            decimal summaZnawkouuu = summa - (summa * znuwka / 100);
            return summaZnawkouuu;
        }
        public decimal obraxynokSummaStart(decimal tarufss, int kilk)
        {      
            decimal p = tarufss * kilk;
            return p;
        }
        public IQueryable ZvitOplata(int id)
        {
            return from opp in Oplata()
                   where (id == opp.idClient)
                   select new
                   {
                       Індентифікатор = opp.id,
                       Дата_операції =opp.dateTimeOplatu,
                       Оплачено_до = opp.oplachenoDo,
                       Сума = opp.summa
                   };
        }
        public oplata ZvitOplataLast(int id)
        {
            return (from opp in Oplata()
                    from c in Client()
                    where (c.id == opp.idClient)
                    select opp).ToList().Last();       
                   
        }
    }

Комментариев нет:

Отправить комментарий