/// <summary> /// Заполнение из dbReader /// </summary> public void LoadFromDbReader(DBReader dbReader) { var colId = dbReader.GetOrdinal("Дата"); var colКодСотрудника = dbReader.GetOrdinal("КодСотрудника"); var colКодСотрудникаФакт = dbReader.GetOrdinal("КодСотрудникаФакт"); var colКодЛицаРаботодателяФакт = dbReader.GetOrdinal("КодЛицаРаботодателяФакт"); var colРабочийДень = dbReader.GetOrdinal("РабочийДень"); var colОплата = dbReader.GetOrdinal("Оплата"); var colДатаОтгула = dbReader.GetOrdinal("ДатаОтгула"); var colЗакрыто = dbReader.GetOrdinal("Закрыто"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); Unavailable = false; if (!dbReader.IsDBNull(colId)) { DutyDate = dbReader.GetDateTime(colId); Id = DutyDate.ToString("yyyyMMdd"); } if (!dbReader.IsDBNull(colКодСотрудника)) { EmployeeId = dbReader.GetInt32(colКодСотрудника); } if (!dbReader.IsDBNull(colКодСотрудникаФакт)) { EmployeeIdFact = dbReader.GetInt32(colКодСотрудникаФакт); } if (!dbReader.IsDBNull(colКодЛицаРаботодателяФакт)) { PersonIdFact = dbReader.GetInt32(colКодЛицаРаботодателяФакт); } if (!dbReader.IsDBNull(colРабочийДень)) { WorkDay = dbReader.GetByte(colРабочийДень); } if (!dbReader.IsDBNull(colОплата)) { Payment = dbReader.GetDecimal(colОплата); } if (!dbReader.IsDBNull(colДатаОтгула)) { DateOff = dbReader.GetDateTime(colДатаОтгула); } if (!dbReader.IsDBNull(colЗакрыто)) { Closed = dbReader.GetByte(colЗакрыто); } ChangedId = dbReader.GetInt32(colИзменил); ChangedTime = dbReader.GetDateTime(colИзменено); SetClosedType(); }
/// <summary> /// Инициализация сущности ДежурныеИнженерыРасписание на основе таблицы данных /// </summary> /// <param name="dt">Таблица данных</param> protected override void FillData(DataTable dt) { if (dt.Rows.Count == 1) { Unavailable = false; DutyDate = Convert.ToDateTime(dt.Rows[0]["Дата"]); Id = DutyDate.ToString("yyyyMMdd"); EmployeeId = Convert.ToInt32(dt.Rows[0]["КодСотрудника"]); if (dt.Rows[0]["КодСотрудникаФакт"] == DBNull.Value) { EmployeeIdFact = null; } else { EmployeeIdFact = Convert.ToInt32(dt.Rows[0]["КодСотрудникаФакт"]); } if (dt.Rows[0]["КодЛицаРаботодателяФакт"] == DBNull.Value) { PersonIdFact = null; } else { PersonIdFact = Convert.ToInt32(dt.Rows[0]["КодЛицаРаботодателяФакт"]); } if (dt.Rows[0]["РабочийДень"] == DBNull.Value) { WorkDay = null; } else { WorkDay = Convert.ToByte(dt.Rows[0]["РабочийДень"]); } if (dt.Rows[0]["Оплата"] == DBNull.Value) { Payment = null; } else { Payment = Convert.ToDecimal(dt.Rows[0]["Оплата"]); } if (dt.Rows[0]["ДатаОтгула"] == DBNull.Value) { DateOff = null; } else { DateOff = Convert.ToDateTime(dt.Rows[0]["ДатаОтгула"]); } Closed = Convert.ToByte(dt.Rows[0]["Закрыто"]); ChangedId = Convert.ToInt32(dt.Rows[0]["Изменил"]); ChangedTime = Convert.ToDateTime(dt.Rows[0]["Изменено"]); SetClosedType(); } else { Unavailable = true; } }