示例#1
0
        public List <XCXP_Rpt001_Info> consultar_data
            (int IdEmpresa, Decimal IdProveedor
            , DateTime co_fechaOg_Ini, DateTime co_fechaOg_Fin, eFiltro_Estado_Pago TipoEstadoPago, eFiltro_Mostrar_Pagos MostrarPagos,
            ref String mensaje)
        {
            try
            {
                List <XCXP_Rpt001_Info> listadedatos = new List <XCXP_Rpt001_Info>();
                tb_Empresa_Info         Cbt          = new tb_Empresa_Info();

                Cbt = param.InfoEmpresa;

                DateTime FechaIni = Convert.ToDateTime(co_fechaOg_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(co_fechaOg_Fin.ToShortDateString());

                decimal IdProveedorIni = 0;
                decimal IdProveedorFin = 0;

                if (IdProveedor == 0)
                {
                    IdProveedorIni = 1;
                    IdProveedorFin = 9999999999;
                }
                else
                {
                    IdProveedorIni = IdProveedor;
                    IdProveedorFin = IdProveedor;
                }

                List <string> listTipoPagos = new List <string>();

                switch (MostrarPagos)
                {
                case eFiltro_Mostrar_Pagos.SI:
                    listTipoPagos.Add("CBTE_PAGO");
                    listTipoPagos.Add("CBTE_CXP");
                    break;

                case eFiltro_Mostrar_Pagos.NO:
                    listTipoPagos.Add("CBTE_CXP");
                    break;
                }


                List <XCXP_Rpt001_Info> lista = new List <XCXP_Rpt001_Info>();

                using (EntitiesCXP_General Estactaprovee = new EntitiesCXP_General())
                {
                    var consulta = from h in Estactaprovee.vwCXP_Rpt001
                                   where h.IdEmpresa == IdEmpresa &&
                                   IdProveedorIni <= h.IdProveedor && h.IdProveedor <= IdProveedorFin &&
                                   FechaIni <= h.co_fechaOg && h.co_fechaOg <= FechaFin &&
                                   listTipoPagos.Contains(h.Tipo_cbte.Trim())
                                   select h;

                    foreach (var item in consulta)
                    {
                        XCXP_Rpt001_Info itemInfo = new XCXP_Rpt001_Info();

                        itemInfo.co_fechaOg        = item.co_fechaOg;
                        itemInfo.cod_tipo_doc      = item.cod_tipo_doc;
                        itemInfo.Documento         = item.Documento;
                        itemInfo.IdCbteCble_Ogiro  = item.IdCbteCble_Ogiro;
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        itemInfo.IdProveedor       = item.IdProveedor;
                        itemInfo.IdTipoCbte_Ogiro  = item.IdTipoCbte_Ogiro;
                        itemInfo.nom_proveedor     = item.nom_proveedor;
                        itemInfo.nom_tipo_doc      = item.nom_tipo_doc;
                        itemInfo.Observacion       = item.Observacion;
                        itemInfo.Valor_debe        = item.Valor_debe;
                        itemInfo.Valor_Haber       = item.Valor_Haber;
                        itemInfo.Valor_a_pagar     = item.Valor_a_pagar;
                        itemInfo.Logo                = Cbt.em_logo_Image;
                        itemInfo.Ruc_Proveedor       = item.Ruc_Proveedor;
                        itemInfo.representante_Legal = item.representante_legal;
                        itemInfo.Tipo_cbte           = item.Tipo_cbte;
                        itemInfo.IdEmpresa_pago      = item.IdEmpresa_pago;
                        itemInfo.IdTipoCbte_pago     = item.IdTipoCbte_pago;
                        itemInfo.IdCbteCble_pago     = item.IdCbteCble_pago;
                        itemInfo.cb_Observacion_pago = item.cb_Observacion_pago;
                        itemInfo.tc_TipoCbte_pago    = item.tc_TipoCbte_pago;
                        itemInfo.cb_Cheque_pago      = item.cb_Cheque_pago;
                        itemInfo.Saldo               = item.Saldo;

                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_Rpt001_Info>());
            }
        }
示例#2
0
 public List <XCXP_Rpt001_Info> consultar_data
     (int IdEmpresa, Decimal IdProveedor, DateTime co_fechaOg_Ini, DateTime co_fechaOg_Fin, eFiltro_Estado_Pago TipoPago,
     eFiltro_Mostrar_Pagos MostrarPago, ref String mensaje)
 {
     try
     {
         return(estadodata.consultar_data(IdEmpresa, IdProveedor
                                          , co_fechaOg_Ini, co_fechaOg_Fin, TipoPago, MostrarPago, ref mensaje));
     }
     catch (Exception ex)
     {
         return(new List <XCXP_Rpt001_Info>());
     }
 }