Esempio n. 1
0
        public List <XCAJ_Rpt004_ingresos_Info> get_list(int IdEmpresa, decimal IdConciliacion)
        {
            try
            {
                List <XCAJ_Rpt004_ingresos_Info> Lista;

                using (EntitiesCaja_General Context = new EntitiesCaja_General())
                {
                    Lista = (from q in Context.vwCAJ_Rpt004_ingresos
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdConciliacion_Caja == IdConciliacion
                             select new XCAJ_Rpt004_ingresos_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdConciliacion_Caja = q.IdConciliacion_Caja,
                        IdTipocbte = q.IdTipocbte,
                        IdCbteCble = q.IdCbteCble,
                        valor_disponible = q.valor_disponible,
                        valor_aplicado = q.valor_aplicado,
                        cr_Valor = q.cr_Valor,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        cm_observacion = q.cm_observacion,
                        cm_fecha = q.cm_fecha,
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <XCAJ_Rpt004_Info> Get_List(int IdEmpresa, decimal IdConcilacion_Caja)
        {
            try
            {
                List <XCAJ_Rpt004_Info> Lista = new List <XCAJ_Rpt004_Info>();

                using (EntitiesCaja_General Context = new EntitiesCaja_General())
                {
                    Lista = (from q in Context.vwCAJ_Rpt004
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdConciliacion_Caja == IdConcilacion_Caja
                             select new XCAJ_Rpt004_Info
                    {
                        IdRow = q.IdRow,
                        IdEmpresa = q.IdEmpresa,
                        IdConciliacion_Caja = q.IdConciliacion_Caja,
                        Secuencia = q.Secuencia,
                        IdEmpresa_OGiro = q.IdEmpresa_OGiro,
                        IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro,
                        IdCbteCble_Ogiro = q.IdCbteCble_Ogiro,
                        co_factura = q.co_factura,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        co_FechaFactura = q.co_FechaFactura,
                        co_total = q.co_total,
                        valor_retencion = q.valor_retencion,
                        valor_a_pagar = q.valor_a_pagar,
                        Valor_a_aplicar = q.Valor_a_aplicar,
                        co_observacion = q.co_observacion,
                        Saldo_cont_al_periodo = q.Saldo_cont_al_periodo,
                        Ingresos = q.Ingresos,
                        Total_fact_vale = q.Total_fact_vale,
                        Dif_x_pagar_o_cobrar = q.Dif_x_pagar_o_cobrar,
                        TIPO = q.TIPO,
                        Fecha_ini = q.Fecha_ini,
                        Fecha_fin = q.Fecha_fin,
                        valor_a_reponer = q.valor_a_reponer
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt004_Data)
                      };
            }
        }
Esempio n. 3
0
        public List <XCAJ_Rpt004_Info> Get_List(int IdEmpresa, decimal IdConcilacion_Caja)
        {
            try
            {
                List <XCAJ_Rpt004_Info> Lista = new List <XCAJ_Rpt004_Info>();
                using (EntitiesCaja_General Context = new EntitiesCaja_General())
                {
                    var contact = from c in Context.vwCAJ_Rpt004
                                  where c.IdEmpresa == IdEmpresa &&
                                  c.IdConciliacion_Caja == IdConcilacion_Caja
                                  select c;
                    foreach (var item in contact)
                    {
                        XCAJ_Rpt004_Info info = new XCAJ_Rpt004_Info();
                        info.IdEmpresa           = item.IdEmpresa;
                        info.IdConciliacion_Caja = item.IdConciliacion_Caja;
                        info.IdCaja         = item.IdCaja;
                        info.Fecha_ini      = item.Fecha_ini;
                        info.Fecha_fin      = item.Fecha_fin;
                        info.IdEstadoCierre = item.IdEstadoCierre;
                        info.IdCtaCble      = item.IdCtaCble;
                        info.pc_clave_corta = item.pc_clave_corta;
                        info.pc_Cuenta      = item.pc_Cuenta;
                        info.Debe           = item.Debe;
                        info.Haber          = item.Haber;
                        info.dc_Observacion = item.dc_Observacion;
                        info.IdEmpresa_cbte = item.IdEmpresa_cbte;
                        info.nom_tipo_cbte  = item.nom_tipo_cbte;
                        info.IdTipoCbte     = item.IdTipoCbte;
                        info.IdCbteCble     = item.IdCbteCble;
                        info.nom_caja       = item.nom_caja;
                        info.cb_Fecha       = item.cb_Fecha;
                        Lista.Add(info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt004_Data)
                      };
            }
        }
Esempio n. 4
0
        public List <XCAJ_Rpt003_Info> Get_List_Conciliacion_Caja_X_Usuario(int IdEmpresa, decimal IdConciliacion_Caja)
        {
            try
            {
                List <XCAJ_Rpt003_Info> Lista = new List <XCAJ_Rpt003_Info>();
                using (EntitiesCaja_General context = new EntitiesCaja_General())
                {
                    var contact = from c in context.vwCAJ_Rpt003
                                  where c.IdEmpresa == IdEmpresa &&
                                  c.IdConciliacion_Caja == IdConciliacion_Caja
                                  orderby c.co_FechaFactura
                                  select c;

                    foreach (var item in contact)
                    {
                        XCAJ_Rpt003_Info Info = new XCAJ_Rpt003_Info();
                        Info.IdEmpresa           = item.IdEmpresa;
                        Info.IdCbteCble_Ogiro    = item.IdCbteCble_Ogiro;
                        Info.IdTipoCbte_Ogiro    = item.IdTipoCbte_Ogiro;
                        Info.co_fechaOg          = item.co_fechaOg;
                        Info.IdPersona           = item.IdPersona;
                        Info.pe_cedulaRuc        = item.pe_cedulaRuc;
                        Info.IdTipoDocumento     = item.IdTipoDocumento;
                        Info.IdOrden_giro_Tipo   = item.IdOrden_giro_Tipo;
                        Info.Descripcion         = item.Descripcion;
                        Info.IdProveedor         = item.IdProveedor;
                        Info.Num_Autorizacion    = item.Num_Autorizacion;
                        Info.co_serie            = item.co_serie;
                        Info.co_factura          = item.co_factura;
                        Info.co_FechaFactura     = item.co_FechaFactura;
                        Info.IdConciliacion_Caja = item.IdConciliacion_Caja;
                        Info.pe_FechaIni         = item.pe_FechaIni;
                        Info.pe_FechaFin         = item.pe_FechaFin;
                        Info.IdCaja             = item.IdCaja;
                        Info.ca_Descripcion     = item.ca_Descripcion;
                        Info.IdCtaCble          = item.IdCtaCble;
                        Info.co_observacion     = item.co_observacion;
                        Info.IdTipoMovi         = item.IdTipoMovi;
                        Info.tm_descripcion     = item.tm_descripcion;
                        Info.co_baseImponible   = item.co_baseImponible;
                        Info.co_subtotal_iva    = item.co_subtotal_iva;
                        Info.co_subtotal_siniva = item.co_subtotal_siniva;
                        Info.co_valoriva        = item.co_valoriva;
                        Info.co_Serv_valor      = item.co_Serv_valor;
                        Info.co_total           = item.co_total;
                        Info.co_valorpagar      = item.co_valorpagar;
                        Info.IdRetencion        = item.IdRetencion;
                        Info.serie                    = item.serie;
                        Info.NumRetencion             = item.NumRetencion;
                        Info.NAutorizacion            = item.NAutorizacion;
                        Info.re_tipoRet_RF            = item.re_tipoRet_RF;
                        Info.re_baseRetencion_RF      = item.re_baseRetencion_RF;
                        Info.re_Porcen_retencion_RF   = item.re_Porcen_retencion_RF;
                        Info.re_valor_retencion_RF    = item.re_valor_retencion_RF;
                        Info.re_tipoRet_RIVA          = item.re_tipoRet_RIVA;
                        Info.re_baseRetencion_RIVA    = item.re_baseRetencion_RIVA;
                        Info.re_Porcen_retencion_RIVA = item.re_Porcen_retencion_RIVA;
                        Info.re_valor_retencion_RIVA  = item.re_valor_retencion_RIVA;
                        Info.pe_nombreCompleto        = item.pe_nombreCompleto;
                        Info.pe_razonSocial           = item.pe_razonSocial;
                        Info.pe_apellido              = item.pe_apellido;
                        Info.pe_nombre                = item.pe_nombre;

                        Info.pe_mes                   = item.pe_mes;
                        Info.smes                     = item.smes;
                        Info.Fecha                    = item.Fecha;
                        Info.IdanioFiscal             = item.IdanioFiscal;
                        Info.IdEstadoCierre           = item.IdEstadoCierre;
                        Info.Observacion              = item.Observacion;
                        Info.Saldo_cont_al_periodo    = item.Saldo_cont_al_periodo;
                        Info.Ingresos                 = item.Ingresos;
                        Info.Total_Ing                = item.Total_Ing;
                        Info.Total_fact_vale          = item.Total_fact_vale;
                        Info.Total_fondo              = item.Total_fondo;
                        Info.Dif_x_pagar_o_cobrar     = item.Dif_x_pagar_o_cobrar;
                        Info.co_OtroValor_a_descontar = item.co_OtroValor_a_descontar;

                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt003_Data)
                      };
            }
        }
Esempio n. 5
0
        public List <XCAJ_Rpt001_Info> Cargar_data(int idempresa, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XCAJ_Rpt001_Info> listadedatos = new List <XCAJ_Rpt001_Info>();
                FechaIni = Convert.ToDateTime(FechaIni.ToShortDateString());
                FechaFin = Convert.ToDateTime(FechaFin.ToShortDateString());


                using (EntitiesCaja_General ListadoCaja = new EntitiesCaja_General())
                {
                    var select = from h in ListadoCaja.vwCAJ_Rpt001
                                 where h.IdEmpresa == idempresa &&
                                 h.Fecha >= FechaIni && h.Fecha <= FechaFin
                                 select h;

                    foreach (var item in select)
                    {
                        XCAJ_Rpt001_Info itemInfo = new XCAJ_Rpt001_Info();


                        itemInfo.IdEmpresa      = item.IdEmpresa;
                        itemInfo.IdCbteCble     = item.IdCbteCble;
                        itemInfo.IdTipocbte     = item.IdTipocbte;
                        itemInfo.Tipo_Cbte      = item.Tipo_Cbte;
                        itemInfo.cod_caja       = item.cod_caja;
                        itemInfo.Caja           = item.Caja;
                        itemInfo.Sucursal       = item.Sucursal;
                        itemInfo.Tipo           = item.Tipo;
                        itemInfo.Beneficiario   = item.Beneficiario;
                        itemInfo.Valor          = item.Valor;
                        itemInfo.Fecha          = item.Fecha;
                        itemInfo.Tipo_Movi_Caja = item.Tipo_Movi_Caja;
                        itemInfo.IdCobro_tipo   = item.IdCobro_tipo;
                        itemInfo.Banco          = item.Banco;
                        itemInfo.Num_Documento  = item.Num_Documento;
                        itemInfo.Observacion    = item.Observacion;
                        itemInfo.IdCalendario   = item.IdCalendario;
                        itemInfo.AnioFiscal     = item.AnioFiscal;
                        itemInfo.IdMes          = item.IdMes;
                        itemInfo.Mes            = item.Mes;
                        itemInfo.Dia            = item.Dia;


                        listadedatos.Add(itemInfo);
                    }
                }

                return(listadedatos);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt001_Data)
                      };
            }
        }
Esempio n. 6
0
        public List <XCAJ_Rpt002_Info> Get_List(int IdEmpresa, int IdCajaIni, int IdCajaFin, int IdTipoMoviIni, int IdTipoMoviFin, string TipoIngrEgr, DateTime FechaIni, DateTime FechaFin, decimal IdPersonaIni, decimal IdPersonaFin, decimal IdEntidadIni, decimal IdEntidadFin, int IdTipoFlujoIni, int IdTipoFlujoFin, string IdTipo_Persona)
        {
            try
            {
                List <XCAJ_Rpt002_Info> Lista = new List <XCAJ_Rpt002_Info>();
                using (EntitiesCaja_General context = new EntitiesCaja_General())
                {
                    var contact = from c in context.vwCAJ_Rpt002
                                  where c.IdEmpresa == IdEmpresa &&
                                  c.IdCaja >= IdCajaIni && c.IdCaja <= IdCajaFin &&
                                  c.IdTipoMovi >= IdTipoMoviIni && c.IdTipoMovi <= IdTipoMoviFin &&
                                  c.cm_Signo.Contains(TipoIngrEgr) &&
                                  c.cm_fecha >= FechaIni && c.cm_fecha <= FechaFin &&
                                  c.IdPersona >= IdPersonaIni && c.IdPersona <= IdPersonaFin &&
                                  c.IdTipo_Persona.Contains(IdTipo_Persona) &&
                                  c.IdEntidad >= IdEntidadIni && c.IdEntidad <= IdEntidadFin &&
                                  c.IdTipoFlujo >= IdTipoFlujoIni && c.IdTipoFlujo <= IdTipoFlujoFin
                                  select c;

                    foreach (var item in contact)
                    {
                        XCAJ_Rpt002_Info Info = new XCAJ_Rpt002_Info();

                        Info.IdEmpresa       = item.IdEmpresa;
                        Info.IdCbteCble      = item.IdCbteCble;
                        Info.IdTipocbte      = item.IdTipocbte;
                        Info.Tipo_Cbte       = item.Tipo_Cbte;
                        Info.cm_fecha        = item.cm_fecha;
                        Info.cm_Signo        = item.cm_Signo;
                        Info.cm_beneficiario = item.cm_beneficiario;
                        Info.cm_observacion  = item.cm_observacion;
                        Info.Estado          = item.Estado;
                        Info.IdCaja          = item.IdCaja;
                        Info.nom_caja        = item.nom_caja;
                        Info.IdSucursal      = item.IdSucursal;
                        Info.nom_sucursal    = item.nom_sucursal;
                        Info.IdTipoMovi      = item.IdTipoMovi;
                        Info.nom_TipoMovi    = item.nom_TipoMovi;
                        Info.nom_empresa     = item.nom_empresa;
                        Info.IdCobro_tipo    = item.IdCobro_tipo;
                        Info.cr_Valor        = item.cr_Valor;
                        Info.cr_NumDocumento = item.cr_NumDocumento;
                        Info.IdTipoFlujo     = item.IdTipoFlujo;
                        Info.nom_TipoFlujo   = item.nom_TipoFlujo;
                        Info.IdPersona       = item.IdPersona;
                        Info.IdTipo_Persona  = item.IdTipo_Persona;
                        Info.IdEntidad       = item.IdEntidad;

                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt002_Data)
                      };
            }
        }
Esempio n. 7
0
        public List <XCAJ_Rpt003_Info> Get_List_Conciliacion_Caja_X_Usuario(int IdEmpresa, decimal IdConciliacion_Caja)
        {
            try
            {
                List <XCAJ_Rpt003_Info> Lista = new List <XCAJ_Rpt003_Info>();
                using (EntitiesCaja_General context = new EntitiesCaja_General())
                {
                    context.SetCommandTimeOut(10000);
                    Lista = (from c in context.vwCAJ_Rpt003
                             where c.IdEmpresa == IdEmpresa &&
                             c.IdConciliacion_Caja == IdConciliacion_Caja
                             orderby c.co_FechaFactura
                             select new XCAJ_Rpt003_Info
                    {
                        IdEmpresa = c.IdEmpresa,
                        IdCbteCble_Ogiro = c.IdCbteCble_Ogiro,
                        IdTipoCbte_Ogiro = c.IdTipoCbte_Ogiro,
                        co_fechaOg = c.co_fechaOg,
                        IdPersona = c.IdPersona,
                        pe_cedulaRuc = c.pe_cedulaRuc,
                        IdTipoDocumento = c.IdTipoDocumento,
                        IdOrden_giro_Tipo = c.IdOrden_giro_Tipo,
                        Descripcion = c.Descripcion,
                        IdProveedor = c.IdProveedor,
                        Num_Autorizacion = c.Num_Autorizacion,
                        co_serie = c.co_serie,
                        co_factura = c.co_factura,
                        co_FechaFactura = c.co_FechaFactura,
                        IdConciliacion_Caja = c.IdConciliacion_Caja,
                        pe_FechaIni = c.pe_FechaIni,
                        pe_FechaFin = c.pe_FechaFin,
                        IdCaja = c.IdCaja,
                        ca_Descripcion = c.ca_Descripcion,
                        IdCtaCble = c.IdCtaCble,
                        co_observacion = c.co_observacion,
                        IdTipoMovi = c.IdTipoMovi,
                        tm_descripcion = c.tm_descripcion,
                        co_baseImponible = c.co_baseImponible,
                        co_subtotal_iva = c.co_subtotal_iva,
                        co_subtotal_siniva = c.co_subtotal_siniva,
                        co_valoriva = c.co_valoriva,
                        co_Serv_valor = c.co_Serv_valor,
                        co_total = c.co_total,
                        co_valorpagar = c.co_valorpagar,
                        IdRetencion = c.IdRetencion,
                        serie = c.serie,
                        NumRetencion = c.NumRetencion,
                        NAutorizacion = c.NAutorizacion,
                        re_tipoRet_RF = c.re_tipoRet_RF,
                        re_baseRetencion_RF = c.re_baseRetencion_RF,
                        re_Porcen_retencion_RF = c.re_Porcen_retencion_RF,
                        re_valor_retencion_RF = c.re_valor_retencion_RF,
                        re_tipoRet_RIVA = c.re_tipoRet_RIVA,
                        re_baseRetencion_RIVA = c.re_baseRetencion_RIVA,
                        re_Porcen_retencion_RIVA = c.re_Porcen_retencion_RIVA,
                        re_valor_retencion_RIVA = c.re_valor_retencion_RIVA,
                        pe_nombreCompleto = c.pe_nombreCompleto,
                        pe_razonSocial = c.pe_razonSocial,
                        pe_apellido = c.pe_apellido,
                        pe_nombre = c.pe_nombre,

                        pe_mes = c.pe_mes,
                        smes = c.smes,
                        Fecha = c.Fecha,
                        IdanioFiscal = c.IdanioFiscal,
                        IdEstadoCierre = c.IdEstadoCierre,
                        Observacion = c.Observacion,
                        Saldo_cont_al_periodo = c.Saldo_cont_al_periodo,
                        Ingresos = c.Ingresos,
                        Total_Ing = c.Total_Ing,
                        Total_fact_vale = c.Total_fact_vale,
                        Total_fondo = c.Total_fondo,
                        Dif_x_pagar_o_cobrar = c.Dif_x_pagar_o_cobrar,
                        co_OtroValor_a_descontar = c.co_OtroValor_a_descontar,
                    }).ToList();
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt003_Data)
                      };
            }
        }
Esempio n. 8
0
        public List <XCAJ_Rpt006_Info> Get_list_reporte(int IdEmpresa, int IdCaja, int IdTipoMovi, decimal IdConciliacion, DateTime Fecha_ini, DateTime Fecha_fin, int IdPunto_Cargo)
        {
            try
            {
                List <XCAJ_Rpt006_Info> Lista = new List <XCAJ_Rpt006_Info>();
                int IdCaja_ini = IdCaja;
                int IdCaja_fin = IdCaja == 0 ? 999 : IdCaja;

                int IdTipoMovi_ini = IdTipoMovi;
                int IdTipoMovi_fin = IdTipoMovi == 0 ? 999 : IdTipoMovi;

                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                decimal IdConciliacion_ini = IdConciliacion;
                decimal IdConciliacion_fin = IdConciliacion == 0 ? 99999:IdConciliacion;

                using (EntitiesCaja_General Context = new EntitiesCaja_General())
                {
                    IQueryable <vwCAJ_Rpt006> lst;
                    if (IdPunto_Cargo == 0)
                    {
                        lst = from q in Context.vwCAJ_Rpt006
                              where q.IdEmpresa == IdEmpresa &&
                              IdCaja_ini <= q.IdCaja && q.IdCaja <= IdCaja_fin &&
                              IdTipoMovi_ini <= q.IdTipoMovi && q.IdTipoMovi <= IdTipoMovi_fin &&
                              IdConciliacion_ini <= q.IdConciliacion_Caja && q.IdConciliacion_Caja <= IdConciliacion_fin &&
                              Fecha_ini <= q.co_fechaOg && q.co_fechaOg <= Fecha_fin
                              select q;
                    }
                    else
                    {
                        lst = from q in Context.vwCAJ_Rpt006
                              where q.IdEmpresa == IdEmpresa &&
                              IdCaja_ini <= q.IdCaja && q.IdCaja <= IdCaja_fin &&
                              IdTipoMovi_ini <= q.IdTipoMovi && q.IdTipoMovi <= IdTipoMovi_fin &&
                              IdConciliacion_ini <= q.IdConciliacion_Caja && q.IdConciliacion_Caja <= IdConciliacion_fin &&
                              Fecha_ini <= q.co_fechaOg && q.co_fechaOg <= Fecha_fin &&
                              q.IdPunto_cargo == IdPunto_Cargo
                              select q;
                    }

                    foreach (var item in lst)
                    {
                        XCAJ_Rpt006_Info info = new XCAJ_Rpt006_Info();
                        info.IdEmpresa           = item.IdEmpresa;
                        info.IdConciliacion_Caja = item.IdConciliacion_Caja;
                        info.Secuencia           = item.Secuencia;
                        info.IdEmpresa_OGiro     = item.IdEmpresa_OGiro;
                        info.IdTipoCbte_Ogiro    = item.IdTipoCbte_Ogiro;
                        info.IdCbteCble_Ogiro    = item.IdCbteCble_Ogiro;
                        info.co_fechaOg          = item.co_fechaOg;
                        info.IdProveedor         = item.IdProveedor;
                        info.pr_codigo           = item.pr_codigo;
                        info.IdPersona           = item.IdPersona;
                        info.pe_nombreCompleto   = item.pe_nombreCompleto;
                        info.IdTipoMovi          = item.IdTipoMovi;
                        info.nom_tipo_movi       = item.nom_tipo_movi;
                        info.co_factura          = item.co_factura;
                        info.Num_Autorizacion    = item.Num_Autorizacion;
                        info.co_subtotal_iva     = item.co_subtotal_iva;
                        info.co_subtotal_siniva  = item.co_subtotal_siniva;
                        info.co_valoriva         = item.co_valoriva;
                        info.co_valorpagar       = item.co_valorpagar;
                        info.Valor_a_aplicar     = item.Valor_a_aplicar;
                        info.IdCaja            = item.IdCaja;
                        info.nom_caja          = item.nom_caja;
                        info.IdPeriodo         = item.IdPeriodo;
                        info.Fecha_ini         = item.Fecha_ini;
                        info.Fecha_fin         = item.Fecha_fin;
                        info.Fecha_conci       = item.Fecha_conci;
                        info.IdEstadoCierre    = item.IdEstadoCierre;
                        info.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        info.tipo_documento    = item.tipo_documento;
                        info.IdPunto_cargo     = item.IdPunto_cargo;
                        info.nom_punto_cargo   = item.nom_punto_cargo;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XCAJ_Rpt005_Data)
                      };
            }
        }