Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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;
            }
        }