Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
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);
                }
            }
        }