コード例 #1
0
        //LISTAR PEDIDOS GENERADOS O ENVIADOS
        public List <Pedido> ListarPedidoGeneradoOEnviado()
        {
            //GET CONNECTION STRING
            SqlConnection connection = new SqlConnection(Conexion.ConnectionString);

            //STORED PROCEDURE
            SqlCommand Command = new SqlCommand("ListarPedidoGeneradoOEnviado", connection);

            Command.CommandType = CommandType.StoredProcedure;

            //READER
            SqlDataReader Reader;

            //PREPARAR VARIABLES
            PersistenciaCliente     persistenciaCliente     = new PersistenciaCliente();
            PersistenciaMedicamento persistenciaMedicamento = new PersistenciaMedicamento();
            int           Numero;
            Cliente       cliente = null;
            int           Cantidad;
            string        Estado;
            Medicamento   medicamento = null;
            int           MedicamentoCodigo;
            string        MedicamentoFarmacia;
            List <Pedido> List = new List <Pedido>();

            try
            {
                connection.Open();
                Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    Numero              = (int)Reader["Numero"];
                    Estado              = (string)Reader["Estado"];
                    Cantidad            = (int)Reader["CantidadMedicamento"];
                    MedicamentoCodigo   = (int)Reader["MedicamentoCodigo"];
                    MedicamentoFarmacia = (string)Reader["MedicamentoFarmaceutica"];
                    medicamento         = persistenciaMedicamento.BuscarMedicamento(MedicamentoCodigo, MedicamentoFarmacia);
                    cliente             = persistenciaCliente.BuscarCliente((string)Reader["Cliente"]);
                    Pedido pedido = new Pedido(Numero, cliente, medicamento, Cantidad, Estado);
                    List.Add(pedido);
                }
                Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error en la base de datos: " + ex.Message);
            }
            finally
            {
                connection.Close();
            }
            return(List);
        }
コード例 #2
0
        //GET PEDIDO
        public Pedido BuscarPedido(int Numero)
        {
            //GET CONNECTION STRING
            SqlConnection connection = new SqlConnection(Conexion.ConnectionString);

            //STORED PROCEDURE
            SqlCommand sp = new SqlCommand("BuscarPedido", connection);

            sp.CommandType = CommandType.StoredProcedure;

            //PARAMETROS
            sp.Parameters.AddWithValue("@Numero", Numero);

            //READER
            SqlDataReader reader;

            //PREPARAR VARIABLES
            PersistenciaCliente     persistenciaCliente     = new PersistenciaCliente();
            PersistenciaMedicamento persistenciaMedicamento = new PersistenciaMedicamento();
            Cliente     cliente;
            Medicamento medicamento;
            Pedido      pedido;
            int         Cantidad;
            string      Estado;

            try
            {
                connection.Open();
                reader = sp.ExecuteReader();

                if (reader.Read())
                {
                    cliente     = persistenciaCliente.BuscarCliente((string)reader["Cliente"]);
                    medicamento = persistenciaMedicamento.BuscarMedicamento((int)reader["MedicamentoCodigo"], (string)reader["MedicamentoFarmaceutica"]);
                    Cantidad    = (int)reader["CantidadMedicamento"];
                    Estado      = (string)reader["Estado"];
                    pedido      = new Pedido(Numero, cliente, medicamento, Cantidad, Estado);
                    reader.Close();
                }
                else
                {
                    return(null);
                }

                return(pedido);
            }
            catch { throw; }

            finally { connection.Close(); }
        }