public List <XCXP_Rpt035_Info> get_Reporte_Estado_Cuenta_Proveedor_con_Dias_Vencidos(int IdEmpresa, DateTime FechaCorte, decimal IdProveedorIni, decimal IdProveedorFin, bool no_mostrar_en_conciliacion, bool no_mostrar_saldo_0) { try { FechaCorte = FechaCorte.Date; List <XCXP_Rpt035_Info> lstRpt = new List <XCXP_Rpt035_Info>(); using (EntitiesCXP_General listado = new EntitiesCXP_General()) { listado.SetCommandTimeOut(3000); if (no_mostrar_en_conciliacion && no_mostrar_saldo_0) { lstRpt = (from q in listado.spCXP_Rpt035(IdEmpresa, FechaCorte, IdProveedorIni, IdProveedorFin) where q.Saldo != 0 && q.en_conciliacion == false select new XCXP_Rpt035_Info { IdRow = q.IdRow, IdEmpresa = q.IdEmpresa, IdCbteCble_Ogiro = q.IdCbteCble_Ogiro, IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro, IdOrden_giro_Tipo = q.IdOrden_giro_Tipo, Documento = q.Documento, nom_tipo_doc = q.nom_tipo_doc, cod_tipo_doc = q.cod_tipo_doc, IdProveedor = q.IdProveedor, nom_proveedor = q.nom_proveedor, Valor_a_pagar = q.Valor_a_pagar, MontoAplicado = q.MontoAplicado, Saldo = q.Saldo, Observacion = q.Observacion, Ruc_Proveedor = q.Ruc_Proveedor, representante_legal = q.representante_legal, Tipo_cbte = q.Tipo_cbte, Plazo_fact = q.Plazo_fact, co_fechaOg = q.co_fechaOg, co_FechaFactura_vct = q.co_FechaFactura_vct, Dias_Vcto = q.Dias_Vcto, Fecha_corte = q.Fecha_corte, x_Vencer = q.x_Vencer, Vencido = q.Vencido, Vencido_1_30 = q.Vencido_1_30, Vencido_31_60 = q.Vencido_31_60, Vencido_60_90 = q.Vencido_60_90, Vencido_mayor_90 = q.Vencido_mayor_90, }).ToList(); } else if (!no_mostrar_en_conciliacion && no_mostrar_saldo_0) { lstRpt = (from q in listado.spCXP_Rpt035(IdEmpresa, FechaCorte, IdProveedorIni, IdProveedorFin) where q.Saldo != 0 select new XCXP_Rpt035_Info { IdRow = q.IdRow, IdEmpresa = q.IdEmpresa, IdCbteCble_Ogiro = q.IdCbteCble_Ogiro, IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro, IdOrden_giro_Tipo = q.IdOrden_giro_Tipo, Documento = q.Documento, nom_tipo_doc = q.nom_tipo_doc, cod_tipo_doc = q.cod_tipo_doc, IdProveedor = q.IdProveedor, nom_proveedor = q.nom_proveedor, Valor_a_pagar = q.Valor_a_pagar, MontoAplicado = q.MontoAplicado, Saldo = q.Saldo, Observacion = q.Observacion, Ruc_Proveedor = q.Ruc_Proveedor, representante_legal = q.representante_legal, Tipo_cbte = q.Tipo_cbte, Plazo_fact = q.Plazo_fact, co_fechaOg = q.co_fechaOg, co_FechaFactura_vct = q.co_FechaFactura_vct, Dias_Vcto = q.Dias_Vcto, Fecha_corte = q.Fecha_corte, x_Vencer = q.x_Vencer, Vencido = q.Vencido, Vencido_1_30 = q.Vencido_1_30, Vencido_31_60 = q.Vencido_31_60, Vencido_60_90 = q.Vencido_60_90, Vencido_mayor_90 = q.Vencido_mayor_90, }).ToList(); } else if (!no_mostrar_en_conciliacion && !no_mostrar_saldo_0) { lstRpt = (from q in listado.spCXP_Rpt035(IdEmpresa, FechaCorte, IdProveedorIni, IdProveedorFin) select new XCXP_Rpt035_Info { IdRow = q.IdRow, IdEmpresa = q.IdEmpresa, IdCbteCble_Ogiro = q.IdCbteCble_Ogiro, IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro, IdOrden_giro_Tipo = q.IdOrden_giro_Tipo, Documento = q.Documento, nom_tipo_doc = q.nom_tipo_doc, cod_tipo_doc = q.cod_tipo_doc, IdProveedor = q.IdProveedor, nom_proveedor = q.nom_proveedor, Valor_a_pagar = q.Valor_a_pagar, MontoAplicado = q.MontoAplicado, Saldo = q.Saldo, Observacion = q.Observacion, Ruc_Proveedor = q.Ruc_Proveedor, representante_legal = q.representante_legal, Tipo_cbte = q.Tipo_cbte, Plazo_fact = q.Plazo_fact, co_fechaOg = q.co_fechaOg, co_FechaFactura_vct = q.co_FechaFactura_vct, Dias_Vcto = q.Dias_Vcto, Fecha_corte = q.Fecha_corte, x_Vencer = q.x_Vencer, Vencido = q.Vencido, Vencido_1_30 = q.Vencido_1_30, Vencido_31_60 = q.Vencido_31_60, Vencido_60_90 = q.Vencido_60_90, Vencido_mayor_90 = q.Vencido_mayor_90, }).ToList(); } else { lstRpt = (from q in listado.spCXP_Rpt035(IdEmpresa, FechaCorte, IdProveedorIni, IdProveedorFin) where q.en_conciliacion == false select new XCXP_Rpt035_Info { IdRow = q.IdRow, IdEmpresa = q.IdEmpresa, IdCbteCble_Ogiro = q.IdCbteCble_Ogiro, IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro, IdOrden_giro_Tipo = q.IdOrden_giro_Tipo, Documento = q.Documento, nom_tipo_doc = q.nom_tipo_doc, cod_tipo_doc = q.cod_tipo_doc, IdProveedor = q.IdProveedor, nom_proveedor = q.nom_proveedor, Valor_a_pagar = q.Valor_a_pagar, MontoAplicado = q.MontoAplicado, Saldo = q.Saldo, Observacion = q.Observacion, Ruc_Proveedor = q.Ruc_Proveedor, representante_legal = q.representante_legal, Tipo_cbte = q.Tipo_cbte, Plazo_fact = q.Plazo_fact, co_fechaOg = q.co_fechaOg, co_FechaFactura_vct = q.co_FechaFactura_vct, Dias_Vcto = q.Dias_Vcto, Fecha_corte = q.Fecha_corte, x_Vencer = q.x_Vencer, Vencido = q.Vencido, Vencido_1_30 = q.Vencido_1_30, Vencido_31_60 = q.Vencido_31_60, Vencido_60_90 = q.Vencido_60_90, Vencido_mayor_90 = q.Vencido_mayor_90, }).ToList(); } } return(lstRpt); } catch (Exception ex) { string arreglo = ToString(); 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); return(new List <XCXP_Rpt035_Info>()); } }
public List <XCXP_Rpt035_Info> get_Reporte_Estado_Cuenta_Proveedor_con_Dias_Vencidos(int IdEmpresa, DateTime FechaCorte, decimal IdProveedorIni, decimal IdProveedorFin) { try { string format = "dd/MM/yyyy"; FechaCorte = FechaCorte.Date; // infoRpt.S_fECHA = item.fecha == null ? "" : Convert.ToDateTime(item.fecha).ToString(format); tb_Empresa_Data empresa_data = new tb_Empresa_Data(); tb_Empresa_Info info_empresa = new tb_Empresa_Info(); info_empresa = empresa_data.Get_Info_Empresa(IdEmpresa); List <XCXP_Rpt035_Info> lstRpt = new List <XCXP_Rpt035_Info>(); using (EntitiesCXP_General listado = new EntitiesCXP_General()) { var select = from q in listado.spCXP_Rpt035(IdEmpresa, FechaCorte, IdProveedorIni, IdProveedorFin) where q.Saldo > 0 select q; foreach (var item in select) { XCXP_Rpt035_Info infoRpt = new XCXP_Rpt035_Info(); infoRpt.IdRow = item.IdRow; infoRpt.IdEmpresa = item.IdEmpresa; infoRpt.IdCbteCble_Ogiro = item.IdCbteCble_Ogiro; infoRpt.IdTipoCbte_Ogiro = item.IdTipoCbte_Ogiro; infoRpt.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo; infoRpt.Documento = item.Documento; infoRpt.nom_tipo_doc = item.nom_tipo_doc; infoRpt.cod_tipo_doc = item.cod_tipo_doc; infoRpt.IdProveedor = item.IdProveedor; infoRpt.nom_proveedor = item.nom_proveedor; infoRpt.Valor_a_pagar = item.Valor_a_pagar; infoRpt.MontoAplicado = item.MontoAplicado; infoRpt.Saldo = item.Saldo; infoRpt.Observacion = item.Observacion; infoRpt.Ruc_Proveedor = item.Ruc_Proveedor; infoRpt.representante_legal = item.representante_legal; infoRpt.Tipo_cbte = item.Tipo_cbte; infoRpt.Plazo_fact = item.Plazo_fact; infoRpt.co_fechaOg = item.co_fechaOg; infoRpt.co_FechaFactura_vct = item.co_FechaFactura_vct; infoRpt.Dias_Vcto = item.Dias_Vcto; infoRpt.Fecha_corte = item.Fecha_corte; infoRpt.x_Vencer = item.x_Vencer; infoRpt.Vencido_1_30 = item.Vencido_1_30 + item.Vencido_31_60 + item.Vencido_61_180 + item.Vencido_Mayor_181; // infoRpt.Vencido_31_60 = item.Vencido_31_60; //infoRpt.Vencido_61_180 = item.Vencido_61_180; //infoRpt.Vencido_Mayor_181 = item.Vencido_Mayor_181; infoRpt.em_logo = info_empresa.em_logo; lstRpt.Add(infoRpt); } } return(lstRpt); } catch (Exception ex) { string arreglo = ToString(); 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); return(new List <XCXP_Rpt035_Info>()); } }