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; } }
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; } }
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; } }
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; } }
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); }
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); }