private void XCXC_Rpt015_rpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { try { XCXC_Rpt015_Bus rptBus = new XCXC_Rpt015_Bus(); List <XCXC_Rpt015_Info> lstRpt = new List <XCXC_Rpt015_Info>(); lblEmpresa.Text = param.NombreEmpresa; xrPictureBox1.Image = param.InfoEmpresa.em_logo_Image; lblFecha.Text = param.Fecha_Transac.ToString(); lblUsuario.Text = param.IdUsuario; int IdEmpresa = 0; int IdSucursalIni = 0; int IdSucursalFin = 0; DateTime FechaIni = DateTime.Now; DateTime FechaFin = DateTime.Now; int si_clientes_legales = 0; IdEmpresa = Convert.ToInt32(Parameters["IdEmpresa"].Value); IdSucursalIni = Convert.ToInt32(Parameters["IdSucursalIni"].Value); IdSucursalFin = Convert.ToInt32(Parameters["IdSucursalFin"].Value); FechaIni = Convert.ToDateTime(this.p_FechaIni.Value).Date; FechaFin = Convert.ToDateTime(this.p_FechaFin.Value).Date; si_clientes_legales = (int)Parameters["Clientes_legales"].Value; lstRpt = rptBus.get_DetalleCarteraVencida(IdEmpresa, 0, IdSucursalIni, IdSucursalFin, FechaIni, FechaFin, si_clientes_legales); this.DataSource = lstRpt.ToArray(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); 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("", "XCXC_Rpt015_rpt_BeforePrint", ex.Message), ex) { EntityType = typeof(XCXC_Rpt015_rpt) }; } }
void ConsultarDatos_para_inardap() { try { XCXC_Rpt015_Bus rptBus = new XCXC_Rpt015_Bus(); List <XCXC_Rpt015_Info> lstRpt = new List <XCXC_Rpt015_Info>(); ct_Periodo_Info InfoPeriodo = new ct_Periodo_Info(); int IdSucursalIni = 0; int IdSucursalFin = 0; int IdPeriodo = 0; string msg = ""; IdSucursalIni = (uccxC_MenuReportes.beiSucursal.EditValue == null) ? 0 : Convert.ToInt32(uccxC_MenuReportes.beiSucursal.EditValue); IdSucursalFin = (uccxC_MenuReportes.beiSucursal.EditValue == null || Convert.ToInt32(uccxC_MenuReportes.beiSucursal.EditValue) == 0) ? 999999 : Convert.ToInt32(uccxC_MenuReportes.beiSucursal.EditValue); IdPeriodo = (Int32)uccxC_MenuReportes.bei_Periodo.EditValue; if (IdPeriodo == 0) { MessageBox.Show("el reporte para Dinardap se ejecuta por periodo seleccion un periodo"); return; } ct_Periodo_Bus busPeriodo = new ct_Periodo_Bus(); InfoPeriodo = busPeriodo.Get_Info_Periodo(param.IdEmpresa, IdPeriodo, ref msg); lstRpt = rptBus.get_DetalleCarteraVencida(param.IdEmpresa, 0, IdSucursalIni, IdSucursalFin, InfoPeriodo.pe_FechaIni, InfoPeriodo.pe_FechaFin, 0); List <Dinardap_Registros_cxc_Info> ListInfoDinardap = new List <Dinardap_Registros_cxc_Info>(); foreach (var item in lstRpt) { Dinardap_Registros_cxc_Info InfoDinardap = new Dinardap_Registros_cxc_Info(); InfoDinardap.FechaDatos = InfoPeriodo.pe_FechaFin.ToString("dd/MM/yyyy"); switch (item.IdTipoDocumento) { case "CED": InfoDinardap.TipoIden = "C"; break; case "PAS": InfoDinardap.TipoIden = "E"; break; case "RUC": InfoDinardap.TipoIden = "R"; break; default: InfoDinardap.TipoIden = "C"; break; } InfoDinardap.Identificacion = item.pe_cedulaRuc.Trim(); InfoDinardap.Nom_apellido = item.pe_nombreCompleto.Trim(); switch (item.Naturaleza) { case "JURI": InfoDinardap.clase_suje = "J"; InfoDinardap.sexo = ""; InfoDinardap.estado_civil = ""; InfoDinardap.Origen_Ing = ""; break; case "NATU": InfoDinardap.clase_suje = "N"; InfoDinardap.sexo = (item.sexo == "SEXO_MAS") ? "M" : "F"; InfoDinardap.Origen_Ing = "V"; switch (item.IdEstadoCivil) { case "CASAD": InfoDinardap.estado_civil = "C"; break; case "DIVOR": InfoDinardap.estado_civil = "D"; break; case "SOLTE": InfoDinardap.estado_civil = "S"; break; case "UNILI": InfoDinardap.estado_civil = "U"; break; case "VIUD": InfoDinardap.estado_civil = "V"; break; default: InfoDinardap.estado_civil = "S"; break; } break; case "OTRO": InfoDinardap.clase_suje = "N"; InfoDinardap.sexo = ""; InfoDinardap.estado_civil = ""; InfoDinardap.Origen_Ing = ""; break; case "RISE": InfoDinardap.clase_suje = "N"; InfoDinardap.sexo = ""; InfoDinardap.estado_civil = ""; InfoDinardap.Origen_Ing = ""; break; } InfoDinardap.Provincia = item.Cod_Provincia; InfoDinardap.canton = item.Cod_Ciudad; InfoDinardap.parroquia = item.Cod_Parroquia; InfoDinardap.num_operacion = item.vt_NumFactura != null ? /*item.vt_serie1 + "-" + item.vt_serie2 + "-" +*/ item.vt_NumFactura : item.CodCbteVta; InfoDinardap.valor_ope = Math.Round(Math.Abs(Convert.ToDecimal(item.Valor_Original)), 2, MidpointRounding.AwayFromZero); InfoDinardap.saldo_ope = Math.Round(Math.Abs(Convert.ToDecimal(item.Valor_Original)), 2, MidpointRounding.AwayFromZero) - Math.Round(Math.Abs(Convert.ToDecimal(item.Total_Pagado)), 2, MidpointRounding.AwayFromZero); InfoDinardap.fecha_conse = item.vt_fecha.ToString("dd/MM/yyyy"); InfoDinardap.fecha_vct = Convert.ToDateTime(item.vt_fech_venc).ToString("dd/MM/yyyy"); InfoDinardap.fecha_exigi = Convert.ToDateTime(item.vt_fech_venc).ToString("dd/MM/yyyy"); // InfoDinardap.Plazo_op = item.Plazo; InfoDinardap.Periodicidad_pago = item.Plazo; if (InfoDinardap.Plazo_op <= 0) { InfoDinardap.Plazo_op = 1; } if (InfoDinardap.Plazo_op > 99999) { InfoDinardap.Plazo_op = 99999; } if (InfoDinardap.Periodicidad_pago <= 0) { InfoDinardap.Periodicidad_pago = 1; } if (InfoDinardap.Periodicidad_pago > 99999) { InfoDinardap.Periodicidad_pago = 99999; } InfoDinardap.dias_morosidad = Math.Abs(Convert.ToDecimal(item.Dias_Vencidos)); InfoDinardap.monto_morosidad = InfoDinardap.dias_morosidad == 0 ? 0 : Math.Round(Math.Abs(Convert.ToDecimal(item.Valor_Vencido)), 2, MidpointRounding.AwayFromZero); InfoDinardap.monto_inte_mora = 0; if (item.x_Vencer_1_30_Dias != 0 || item.x_Vencer_31_90_Dias != 0 || item.x_Vencer_91_180_Dias != 0 || item.x_Vencer_181_360_Dias != 0 || item.x_Vencer_Mayor_a_360Dias != 0 || item.Vencido_1_30_Dias != 0 || item.Vencido_31_90_Dias != 0 || item.Vencido_91_180_Dias != 0 || item.Vencido_181_360_Dias != 0 || item.Vencido_Mayor_a_360Dias != 0) { //VALORES POR VENCER SE DEBEN CONSIDERAR EN MORA? } InfoDinardap.valor_x_vencer_1_30 = Math.Round(Math.Abs(Convert.ToDecimal(item.x_Vencer_1_30_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_x_vencer_31_90 = Math.Round(Math.Abs(Convert.ToDecimal(item.x_Vencer_31_90_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_x_vencer_91_180 = Math.Round(Math.Abs(Convert.ToDecimal(item.x_Vencer_91_180_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_x_vencer_181_360 = Math.Round(Math.Abs(Convert.ToDecimal(item.x_Vencer_181_360_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_x_vencer_mas_360 = Math.Round(Math.Abs(Convert.ToDecimal(item.x_Vencer_Mayor_a_360Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_vencido_1_30 = Math.Round(Math.Abs(Convert.ToDecimal(item.Vencido_1_30_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_vencido_31_90 = Math.Round(Math.Abs(Convert.ToDecimal(item.Vencido_31_90_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_vencido_91_180 = Math.Round(Math.Abs(Convert.ToDecimal(item.Vencido_91_180_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_vencido_181_360 = Math.Round(Math.Abs(Convert.ToDecimal(item.Vencido_181_360_Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_vencido_mas_360 = Math.Round(Math.Abs(Convert.ToDecimal(item.Vencido_Mayor_a_360Dias)), 2, MidpointRounding.AwayFromZero); InfoDinardap.valor_en_demand_judi = 0; InfoDinardap.cartera_castigada = 0; InfoDinardap.couta_credito = Math.Round(Math.Abs(Convert.ToDecimal(item.Valor_Vencido == 0 ? item.Valor_x_Vencer : item.Valor_Vencido)), 2, MidpointRounding.AwayFromZero); //Fecha de cobro InfoDinardap.fecha_cancela = ""; //item.cr_fechaCobro == null || item.Total_Pagado == 0 ? "" : Convert.ToDateTime(item.cr_fechaCobro).ToString("dd/MM/yyyy"); InfoDinardap.forma_cance = ""; //item.cr_fechaCobro == null ? "" : "E"; InfoDinardap.CodEntidad = item.cod_entidad_dinardap; ListInfoDinardap.Add(InfoDinardap); } if (ListInfoDinardap.Count() > 0) { GuardarFile_txt(ListInfoDinardap, InfoPeriodo); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }