Esempio n. 1
0
        public void Insert(RoadmapGroupDto data)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(_dbName)) {
                using (var cm = ctx.Connection.CreateCommand()) {
                    cm.CommandType = CommandType.Text;

                    cm.CommandText = "INSERT INTO RoadmapGroups (OwnerSss, RoadmapName, Protected, CreationTime, StartYear, " +
                                     "EndYear, XML, Validation_Status, ConvertToVehicleInput_Status) " +
                                     "VALUES (@ownerSss, @roadmapName, @protected, @creationTime, @startYear, @endYear, @xml, @validationStatus, @convertToVehicleInputStatus)";

                    cm.Parameters.AddWithValue("@ownerSss", data.OwnerSss);
                    cm.Parameters.AddWithValue("@roadmapName", data.RoadmapName);
                    cm.Parameters.AddWithValue("@protected", data.Protected);
                    cm.Parameters.AddWithValue("@creationTime", data.CreationTime);
                    cm.Parameters.AddWithValue("@startYear", data.StartYear);
                    cm.Parameters.AddWithValue("@endYear", data.EndYear);
                    cm.Parameters.AddWithValue("@xml", data.Xml);
                    cm.Parameters.AddWithValue("@validationStatus", data.ValidationStatusValue);
                    cm.Parameters.AddWithValue("@convertToVehicleInputStatus", data.ConvertToVehicleInputStatusValue);

                    cm.ExecuteNonQuery();
                    cm.Parameters.Clear();
                    cm.CommandText = "SELECT @@identity";
                    var r     = cm.ExecuteScalar();
                    var newId = int.Parse(r.ToString());
                    data.RoadmapGroupId = newId;
                }
            }
        }
Esempio n. 2
0
        public void Update(RoadmapGroupDto data)
        {
            using (var ctx = DbContextManager <Reco4Context> .GetManager(_dbName)) {
                var item = (from r in ctx.DbContext.RoadmapGroups
                            where r.RoadmapGroupId == data.RoadmapGroupId
                            select r).FirstOrDefault();

                if (data == null)
                {
                    throw new DataNotFoundException("RoadmapGroup not found error.");
                }
                if (!data.CreationTime.Matches(item.CreationTime))
                {
                    throw new ConcurrencyException("ConcurrencyException: CreationTime mismatch.");
                }

                item.RoadmapGroupId               = data.RoadmapGroupId;
                item.OwnerSss                     = data.OwnerSss;
                item.RoadmapName                  = data.RoadmapName;
                item.Protected                    = data.Protected;
                item.CreationTime                 = data.CreationTime;
                item.StartYear                    = data.StartYear;
                item.EndYear                      = data.EndYear;
                item.Xml                          = data.Xml;
                item.Validation_Status            = data.ValidationStatusValue;
                item.ConvertToVehicleInput_Status = data.ConvertToVehicleInputStatusValue;

                var count = ctx.DbContext.SaveChanges();

                if (count == 0)
                {
                    throw new UpdateFailureException("Failed to save RoadmapGroup.");
                }
            }
        }
Esempio n. 3
0
 private void Child_Fetch(RoadmapGroupDto item)
 {
     RoadmapGroupId                   = item.RoadmapGroupId;
     OwnerSss                         = item.OwnerSss;
     RoadmapName                      = item.RoadmapName;
     Protected                        = item.Protected;
     CreationTime                     = item.CreationTime;
     StartYear                        = item.StartYear;
     EndYear                          = item.EndYear;
     Xml                              = item.Xml;
     ValidationStatusValue            = (ValidationStatus)item.ValidationStatusValue;
     ConvertToVehicleInputStatusValue = (ConvertToVehicleInputStatus)item.ConvertToVehicleInputStatusValue;
 }
Esempio n. 4
0
        public List <RoadmapGroupDto> Fetch()
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(_dbName)) {
                using (var cm = ctx.Connection.CreateCommand()) {
                    cm.CommandType = CommandType.Text;
                    cm.CommandText = "SELECT * FROM RoadmapGroups";
                    //cm.CommandType = CommandType.StoredProcedure;
                    //cm.CommandText = "GetRoadmapGroups";

                    using (var dr = cm.ExecuteReader()) {
                        if (dr.HasRows)
                        {
                            var result = new List <RoadmapGroupDto>();

                            while (dr.Read())
                            {
                                var roadmapGroup = new RoadmapGroupDto {
                                    RoadmapGroupId                   = dr.GetInt32(0),
                                    OwnerSss                         = dr.GetString(1),
                                    RoadmapName                      = dr.GetString(2),
                                    Protected                        = dr.GetBoolean(3),
                                    CreationTime                     = dr.GetDateTime(4),
                                    StartYear                        = dr.GetInt32(5),
                                    EndYear                          = dr.GetInt32(6),
                                    Xml                              = dr.GetString(7),
                                    ValidationStatusValue            = dr.GetInt32(8),
                                    ConvertToVehicleInputStatusValue = dr.GetInt32(9)
                                };

                                result.Add(roadmapGroup);
                            }
                            ;

                            return(result);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
            }
        }
Esempio n. 5
0
        public void Insert(RoadmapGroupDto data)
        {
            using (var ctx = DbContextManager <Reco4Context> .GetManager(_dbName)) {
                var item = new RoadmapGroup {
                    OwnerSss                     = data.OwnerSss,
                    RoadmapName                  = data.RoadmapName,
                    Protected                    = data.Protected,
                    CreationTime                 = data.CreationTime,
                    StartYear                    = data.StartYear,
                    EndYear                      = data.EndYear,
                    Xml                          = data.Xml,
                    Validation_Status            = data.ValidationStatusValue,
                    ConvertToVehicleInput_Status = data.ConvertToVehicleInputStatusValue
                };

                ctx.DbContext.RoadmapGroups.Add(item);
                ctx.DbContext.SaveChanges();
                data.RoadmapGroupId = item.RoadmapGroupId;
            }
        }
Esempio n. 6
0
 private void Update()
 {
     using (var ctx = DalFactory.GetManager()) {
         var dal = ctx.GetProvider <Dal.IRoadmapGroupDal>();
         using (BypassPropertyChecks) {
             var item = new RoadmapGroupDto {
                 RoadmapGroupId                   = RoadmapGroupId,
                 OwnerSss                         = OwnerSss,
                 RoadmapName                      = RoadmapName,
                 Protected                        = Protected,
                 CreationTime                     = CreationTime,
                 StartYear                        = StartYear,
                 EndYear                          = EndYear,
                 Xml                              = Xml,
                 ValidationStatusValue            = (int)ValidationStatusValue,
                 ConvertToVehicleInputStatusValue = (int)ConvertToVehicleInputStatusValue
             };
             dal.Update(item);
         }
     }
 }
Esempio n. 7
0
        public RoadmapGroupDto Fetch(int id)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(_dbName)) {
                using (var cm = ctx.Connection.CreateCommand()) {
                    cm.CommandType = CommandType.Text;
                    cm.CommandText = "SELECT * FROM RoadmapGroups WHERE RoadmapGroupId = @id";
                    cm.Parameters.AddWithValue("@id", id);

                    using (var dr = cm.ExecuteReader()) {
                        if (dr.HasRows)
                        {
                            dr.Read();

                            var result = new RoadmapGroupDto {
                                RoadmapGroupId                   = dr.GetInt32(0),
                                OwnerSss                         = dr.GetString(1),
                                RoadmapName                      = dr.GetString(2),
                                Protected                        = dr.GetBoolean(3),
                                CreationTime                     = dr.GetDateTime(4),
                                StartYear                        = dr.GetInt32(5),
                                EndYear                          = dr.GetInt32(6),
                                Xml                              = dr.GetString(7),
                                ValidationStatusValue            = dr.GetInt32(8),
                                ConvertToVehicleInputStatusValue = dr.GetInt32(9)
                            };

                            return(result);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
            }
        }
Esempio n. 8
0
 public void Update(RoadmapGroupDto data)
 {
     throw new NotImplementedException();
 }