Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }