示例#1
0
        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");
            }
        }
示例#2
0
        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");
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }