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); } } }
public static string AddUpdate(geocercaSerial geocerca, List <puntosgeoSerial> puntosGeocercas, int accion) { var user = HttpContext.Current.User.Identity.Name; HomeController homeCtrl = new HomeController(); var nits = homeCtrl.obtenerNit(user); ZonasController zn = new ZonasController(); switch (accion) { case 0: //aqui hacemos el codigo para guardar zn.AddGeocerca(geocerca, puntosGeocercas); break; case 1: zn.UpdateGeocerca(geocerca, puntosGeocercas); //aqui hacemos el codigo para actulizar break; default: break; } return(JsonConvert.SerializeObject("", Formatting.Indented)); }