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