public void Save(T_ActiveSemester value, ref string msg)
        {
            T_ActiveSemester valueupdate = new T_ActiveSemester();

            using (AttMonSysRFIDDataContext dc = new AttMonSysRFIDDataContext(SystemConnection.ConnectionString))
            {
                if (Compare(value))
                {
                    dc.T_ActiveSemesters.InsertOnSubmit(value);
                    msg = string.Format("{0}" + Environment.NewLine + Environment.NewLine + "Semester:  {1}" + Environment.NewLine + "Year class:  {2}", SystemProperties.MessageNotification.Saved, value.Semester, value.YearSemester);
                }
                else
                {
                    valueupdate              = dc.T_ActiveSemesters.Where(x => x.ID == value.ID).FirstOrDefault();
                    valueupdate.DateEnd      = value.DateEnd;
                    valueupdate.DateStart    = value.DateStart;
                    valueupdate.Semester     = value.Semester;
                    valueupdate.YearSemester = value.YearSemester;
                    msg = string.Format("{0}" + Environment.NewLine + Environment.NewLine + "Semester:  {1}" + Environment.NewLine + "Year class:  {2}", SystemProperties.MessageNotification.Saved, valueupdate.Semester, valueupdate.YearSemester);
                }


                dc.SubmitChanges();
            }
        }
 public bool Compare(T_ActiveSemester value)
 {
     using (AttMonSysRFIDDataContext dc = new AttMonSysRFIDDataContext(SystemConnection.ConnectionString))
     {
         return(dc.T_ActiveSemesters.Where(x => x.Active == value.Active && x.DateEnd == value.DateEnd && x.DateStart == value.DateStart && x.Semester == value.Semester && x.YearSemester == value.YearSemester).FirstOrDefault() == null ? true : false);
     }
 }
        public void Delete(T_ActiveSemester value, ref string msg)
        {
            T_ActiveSemester valuedelete = new T_ActiveSemester();

            using (AttMonSysRFIDDataContext dc = new AttMonSysRFIDDataContext(SystemConnection.ConnectionString))
            {
                valuedelete = dc.T_ActiveSemesters.Where(x => x.ID == valuedelete.ID).FirstOrDefault();
                dc.T_ActiveSemesters.DeleteOnSubmit(valuedelete);
                dc.SubmitChanges();
                msg = string.Format("{0}" + Environment.NewLine + Environment.NewLine + "Semester:  {1}" + Environment.NewLine + "Year class:  {2}", SystemProperties.MessageNotification.Deleted, valuedelete.Semester, valuedelete.YearSemester);
            }
        }
        private T_ActiveSemester SetSemester()
        {
            T_ActiveSemester valueRet = new T_ActiveSemester();

            valueRet.ID           = isAdd ? 0 : Convert.ToInt64(dgYearClass.SelectedRows[0].Cells[0].Value.ToString());
            valueRet.DateEnd      = dtDateEnd.Value;
            valueRet.DateStart    = dtDateStart.Value;
            valueRet.Semester     = cmbSemester.Text;
            valueRet.YearSemester = txtYearClass.Text;
            valueRet.Active       = CheckActiveSemester() >= 1?false: cbActive.Checked;
            return(valueRet);
        }