Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }