Пример #1
0
        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)
                      };
            }
        }
Пример #2
0
        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);
            }
        }