ASP NET Дорабатываем страницу выдачи кредита сайта tutorial 10

returnt

02.11.2014

ф3

Прежде всего, исправим нашу базу данных MSSQL. Раскрыв дерево в обозревателе серверов, открываем таблицу на редактирование и добавляем следующие столбцы как показано на скриншоте.

ф1

Теперь нужно обновить наш класс Linq (в нашем случае это klientDB.dbml). Открыв эго, мы удаляем старую таблицу и заменяем ее ново созданной методом перетягивания ее с обозревателя на место старой таблицы. Возвращаемся в визуальный конструктор страницы выдачи кредите и добавим следующие элементы:

Label1 (будет отвечать за надпись «Сумма кредита»),

TextBox (поле ввода Сумма кредита),

Label1 (будет отвечать за надпись «Срок кредитования»),

DropDownList (выпадающий список Срока кредитования),

Label1 (будет отвечать за надпись «Процентная ставка»),

DropDownList (выпадающий список Процентной ставки)

и конечно же кнопка «Добавить». Вот так будет выглядеть код исправленной серверной логики сайта.

Листинг 1:

protected void Button1_Click(object sender, EventArgs e)

{

klientDBDataContext db = new klientDBDataContext();

 

klient tebl = new klient();

 

tebl._familia = TextBox1.Text;

tebl._ima = TextBox2.Text;

tebl._otchestvo = TextBox3.Text;

tebl._procent = Convert.ToInt32(DropDownList2.SelectedValue);

tebl._srok = Convert.ToInt32(DropDownList1.SelectedValue);

tebl._summa = TextBox4.Text;

 

db.klient.InsertOnSubmit(tebl);

db.SubmitChanges();

 

Response.Redirect(«/klient.aspx»);

 

}

После уже можно запускать проект и проверять то, как он работает.

Приступим к следующему этапу правки сайта, создадим функционал, который будет считать нашу суму выплат кредита. Возвращаемся в БД и добавляем поля. Рекомендую попробовать добавить колонки в БД при помощи языка transact sql, пример кода на скриншоте.

ф2

Снова повторяем действия по замене записи класса Linq как описано выше во втором абзаце. Обязательно после каждого изменения связанного с БД нужно проводить обновление схем связанных с редактируемой базой.

ф3

Исправленный код подсчёта суммы кредита будет выглядеть так (более подробно описано в видеоролике в конце стати).

Листинг 2:

protected void Button1_Click(object sender, EventArgs e)

{

klientDBDataContext db = new klientDBDataContext();

klient tebl = new klient();

tebl._familia = TextBox1.Text;

tebl._ima = TextBox2.Text;

tebl._otchestvo = TextBox3.Text;

tebl._procent = Convert.ToInt32(DropDownList2.SelectedValue);

tebl._srok = Convert.ToInt32(DropDownList1.SelectedValue);

tebl._summa = TextBox4.Text;

tebl._sumpr = (Convert.ToInt32(TextBox4.Text) * Convert.ToInt32(DropDownList2.SelectedValue)).ToString();

tebl._Sumvipl = (Convert.ToInt32(TextBox4.Text) * Convert.ToInt32(DropDownList2.SelectedValue) + Convert.ToInt32(TextBox4.Text)).ToString();

tebl._plzames = (((Convert.ToInt32(TextBox4.Text) * Convert.ToInt32(DropDownList2.SelectedValue)) + Convert.ToInt32(TextBox4.Text)) / Convert.ToInt32(DropDownList1.SelectedValue)).ToString();

 

db.klient.InsertOnSubmit(tebl);

db.SubmitChanges();

 

Response.Redirect(«/klient.aspx»);

}

На данном этапе можно закончить с разработкой логики кредитования клиентов. Более подробна  информация, приведена в видеоролике.