private void EditSubjectScheme() { try { if (olvObsada.SelectedObject == null) { return; } var P = olvObsada.SelectedObject as SubjectSchemeModel; using (var dlg = new dlgObsada(false)) { FillDialog(dlg, P); if (dlg.ShowDialog() == DialogResult.OK) { //IsqlCommand cmd = new SqlCommand(); if (UpdateSubjectAsync(dlg, P).Result > 0) { //cmd.CommitTransaction(); NewRecord(P.ID); return; } throw new Exception("Aktualizacja danych nie powiodła się!"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async Task <int> UpdateSubjectAsync(dlgObsada dlg, SubjectSchemeModel P) { using (var scope = AppSession.TypeContainer.BeginLifetimeScope()) { var dbs = scope.Resolve <IDataBaseService>(); return(await dbs.UpdateRecordAsync(SubjectSchemeSQL.UpdateScheme(), CreateUpdateParams(dlg, P))); } }
private void cmdAddNew_Click(object sender, EventArgs e) { using (var dlg = new dlgObsada(true)) { //dlg.SchoolYearDateRange = new DateRange(); dlg.cbKlasa.SelectedIndexChanged += dlg.cbKlasa_SelectedIndexChanged; dlg.NewRecordAdded += NewRecord; dlg.ShowDialog(); dlg.NewRecordAdded -= NewRecord; dlg.cbKlasa.SelectedIndexChanged -= dlg.cbKlasa_SelectedIndexChanged; } }
IDictionary <string, object> CreateUpdateParams(dlgObsada dlg, SubjectSchemeModel p) { var sqlParamWithValue = new Dictionary <string, object>(); sqlParamWithValue.Add("@ID", p.ID); sqlParamWithValue.Add("@Grupa", dlg.chkGrupa.Checked); sqlParamWithValue.Add("@Kategoria", dlg.chkKategoria.Checked ? "o" : "n"); sqlParamWithValue.Add("@Avg", dlg.chkAvg.Checked); sqlParamWithValue.Add("@DataAktywacji", dlg.dtStartDate.Value); sqlParamWithValue.Add("@DataDeaktywacji", dlg.dtEndDate.Value); sqlParamWithValue.Add("@LiczbaGodzin", dlg.nudLiczbaGodzin.Value); sqlParamWithValue.Add("@User", UserSession.User.Login); sqlParamWithValue.Add("@IP", AppSession.HostIP); return(sqlParamWithValue); }
private void FillDialog(dlgObsada dlg, SubjectSchemeModel P) { dlg.Text = "Edycja danych"; dlg.cbKlasa.Enabled = false; dlg.cbPrzedmiot.Enabled = false; dlg.chkPion.Enabled = false; dlg.cbKlasa.Items.Add(P.ClassName); dlg.cbKlasa.SelectedIndex = 0; dlg.cbPrzedmiot.Items.Add(P.SubjectName); dlg.cbPrzedmiot.SelectedIndex = 0; dlg.chkAvg.Checked = P.ToAvg > 0; dlg.chkGrupa.Checked = P.Group > 0; dlg.chkKategoria.Checked = P.SubjectCategory == "o" ? true : false; dlg.dtStartDate.Value = P.StartDate; dlg.dtEndDate.Value = P.EndDate; dlg.nudLiczbaGodzin.Value = (decimal)P.LessonCount; dlg.cmdOK.Enabled = true; }