protected void Page_Load(object sender, EventArgs e) { Button1.Attributes.Add("OnClick", "return confirm('Вы действительно хотите удалить запись?');"); Button1.Visible = false;; if (!IsPostBack) { ModelDBContainer model = new ModelDBContainer(Params.projectConnectionString); НомерКонтактныхЛиц.DataSource = from п in model.Контактное_ЛицоНабор select п.ФИО; НомераОрганизации.DataSource = from п in model.ОрганизацияНабор select п.Название; faceIds = (from п in model.Контактное_ЛицоНабор select п.Номер).ToList <Int32>(); orgIds = (from п in model.ОрганизацияНабор select п.Номер).ToList <Int32>(); НомерКонтактныхЛиц.DataBind(); НомераОрганизации.DataBind(); try { string str = Request.Params["ID"]; int id = Convert.ToInt32(Request.Params["ID"]); Договор договор = (from п in model.ДоговорНабор where п.Номер == id select п).First(); isEdit = true; Название.Text = договор.Название; Дата_начала.SelectedDate = договор.Дата_начала_действия; Дата_конца.SelectedDate = договор.Дата_окончания_действия; Максимальная_сумма.Text = договор.Максимальная_сумма.ToString(); НомерКонтактныхЛиц.SelectedIndex = getCurrentFace(Convert.ToInt32(договор.Контактное_Лицо.Номер)); НомераОрганизации.SelectedIndex = getCurrentOrg(Convert.ToInt32(договор.Организация.Номер)); editId = id; Button1.Visible = true; } catch (Exception w) { isEdit = false; } } }
protected void Button1_Click1(object sender, EventArgs e) { ModelDBContainer model = new ModelDBContainer(Params.projectConnectionString); int id = editId; Договор договор = (from п in model.ДоговорНабор where п.Номер == id select п).First(); model.DeleteObject(договор); model.SaveChanges(); Page.Response.Redirect("/Dogovor.aspx"); }
/// <summary> /// Создание нового объекта Договор. /// </summary> /// <param name="номер">Исходное значение свойства Номер.</param> /// <param name="название">Исходное значение свойства Название.</param> /// <param name="дата_начала_действия">Исходное значение свойства Дата_начала_действия.</param> /// <param name="дата_окончания_действия">Исходное значение свойства Дата_окончания_действия.</param> /// <param name="максимальная_сумма">Исходное значение свойства Максимальная_сумма.</param> /// <param name="контактное_ЛицоНомер1">Исходное значение свойства Контактное_ЛицоНомер1.</param> /// <param name="организацияНомер1">Исходное значение свойства ОрганизацияНомер1.</param> public static Договор CreateДоговор(global::System.Int32 номер, global::System.String название, global::System.DateTime дата_начала_действия, global::System.DateTime дата_окончания_действия, global::System.Double максимальная_сумма, global::System.Int32 контактное_ЛицоНомер1, global::System.Int32 организацияНомер1) { Договор договор = new Договор(); договор.Номер = номер; договор.Название = название; договор.Дата_начала_действия = дата_начала_действия; договор.Дата_окончания_действия = дата_окончания_действия; договор.Максимальная_сумма = максимальная_сумма; договор.Контактное_ЛицоНомер1 = контактное_ЛицоНомер1; договор.ОрганизацияНомер1 = организацияНомер1; return(договор); }
protected void NewUser_Click(object sender, EventArgs e) { ModelDBContainer model = new ModelDBContainer(Params.projectConnectionString); Договор Договор; if (isEdit) { int id = editId; Договор = (from п in model.ДоговорНабор where п.Номер == id select п).First(); } else { Договор = new Договор(); } Договор.Название = Название.Text.Trim(); Договор.Дата_начала_действия = Дата_начала.SelectedDate; Договор.Дата_окончания_действия = Дата_конца.SelectedDate; Договор.Максимальная_сумма = Convert.ToDouble(Максимальная_сумма.Text.Trim()); int idO = orgIds[НомераОрганизации.SelectedIndex]; Договор.Организация = (from п in model.ОрганизацияНабор where п.Номер == idO select п).First(); int idF = faceIds[НомерКонтактныхЛиц.SelectedIndex]; Договор.Контактное_Лицо = (from п in model.Контактное_ЛицоНабор where п.Номер == idF select п).First(); if (isEdit) { model.SaveChanges(); } else { model.ДоговорНабор.AddObject(Договор); model.SaveChanges(); } Page.Response.Redirect("/Dogovor.aspx"); }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet ДоговорНабор. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToДоговорНабор(Договор договор) { base.AddObject("ДоговорНабор", договор); }