Example #1
0
        /// <summary>
        /// Eliminar en 30 dias si no se utiliza
        /// Fecha 14/09/2016
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public List <PersonaDetalle> GetAll(string userName)
        {
            string nit = homeCtrl.obtenerNit(userName);

            List <PersonaDetalle> personas = new List <PersonaDetalle>();

            if (!(userName.Equals("sistemas") && HttpContext.Current.User.IsInRole("SA")))
            {
                personas = (from p in db.Persona
                            join ue in db.UsuarioEmpresa on
                            p.CI equals ue.CI
                            where ue.NIT == nit && p.CI != "1" && ue.Estado == true
                            select new PersonaDetalle
                {
                    CI = p.CI,
                    Nombre = p.Nombre,
                    ApellidoP = p.ApellidoP,
                    ApellidoM = p.ApellidoM,
                    Direccion = p.Direccion,
                    Telefono = p.Telefono,
                    Email = p.Email,
                    FechaReg = p.FechaReg,
                    UserName = p.UsuaReg
                }
                            ).ToList();
            }
            else
            {
                personas = (from p in db.Persona
                            join ue in db.UsuarioEmpresa on
                            p.CI equals ue.CI
                            where ue.NIT == nit && ue.Estado == true
                            select new PersonaDetalle
                {
                    CI = p.CI,
                    Nombre = p.Nombre,
                    ApellidoP = p.ApellidoP,
                    ApellidoM = p.ApellidoM,
                    Direccion = p.Direccion,
                    Telefono = p.Telefono,
                    Email = p.Email,
                    FechaReg = p.FechaReg,
                    UserName = p.UsuaReg
                }
                            ).ToList();
            }

            return(personas);
        }
Example #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);
                }
            }
        }
Example #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);
                }
            }
        }
Example #4
0
        public void ModificarGeocerca(string geocercaID, List <puntosgeoSerial> listag)
        {
            int id = Convert.ToInt32(geocercaID);

            homeCtrl = new HomeController();
            var    user = HttpContext.Current.User.Identity.Name;
            string nit  = homeCtrl.obtenerNit(user);

            using (var transact = db.Database.BeginTransaction())
            {
                try
                {
                    db.PuntosGeocerca.RemoveRange(db.PuntosGeocerca.Where(u => u.CodigoGEO == id));
                    db.SaveChanges();

                    foreach (var item in listag)
                    {
                        pgeo = new WISETRACK.Datos.PuntosGeocerca
                        {
                            CodigoGEO  = id,
                            Latitud    = item.Latitud,
                            Longitud   = item.Longitud,
                            UsuaReg    = user,
                            UsuaModif  = user,
                            FechaReg   = DateTime.Now,
                            FechaModif = DateTime.Now
                        };
                        db.PuntosGeocerca.Add(pgeo);
                        db.SaveChanges();
                    }
                    transact.Commit();
                }

                catch (DbEntityValidationException dbEx)
                {
                    transact.Rollback();
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }
            }
        }