예제 #1
0
        public Cliente ObtenerClienteDeReserva(Reserva reserva)
        {
            Cliente cliente = null;

            Dictionary <int, TipoDocumento> TiposDoc = new Dictionary <int, TipoDocumento>();

            List <TipoDocumento> tempDocs = new TipoDocumentoDAO().ObtenerTiposDocumento();

            foreach (var TipoDoc in tempDocs)
            {
                TiposDoc.Add(TipoDoc.Id.Value, TipoDoc);
            }

            foreach (var row in DatabaseConnection.GetInstance().ExecuteProcedure("OBTENER_CLIENTE_DE_RESERVA",
                                                                                  new SqlParameter("@id_reserva", reserva.Id)))
            {
                cliente = new Cliente(
                    Convert.ToInt32(row["id_cliente"]),
                    Convert.ToString(row["nombre_cliente"]),
                    Convert.ToString(row["apellido_cliente"]),
                    TiposDoc[Convert.ToInt32(row["id_tipo_documento"])],
                    Convert.ToInt64(row["numero_documento_cliente"]),
                    Convert.ToString(row["correo_cliente"])
                    );
            }

            return(cliente);
        }
예제 #2
0
        public List <Cliente> ObtenerClientesDeEstadia(Estadia estadia)
        {
            List <Cliente> Clientes = new List <Cliente>();

            Dictionary <int, TipoDocumento> TiposDoc = new Dictionary <int, TipoDocumento>();

            List <TipoDocumento> tempDocs = new TipoDocumentoDAO().ObtenerTiposDocumento();

            foreach (var TipoDoc in tempDocs)
            {
                TiposDoc.Add(TipoDoc.Id.Value, TipoDoc);
            }

            foreach (var row in DatabaseConnection.GetInstance().ExecuteProcedure("OBTENER_CLIENTES_ESTADIA",
                                                                                  new SqlParameter("@id_estadia", estadia.Id)))
            {
                Cliente c = new Cliente(
                    Convert.ToInt32(row["id_cliente"]),
                    Convert.ToString(row["nombre_cliente"]),
                    Convert.ToString(row["apellido_cliente"]),
                    TiposDoc[Convert.ToInt32(row["id_tipo_documento"])],
                    Convert.ToInt64(row["numero_documento_cliente"]),
                    Convert.ToString(row["correo_cliente"])
                    );

                Clientes.Add(c);
            }

            return(Clientes);
        }
예제 #3
0
        public Usuario ObtenerUsuarioLogin(string Usuario, string Password)
        {
            Usuario u = null;
            Dictionary <int, TipoDocumento> TiposDoc = new Dictionary <int, TipoDocumento>();
            List <TipoDocumento>            tempDocs = new TipoDocumentoDAO().ObtenerTiposDocumento();

            foreach (var TipoDoc in tempDocs)
            {
                TiposDoc.Add(TipoDoc.Id.Value, TipoDoc);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("LOGIN_USUARIO",
                                      new SqlParameter("@usuario_cuenta", Usuario),
                                      new SqlParameter("@contraseña_cuenta", DatabaseUtils.SHA256of(Password))))
            {
                int Id = Convert.ToInt32(row["id_usuario"]);
                // Si es -3, el usuario no existe
                // Si es -2, está deshabilitado
                // Si es -1, password inválida
                // Si no, es un usuario válido
                if (Id < 0)
                {
                    u = new Usuario(Id);
                }
                else
                {
                    u = new Usuario(
                        Id,
                        Convert.ToString(row["nombre_usuario"]),
                        Convert.ToString(row["apellido_usuario"]),
                        null,
                        null,
                        TiposDoc[Convert.ToInt32(row["id_tipo_documento"])],
                        Convert.ToInt64(row["numero_documento_usuario"]),
                        Convert.ToString(row["correo_usuario"]),
                        Convert.ToString(row["telefono_usuario"]),
                        Convert.ToString(row["direccion_usuario"]),
                        Convert.ToDateTime(row["fecha_nacimiento_usuario"]),
                        Convert.ToBoolean(row["estado_usuario"])
                        );
                    u.Roles   = new RolDAO().ObtenerRolesDeUsuario(u);
                    u.Hoteles = new HotelDAO().ObtenerHotelesDeUsuario(u);
                }
            }

            return(u);
        }
예제 #4
0
        public List <Tuple <Usuario, Cuenta> > ObtenerUsuariosFiltrado(string Usuario, Rol Rol, string Nombre,
                                                                       string Apellido, TipoDocumento TipoDocumento, long Documento, string Correo, Hotel Hotel, bool SoloActivos)
        {
            List <Tuple <Usuario, Cuenta> > tuples   = new List <Tuple <Usuario, Cuenta> >();
            Dictionary <int, TipoDocumento> TiposDoc = new Dictionary <int, TipoDocumento>();

            List <TipoDocumento> tempDocs = new TipoDocumentoDAO().ObtenerTiposDocumento();

            foreach (var TipoDoc in tempDocs)
            {
                TiposDoc.Add(TipoDoc.Id.Value, TipoDoc);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("OBTENER_USUARIOS_FILTRADOS", GenerateParamsFilter(Usuario, Rol, Nombre,
                                                                                         Apellido, TipoDocumento, Documento, Correo, Hotel, SoloActivos)))
            {
                Cuenta c = new Cuenta(
                    Convert.ToString(row["usuario_cuenta"]),
                    null,
                    0
                    );
                Usuario u = new Usuario(
                    Convert.ToInt32(row["id_usuario"]),
                    Convert.ToString(row["nombre_usuario"]),
                    Convert.ToString(row["apellido_usuario"]),
                    null,
                    null,
                    TiposDoc[Convert.ToInt32(row["id_tipo_documento"])],
                    Convert.ToInt64(row["numero_documento_usuario"]),
                    Convert.ToString(row["correo_usuario"]),
                    Convert.ToString(row["telefono_usuario"]),
                    Convert.ToString(row["direccion_usuario"]),
                    Convert.ToDateTime(row["fecha_nacimiento_usuario"]),
                    Convert.ToBoolean(row["estado_usuario"])
                    );

                tuples.Add(Tuple.Create(u, c));
            }

            return(tuples);
        }
예제 #5
0
        public List <Cliente> ObtenerClientesFiltrado(string Nombre, string Apellido, TipoDocumento TipoDocumento, long Documento, string Correo, bool SoloActivos)
        {
            List <Cliente> clientes = new List <Cliente>();
            Dictionary <int, TipoDocumento> TiposDoc = new Dictionary <int, TipoDocumento>();

            List <TipoDocumento> tempDocs = new TipoDocumentoDAO().ObtenerTiposDocumento();

            foreach (var TipoDoc in tempDocs)
            {
                TiposDoc.Add(TipoDoc.Id.Value, TipoDoc);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("OBTENER_CLIENTES_FILTRADOS", GenerateParamsFilter(Nombre,
                                                                                         Apellido, TipoDocumento, Documento, Correo, SoloActivos)))
            {
                int  nro  = 0;
                int  piso = 0;
                Pais pais;

                if (!(Convert.ToString(row["domicilio_numero_cliente"]).Equals("")))
                {
                    nro = Convert.ToInt32(row["domicilio_numero_cliente"]);
                }

                if (!(Convert.ToString(row["domicilio_piso_cliente"]).Equals("")))
                {
                    piso = Convert.ToInt32(row["domicilio_piso_cliente"]);
                }

                if (!(row["id_pais"].Equals(DBNull.Value)))
                {
                    pais = new Pais(Convert.ToInt32(row["id_pais"]), new PaisDAO().ObtenerNombrePais(Convert.ToInt32(row["id_pais"])));
                }
                else
                {
                    pais = new Pais(-1, "");
                }

                Cliente cliente = new Cliente(
                    Convert.ToInt32(row["id_cliente"]),
                    Convert.ToString(row["nombre_cliente"]),
                    Convert.ToString(row["apellido_cliente"]),
                    TiposDoc[Convert.ToInt32(row["id_tipo_documento"])],
                    Convert.ToInt64(row["numero_documento_cliente"]),
                    Convert.ToString(row["correo_cliente"]),
                    Convert.ToString(row["telefono_cliente"]),
                    Convert.ToString(row["domicilio_calle_cliente"]),
                    nro,
                    piso,
                    Convert.ToString(row["domicilio_departamento_cliente"]),
                    Convert.ToString(row["ciudad_cliente"]),
                    pais,
                    Convert.ToString(row["nacionalidad_cliente"]),
                    Convert.ToDateTime(row["fecha_nacimiento_cliente"]),
                    Convert.ToBoolean(row["estado_cliente"])
                    );

                clientes.Add(cliente);
            }

            return(clientes);
        }