public static Cupon PA_SeleccionarCuponPorFacturaID(int id) { using (IDataBase db = FactoryDatabase.CreateDefaultDataBase()) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "PA_SeleccionarIdCuponPorFacturaID"; comando.Parameters.AddWithValue("@id", id); DataSet ds = db.ExecuteDataSet(comando); foreach (DataRow dr in ds.Tables[0].Rows) { Cupon cupon = (Cupon)ArticuloDB.SeleccionarPorId((int)dr["ARTICULO_ID"]); } } return(null); }
public static List <Producto> PA_SeleccionarDetalleFactura(int id) { List <Producto> lista = new List <Producto>(); using (IDataBase db = FactoryDatabase.CreateDefaultDataBase()) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "PA_SeleccionarPedidoPorFacturaID"; comando.Parameters.AddWithValue("@id", id); DataSet ds = db.ExecuteDataSet(comando); foreach (DataRow dr in ds.Tables[0].Rows) { Producto prod = (Producto)ArticuloDB.SeleccionarPorId((int)dr["ARTICULO_ID"]); prod.Cantidad = (int)dr["CANTIDAD"]; lista.Add(prod); } } return(lista); }
/// <summary> /// Se encarga de obtener el usuario por medio de su correo /// </summary> ///<param name="correo">EL correo único del usuario</param> ///<returns>Un objeto de tipo Usuario</returns> public static Usuario SeleccionarPorCorreo(string correo) { using (IDataBase db = FactoryDatabase.CreateDefaultDataBase()) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "PA_SeleccionarUsuarioPorCorreo"; comando.Parameters.AddWithValue("@correo", correo); DataSet ds = db.ExecuteDataSet(comando); foreach (DataRow dr in ds.Tables[0].Rows) { Usuario usuario = null; // Si el usuario está inactivo, retorna null if ((dr["ACTIVO"].ToString().ToLower().Equals("inactivo"))) { break; } // Se construye el usuario dependiendo de su tipo FactoryUsuario fu = new FactoryUsuario(); usuario = fu.CrearUsuario(SeleccionarTipoUsuarioPorID((int)dr["TIPO_USUARIO_ID"])); // Se agregan las propiedades única de cada usuario if (usuario is Cliente) { (usuario as Cliente).Apellidos = dr["APELLIDOS"].ToString(); } if (usuario is Repartidor) { (usuario as Repartidor).PuntajeTotal = PuntajeTotal((int)dr["USUARIO_ID"]); (usuario as Repartidor).Apellidos = dr["APELLIDOS"].ToString(); (usuario as Repartidor)._Transporte = TransporteDB.SeleccionarTransportePorID((int)dr["TRANSPORTE_ID"]); (usuario as Repartidor).ListaCalificacion = CalificacionDB.ObtenerCalificacionesPorIDUsuario((int)dr["USUARIO_ID"]); } if (usuario is Negocio) { (usuario as Negocio).PuntajeTotal = PuntajeTotal((int)dr["USUARIO_ID"]); (usuario as Negocio).ListaCalificacion = CalificacionDB.ObtenerCalificacionesPorIDUsuario((int)dr["USUARIO_ID"]); (usuario as Negocio).ListaProductos = ArticuloDB.ObtenerArticulosPorIDUsuario((int)dr["USUARIO_ID"]); } if (usuario is Admin) { (usuario as Admin).Id = (int)dr["USUARIO_ID"]; (usuario as Admin).Cedula = dr["CEDULA"].ToString(); (usuario as Admin).Nombre = dr["NOMBRE_USUARIO"].ToString(); (usuario as Admin).Correo = dr["CORREO_ELECTRONICO"].ToString(); (usuario as Admin).Contrasenna = usuario.Contrasenna = dr["CONTRASENNA"].ToString(); (usuario as Admin).Activo = (dr["ACTIVO"].ToString().ToLower().Equals("activo")); return(usuario); } // Se agregan las propiedades generales de un usuario usuario.Id = (int)dr["USUARIO_ID"]; usuario.Cedula = dr["CEDULA"].ToString(); usuario.Nombre = dr["NOMBRE_USUARIO"].ToString(); usuario.NumeroTelefono = dr["NUMERO_TELEFONO"].ToString(); usuario._Direccion = DireccionDB.SeleccionarPorID((int)dr["DIRECCION_ID"]); usuario.Correo = dr["CORREO_ELECTRONICO"].ToString(); usuario.Contrasenna = dr["CONTRASENNA"].ToString(); usuario._Tarjeta = TarjetaDB.SeleccionarPorID((int)dr["TARJETA_CREDITO_ID"]); usuario.Activo = (dr["ACTIVO"].ToString().ToLower().Equals("activo")); return(usuario); } } return(null); }