public BE.Empleado GetEmpleadoUsuario(BE.Usuario usuario) { string sql = $@"SELECT * FROM empleado where id_usuario = {usuario.id}"; var reader = _acceso.GetReader(sql); if (reader.HasRows) { BE.Empleado empleado = new BE.Empleado(); while (reader.Read()) { empleado.legajo = int.Parse(reader["legajo"].ToString()); empleado.nombre = reader["nombre"].ToString(); empleado.apellido = reader["apellido"].ToString(); empleado.tipoDocumento = int.Parse(reader["tipo_documento"].ToString()); empleado.nroDocumento = int.Parse(reader["nro_documento"].ToString()); empleado.domicilio = reader["domicilio"].ToString(); empleado.email = reader["email"].ToString(); empleado.estado = int.Parse(reader["estado"].ToString()); empleado.telefono = reader["telefono"] != DBNull.Value ? int.Parse(reader["telefono"].ToString()) : 0; empleado.usuario = usuario; } _acceso.CloseReader(reader); return(empleado); } else { _acceso.CloseReader(reader); throw new Exception("No se encontro el empleado"); } }
public List <BE.Usuario> GetUsuariosFamilia(BE.Familia familia) { List <BE.Usuario> listaUsuarios = new List <BE.Usuario>(); string sql = $@"SELECT u.* FROM usuario u INNER JOIN patenteusuario pu ON pu.id_usuario=u.id WHERE id_patente = {familia.id};"; var reader = _acceso.GetReader(sql); while (reader.Read()) { BE.Usuario usuario = new BE.Usuario(); usuario.id = int.Parse(reader["id"].ToString()); usuario.usuario = reader["usuario"].ToString(); usuario.contrasena = reader["contrasena"].ToString(); usuario.contador = int.Parse(reader["contador"].ToString()); usuario.estado = int.Parse(reader["estado"].ToString()); usuario.email = reader["email"].ToString(); usuario.dvh = long.Parse(reader["dvh"].ToString()); listaUsuarios.Add(usuario); } _acceso.CloseReader(reader); return(listaUsuarios); }
public BE.Cliente BuscarCliente(BE.Cliente cliente) { string sql = $@"SELECT * FROM cliente where tipo_documento = {cliente.TipoDoc} and nro_documento = {cliente.NroDoc}"; var reader = _acceso.GetReader(sql); if (reader.HasRows) { BE.Cliente _cliente = new BE.Cliente(); while (reader.Read()) { _cliente.Id = int.Parse(reader["id"].ToString()); _cliente.Nombre = reader["nombre"].ToString(); _cliente.Apellido = reader["apellido"].ToString(); _cliente.TipoDoc = int.Parse(reader["tipo_documento"].ToString()); _cliente.NroDoc = int.Parse(reader["nro_documento"].ToString()); _cliente.Domicilio = reader["domicilio"].ToString(); _cliente.Email = reader["email"].ToString(); _cliente.Telefono = reader["telefono"] != DBNull.Value ? int.Parse(reader["telefono"].ToString()) : 0; _cliente.Estado = bool.Parse(reader["estado"].ToString()); } _acceso.CloseReader(reader); return(_cliente); } else { _acceso.CloseReader(reader); throw new Exception("No se encontro el Cliente"); } }
public List <BE.Idioma> ObtenerIdiomas() { List <BE.Idioma> _idiomas = new List <BE.Idioma>(); string query = "select * from idioma"; var reader = _acceso.GetReader(query); while (reader.Read()) { _idiomas.Add( new BE.Idioma() { Id = int.Parse(reader["id"].ToString()), Nombre = reader["nombre"].ToString(), Default = bool.Parse(reader["es_default"].ToString()) }); } _acceso.CloseReader(reader); return(_idiomas); }
public List <BE.DigitoVerificador> TraerDVV() { string query = $@"SELECT * FROM digito_verificador;"; List <BE.DigitoVerificador> listaDvv = new List <BE.DigitoVerificador>(); var reader = _acceso.GetReader(query); while (reader.Read()) { BE.DigitoVerificador digito = new BE.DigitoVerificador(); digito.id = int.Parse(reader["id"].ToString()); digito.nombreTabla = reader["nombre_tabla"].ToString(); digito.valorDvv = long.Parse(reader["dvv"].ToString()); listaDvv.Add(digito); } _acceso.CloseReader(reader); return(listaDvv); }
public BE.Estado BuscarEstadoId(int id) { string query = $@"SELECT * FROM estado WHERE id = {id};"; var reader = _acceso.GetReader(query); BE.Estado estado = new BE.Estado(); while (reader.Read()) { estado.Id = int.Parse(reader["id"].ToString()); estado.Resultado = int.Parse(reader["resultado"].ToString()); } _acceso.CloseReader(reader); return(estado); }
public IList <BE.Permiso> GetAll(string familia) { string condicion = "is NULL"; if (!String.IsNullOrEmpty(familia)) { condicion = familia; } string sql = $@"select com2.id_familia,p.id,p.nombre, p.es_familia from compuesto com2 inner join patente p on com2.id_patente = p.id where com2.id_familia {condicion};"; var reader = _acceso.GetReader(sql); var lista = new List <BE.Permiso>(); while (reader.Read()) { int id_padre = 0; if (reader["id_familia"] != DBNull.Value) { id_padre = int.Parse(reader["id_familia"].ToString()); } int id = int.Parse(reader["id"].ToString()); string nombre = reader["nombre"].ToString(); int esFamilia = bool.Parse(reader["es_familia"].ToString()) ? 1 : 0; BE.Permiso p; if (esFamilia == 1)//usamos este campo para identificar. Solo las patentes van a tener un permiso del sistema relacionado { p = new BE.Familia(); } else { p = new BE.Patente(); } p.id = id; p.nombre = nombre; /*if (!string.IsNullOrEmpty(permiso)) * c.Permiso = (TipoPermiso)Enum.Parse(typeof(TipoPermiso), permiso);*/ p.esFamilia = esFamilia; var padre = GetPermiso(id_padre, lista); if (padre == null) { lista.Add(p); } else { padre.AgregarHijo(p); } } _acceso.CloseReader(reader); return(lista); }