четверг, 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();
}
}
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий