public bool EliminarGeocerca(int geocercaID) { bool sw = false; using (var transact = db.Database.BeginTransaction()) { try { var rpg = db.PuntosGeocerca.Where(u => u.CodigoGEO == geocercaID); db.PuntosGeocerca.RemoveRange(rpg); db.SaveChanges(); WISETRACK.Datos.Geocerca rgeocerca = db.Geocerca.Find(geocercaID); db.Geocerca.Remove(rgeocerca); db.SaveChanges(); transact.Commit(); sw = true; } catch (DbEntityValidationException dbEx) { transact.Rollback(); sw = false; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } } return(sw); }
public void guardarGeocerca(List <geocercaSerial> lista, List <puntosgeoSerial> listag) { using (var tr = db.Database.BeginTransaction()) { try { homeCtrl = new HomeController(); var user = HttpContext.Current.User.Identity.Name; string nit = homeCtrl.obtenerNit(user); foreach (var item in lista) { geo = new WISETRACK.Datos.Geocerca { Descripcion = item.Descripcion, ColorLimite = item.ColorLimite, ColorRelleno = item.ColorRelleno, CodTipoGEO = item.CodTipoGEO, UsuaReg = user, FechaReg = DateTime.Now, NIT = nit }; db.Geocerca.Add(geo); db.SaveChanges(); } var id = db.Geocerca.Where(u => u.CodTipoGEO == geo.CodTipoGEO && u.ColorLimite == geo.ColorLimite && u.ColorRelleno == geo.ColorRelleno && u.NIT == geo.NIT && u.UsuaReg == geo.UsuaReg).Max(u => u.CodigoGEO); foreach (var item in listag) { pgeo = new WISETRACK.Datos.PuntosGeocerca { CodigoGEO = id, Latitud = item.Latitud, Longitud = item.Longitud, UsuaReg = user, FechaReg = DateTime.Now }; db.PuntosGeocerca.Add(pgeo); db.SaveChanges(); } tr.Commit(); } catch (Exception ex) { tr.Rollback(); throw new Exception("Negocio Guardar", ex); } } }
public void AddGeocerca(geocercaSerial geocerca, List <puntosgeoSerial> puntosgeos) { using (var tr = db.Database.BeginTransaction()) { try { homeCtrl = new HomeController(); var user = HttpContext.Current.User.Identity.Name; string nit = homeCtrl.obtenerNit(user); geo = new WISETRACK.Datos.Geocerca { Descripcion = geocerca.Descripcion, ColorLimite = geocerca.ColorLimite, ColorRelleno = geocerca.ColorRelleno, CodTipoGEO = geocerca.CodTipoGEO, UsuaReg = user, FechaReg = DateTime.Now, NIT = nit }; db.Geocerca.Add(geo); db.SaveChanges(); var id = geo.CodigoGEO; foreach (var item in puntosgeos) { pgeo = new WISETRACK.Datos.PuntosGeocerca { Latitud = item.Latitud, Longitud = item.Longitud, UsuaReg = user, FechaReg = DateTime.Now, Geocerca = geo }; db.PuntosGeocerca.Add(pgeo); db.SaveChanges(); } tr.Commit(); } catch (Exception ex) { tr.Rollback(); throw new Exception("Negocio AddGeocerca", ex); } } }