示例#1
0
        private static SchedulerMonthlyInfo ReadInfo(SqlDataReader reader)
        {
            var info = new SchedulerMonthlyInfo
            {
                SchedulerMonthlyId = reader.IsDBNull(0) ? Guid.Empty : reader.GetGuid(0),
                SchedulerId        = reader.IsDBNull(1) ? Guid.Empty : reader.GetGuid(1),
                Unit      = reader.IsDBNull(2) ? 0 : reader.GetInt32(2),
                DayValue1 = reader.IsDBNull(3) ? (int?)null : reader.GetInt32(3),
                DayValue2 = reader.IsDBNull(4) ? (int?)null : reader.GetInt32(4),
                TheValue1 = reader.IsDBNull(5) ? (int?)null : reader.GetInt32(5),
                TheValue2 = reader.IsDBNull(6) ? (int?)null : reader.GetInt32(6),
                TheValue3 = reader.IsDBNull(7) ? (int?)null : reader.GetInt32(7),
            };

            return(info);
        }
示例#2
0
        internal bool Create(Guid tenantId, SchedulerMonthlyInfo info)
        {
            try
            {
                var cmd = CreateProcedureCommand("dbo.SchedulerMonthly_Create");
                cmd.AppendGuid("@guidTenantId", tenantId);
                cmd.AppendGuid("@guidSchedulerMonthlyId", info.SchedulerMonthlyId);
                cmd.AppendGuid("@guidSchedulerId", info.SchedulerId);
                cmd.AppendInt("@intUnit", info.Unit);
                if (info.DayValue1.HasValue && info.DayValue1 > 0)
                {
                    cmd.AppendInt("@intDayValue1", info.DayValue1.Value);
                }
                if (info.DayValue2.HasValue && info.DayValue2 > 0)
                {
                    cmd.AppendInt("@intDayValue2", info.DayValue2.Value);
                }
                if (info.TheValue1.HasValue && info.TheValue1 > 0)
                {
                    cmd.AppendInt("@intTheValue1", info.TheValue1.Value);
                }
                if (info.TheValue2.HasValue && info.TheValue2 > 0)
                {
                    cmd.AppendInt("@intTheValue2", info.TheValue2.Value);
                }
                if (info.TheValue3.HasValue && info.TheValue3 > 0)
                {
                    cmd.AppendInt("@intTheValue3", info.TheValue3.Value);
                }

                ExecuteCommand(cmd);
                return(true);
            }
            catch (SqlException e)
            {
                throw ReportAndTranslateException(e, "DataSchedulerMonthly::SchedulerMonthly_Create");
            }
        }
示例#3
0
        internal SchedulerMonthlyInfo GetSchedulerMonthly(Guid tenantId, Guid schedulerId)
        {
            SchedulerMonthlyInfo info = new SchedulerMonthlyInfo();

            try
            {
                var cmd = CreateProcedureCommand("dbo.SchedulerMonthly_GetBy_SchedulerId");
                cmd.AppendGuid("@guidTenantId", tenantId);
                cmd.AppendGuid("@guidSchedulerId", schedulerId);
                using (SqlDataReader reader = ExecuteCommandAndReturnReader(cmd))
                {
                    while (reader.Read())
                    {
                        info = ReadInfo(reader);
                    }
                }
            }
            catch (SqlException e)
            {
                throw ReportAndTranslateException(e, "DataSchedulerMonthly::SchedulerMonthly_GetBy_SchedulerId");
            }
            return(info);
        }
示例#4
0
 bool IAdminSchedulerMonthly.Update(Guid tenantId, SchedulerMonthlyInfo info)
 {
     return(_data.Update(tenantId, info));
 }
 bool IManagerSchedulerMonthly.Update(Guid tenantId, SchedulerMonthlyInfo info)
 {
     return(_admin.Update(tenantId, info));
 }
 Guid IManagerSchedulerMonthly.Create(Guid tenantId, SchedulerMonthlyInfo info)
 {
     info.SchedulerMonthlyId = Guid.NewGuid();
     _admin.Create(tenantId, info);
     return(info.SchedulerMonthlyId);
 }