Example #1
0
        public int Desasignar(Entity.Familia familia, Entity.Patente patente)
        {
            try
            {
                if (!ValidarDesasignacionPatente(familia.Id, patente.Id))
                {
                    throw new Exception("Por normas de control interno no puede quedar zona de nadie. La patente NO contiene otra asignacion.");
                }

                return(repository.DesasignarPatente(familia.Id, patente.Id));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public int Asignar(Entity.Familia familia, Entity.Patente patente)
        {
            try
            {
                bool contienePatente = this.ValidarAsignacion(familia, patente.Nombre);

                if (contienePatente)
                {
                    throw new Exception("El usuario ya contiene la familia asignada.");
                }

                return(repository.AsignarPatente(familia.Id, patente.Id));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        public int Asignar(Entity.Usuario usuario, string nombre)
        {
            try
            {
                bool contienePatente = this.ValidarAsignacion(usuario, nombre);

                if (contienePatente)
                {
                    throw new Exception("El usuario ya contiene la patente asignada.");
                }

                Entity.Patente patente = this.Consultar(nombre);

                return(repository.Asignar(patente.Id, usuario.Id));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public int Desasignar(Entity.Usuario usuario, string nombre)
        {
            try
            {
                Entity.Patente patente = this.Consultar(nombre);

                if (patente == null)
                {
                    throw new Exception("No se encontro la patente.");
                }

                if (!this.ValidarDesasignacion(patente.Id, usuario.Id))
                {
                    throw new Exception("Por normas de control interno no puede quedar zona de nadie. La patente NO contiene otra asignacion.");
                }

                return(repository.Desasignar(patente.Id, usuario.Id));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
        public Entity.Patente Consultar(string nombre)
        {
            string sqlCommand = @"SELECT * FROM permiso p WHERE p.Compuesto = 0 AND p.Eliminado = 0 AND p.Nombre = " + "'" + nombre + "'";

            DataTable tabla = db.ExecuteNonQuery(sqlCommand);

            if (tabla.Rows.Count == 0)
            {
                return(null);
            }

            Entity.Patente patente = new Entity.Patente
            {
                Id          = int.Parse(tabla.Rows[0]["Id"].ToString()),
                Nombre      = Util.Encrypt.Desencriptar(tabla.Rows[0]["Nombre"].ToString()),
                Compuesto   = (bool)tabla.Rows[0]["Compuesto"],
                Eliminado   = (bool)tabla.Rows[0]["Eliminado"],
                Descripcion = tabla.Rows[0]["Descripcion"].ToString(),
                DVH         = tabla.Rows[0]["DVH"].ToString()
            };

            return(patente);
        }
Example #6
0
        public List <Entity.Patente> Listar()
        {
            List <Entity.Patente> patentes = new List <Entity.Patente>();
            string sqlCommand = @"SELECT * FROM permiso p WHERE p.Compuesto = 0";

            DataTable tabla = db.ExecuteNonQuery(sqlCommand);

            foreach (DataRow row in tabla.Rows)
            {
                Entity.Patente r = new Entity.Patente
                {
                    Id          = int.Parse(row["Id"].ToString()),
                    Nombre      = Util.Encrypt.Desencriptar(row["Nombre"].ToString()),
                    Compuesto   = (bool)row["Compuesto"],
                    Eliminado   = (bool)row["Eliminado"],
                    Descripcion = row["Descripcion"].ToString(),
                    DVH         = row["DVH"].ToString()
                };

                patentes.Add(r);
            }

            return(patentes);
        }