public List <PedidoCotizacion> GetPedidosCotizacion()
        {
            try
            {
                List <PedidoCotizacion> pedidoList = new List <PedidoCotizacion>();
                OpenConnection();
                NpgsqlCommand    cmdSel   = new NpgsqlCommand("Select * from pedido_cotizacion ORDER BY fecha_pedido ", npgsqlConn);
                NpgsqlDataReader drPedido = cmdSel.ExecuteReader();

                while (drPedido.Read())
                {
                    PedidoCotizacion ped = new PedidoCotizacion();
                    ped.Detalle      = (string)drPedido["detalle"];
                    ped.Fecha_pedido = (DateTime)drPedido["fecha_pedido"];
                    ped.Numero       = (string)drPedido["numero"];
                    ped.Prioridad    = (string)drPedido["prioridad"];
                    ped.Proveedor    = (string)drPedido["proveedor"];
                    ped.Solicitado   = (string)drPedido["solicitado"];
                    pedidoList.Add(ped);
                }

                return(pedidoList);
            }
            finally
            {
                CloseConnection();
            }
        }
        public List <PedidoCotizacion> GetPedidosCotizacionFiltro(string proveedor, DateTime desde, DateTime hasta)
        {
            try
            {
                List <PedidoCotizacion> pedidoList = new List <PedidoCotizacion>();
                OpenConnection();
                NpgsqlCommand cmdSel = new NpgsqlCommand("Select * from pedido_cotizacion where  proveedor LIKE @proveedor || '%' and fecha_pedido >= @desde and fecha_pedido <= @hasta  ORDER BY fecha_pedido ", npgsqlConn);
                cmdSel.Parameters.Add("@proveedor", NpgsqlTypes.NpgsqlDbType.Text).Value = proveedor;
                cmdSel.Parameters.Add("@desde", NpgsqlTypes.NpgsqlDbType.Date).Value     = desde;
                cmdSel.Parameters.Add("@hasta", NpgsqlTypes.NpgsqlDbType.Date).Value     = hasta;
                NpgsqlDataReader drPedido = cmdSel.ExecuteReader();


                while (drPedido.Read())
                {
                    PedidoCotizacion ped = new PedidoCotizacion();
                    ped.Detalle      = (string)drPedido["detalle"];
                    ped.Fecha_pedido = (DateTime)drPedido["fecha_pedido"];
                    ped.Numero       = (string)drPedido["numero"];
                    ped.Prioridad    = (string)drPedido["prioridad"];
                    ped.Proveedor    = (string)drPedido["proveedor"];
                    ped.Solicitado   = (string)drPedido["solicitado"];
                    pedidoList.Add(ped);
                }

                return(pedidoList);
            }
            finally
            {
                CloseConnection();
            }
        }
        public List <PedidoCotizacion> GetIdPedidos()
        {
            try
            {
                List <PedidoCotizacion> pedidoList = new List <PedidoCotizacion>();
                OpenConnection();
                NpgsqlCommand    cmdSel   = new NpgsqlCommand("Select numero from pedido_cotizacion where EXTRACT(YEAR FROM  fecha_pedido) = EXTRACT(YEAR FROM current_date) ORDER BY fecha_pedido ", npgsqlConn);
                NpgsqlDataReader drPedido = cmdSel.ExecuteReader();

                while (drPedido.Read())
                {
                    PedidoCotizacion ped = new PedidoCotizacion();
                    ped.Numero = (string)drPedido["numero"];
                    pedidoList.Add(ped);
                }

                return(pedidoList);
            }
            finally
            {
                CloseConnection();
            }
        }