示例#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(); }
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }