public List <Pedido> ListarPorMedicamento(Medicamento Med, string estado)
        {
            List <Pedido> lista = new List <Pedido>();
            SqlConnection c     = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("PedidosporMedicamento", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("CodMEd", Med.Codigo));
            cmd.Parameters.Add(new SqlParameter("rut", Med.Farmaceutica.Ruc));
            cmd.Parameters.Add(new SqlParameter("estado", estado));

            SqlDataReader dr = cmd.ExecuteReader();

            Pedido     pe   = null;
            perCliente pcli = new perCliente();

            while (dr.Read())
            {
                pe = new Pedido(Med, pcli.Buscar(dr["username"].ToString()), Convert.ToInt32(dr["numero"].ToString()), Convert.ToInt32(dr["cantidad"].ToString()), (dr["estado"].ToString()));
                lista.Add(pe);
            }

            dr.Close();
            Conexion.Desconectar(c);

            return(lista);
        }
        public List <Pedido> ListarPedido()
        {
            List <Pedido> lista = new List <Pedido>();
            SqlConnection c     = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("ListarPedido", c);

            cmd.CommandType = CommandType.StoredProcedure;

            SqlDataReader dr = cmd.ExecuteReader();

            Pedido          p    = null;
            perCliente      pcli = new perCliente();
            perMedicamento  pmed = new perMedicamento();
            perFarmaceutica pfar = new perFarmaceutica();

            while (dr.Read())
            {
                p = new Pedido(pmed.Buscar(pfar.Buscar(Convert.ToInt64(dr["Rut"].ToString())), Convert.ToInt32(dr["codMedicamento"].ToString())), pcli.Buscar(dr["username"].ToString()), Convert.ToInt32(dr["numero"].ToString()), Convert.ToInt32(dr["cantidad"].ToString()), (dr["estado"].ToString()));

                lista.Add(p);
            }

            dr.Close();
            Conexion.Desconectar(c);

            return(lista);
        }
        public Pedido Buscar(int pCodigo)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("BuscarPedido", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("num", pCodigo));

            SqlDataReader dr = cmd.ExecuteReader();

            Pedido          p    = null;
            perMedicamento  pmed = new perMedicamento();
            perCliente      pcli = new perCliente();
            perFarmaceutica pfar = new perFarmaceutica();

            while (dr.Read())
            {
                p = new Pedido(pmed.Buscar(pfar.Buscar(Convert.ToInt64(dr["Rut"].ToString())), Convert.ToInt32(dr["codMedicamento"].ToString())), pcli.Buscar(dr["username"].ToString()), pCodigo, Convert.ToInt32(dr["cantidad"].ToString()), (dr["estado"].ToString()));
            }

            dr.Close();
            Conexion.Desconectar(c);

            if (p == null)
            {
                throw new Exception("No existe el pedido");
            }

            return(p);
        }