//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); }
//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(); } }