Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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)));
     }
 }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
        }