コード例 #1
0
        public static Pedido BuscarPorNumero(int oNum)
        {
            Int64  rucMedicamento;
            int    codMedicamento, cantidad, estado;
            string oCliente;

            Pedido        oPed = null;
            SqlDataReader oReader;

            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("BuscarPedidoXNumero", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@numero", oNum);

            try
            {
                oConexion.Open();
                oReader = oComando.ExecuteReader();

                if (oReader.HasRows)
                {
                    if (oReader.Read())
                    {
                        oCliente       = (string)oReader["cliente"];
                        rucMedicamento = (Int64)oReader["rucMedicamento"];
                        codMedicamento = (int)oReader["codMedicamento"];
                        cantidad       = (int)oReader["cantidad"];
                        estado         = (int)oReader["estado"];

                        Cliente     cliente = PersistenciaCliente.Buscar(oCliente);
                        Medicamento oMed    = PersistenciaMedicamento.Buscar(rucMedicamento, codMedicamento);

                        oPed = new Pedido(oNum, cantidad, estado, cliente, oMed);
                    }
                }
                oReader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }

            return(oPed);
        }
コード例 #2
0
        public static List <Pedido> Listar(Cliente c)
        {
            List <Pedido> lista = new List <Pedido>();

            SqlConnection cn  = new SqlConnection(Conexion.str);
            SqlCommand    cmd = new SqlCommand("listarpedidosxcliente", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("nombreusuario", c.NombreLogueo);
            SqlDataReader reader;

            try
            {
                cn.Open();
                reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        int         numero        = (int)reader["numero"];
                        string      nombreusuario = (string)reader["nombreusuario"];
                        int         codigo        = (int)reader["codigo"];
                        int         ruc           = (int)reader["ruc"];
                        int         cantidad      = (int)reader["cantidad"];
                        string      estado        = (string)reader["estado"];
                        Medicamento m             = PersistenciaMedicamento.Buscar(codigo, ruc);
                        Pedido      p             = new Pedido(numero, c, m, cantidad, estado);

                        lista.Add(p);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
            }
            return(lista);
        }
コード例 #3
0
        public static List <Medicamento> ListarMedicamentosXFarmaceutica(Farmaceutica oFar)
        {
            Medicamento        oMed;
            List <Medicamento> oLista = new List <Medicamento>();
            SqlDataReader      oReader;

            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("ListarMedicamentosXFarmaceutica", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("ruc", oFar.ruc);

            try
            {
                oConexion.Open();
                oReader = oComando.ExecuteReader();

                if (oReader.HasRows)
                {
                    while (oReader.Read())
                    {
                        int oCodigo = (int)oReader["codigo"];

                        oMed = PersistenciaMedicamento.Buscar(oFar.ruc, oCodigo);

                        oLista.Add(oMed);
                    }

                    oReader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }

            return(oLista);
        }
コード例 #4
0
        public static Pedido Buscar(int numero)
        {
            Pedido        p   = null;
            SqlConnection cn  = new SqlConnection(Conexion.str);
            SqlCommand    cmd = new SqlCommand("buscarpedido", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("numero", numero);
            SqlDataReader reader;

            try
            {
                cn.Open();
                reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();

                    int         codigo   = (int)reader["numero"];
                    string      usuario  = (string)reader["nombreusuario"];
                    int         ruc      = (int)reader["ruc"];
                    int         cantidad = (int)reader["cantidad"];
                    string      estado   = (string)reader["estado"];
                    Cliente     c        = PersistenciaCliente.Buscar(usuario);
                    Medicamento m        = PersistenciaMedicamento.Buscar(codigo, ruc);
                    p = new Pedido(codigo, c, m, cantidad, estado);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
            }
            return(p);
        }