Exemple #1
0
    public static RetornoDatosPersonaCuip TraerDatosPersonaADPXCuip(string cuip, out String mensaje)
    {
        ILog log = LogManager.GetLogger(typeof(InvocaWSExternos).Name);

        DatosdePersonaporCuip.DatosdePersonaporCuip oServicio = new DatosdePersonaporCuip.DatosdePersonaporCuip();

        mensaje = string.Empty;

        oServicio.Credentials = CredentialCache.DefaultCredentials;
        oServicio.Url         = ConfigurationManager.AppSettings["DatosdePersonaporCuip.DatosdePersonaporCuip"];
        RetornoDatosPersonaCuip oDatoPers = null;

        try
        {
            oDatoPers = oServicio.ObtenerPersonaxCUIP(cuip);
        }
        catch (Exception ex)
        {
            log.ErrorFormat("{0}-{1}", System.Reflection.MethodBase.GetCurrentMethod(), ex.Message);
            mensaje = "Ocurrió un error inesperado. Revise el Log para mayor detalle"; throw new Exception(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
        }
        finally
        {
            oServicio.Dispose();
        }
        return(oDatoPers);
    }
Exemple #2
0
    private void CompletarControlesConDatosDeADP()
    {
        RetornoDatosPersonaCuip response = Externos.obtenerDatosDePersonaPorCuip(VariableSession.Cuil);
        bool noHayError = response.error.cod_error == string.Empty;

        if (noHayError)
        {
            var datosDePersona = response.PersonaCuip;
            CompletarDatosDePersona(datosDePersona);
            ObtenerUdaiCercana(datosDePersona.domi_cod_pcia, datosDePersona.domi_cod_postal);
        }
    }
Exemple #3
0
    protected void btnBuscarADP_Click(object sender, EventArgs e)
    {
        /*InformaciondePersona.DatosdePersonaporCuip servicio = new InformaciondePersona.DatosdePersonaporCuip();
         * InformaciondePersona.RetornoDatosPersonaCuip oPersona = servicio.ObtenerPersonaxCUIP(txtCUIL2.Text);*/
        RetornoDatosPersonaCuip oPersona = Externos.obtenerDatosDePersonaPorCuip(txtCUIL2.Text);

        pnl_Info.InnerHtml = string.Empty;

        try
        {
            if (oPersona.error.cod_retorno != 0)
            {
                mensaje.DescripcionMensaje = "Los datos del CUIL ingresado no se encontraron en ADP.";
                mensaje.QuienLLama         = "";
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.Mostrar();
                return;
            }

            if (!(oPersona.PersonaCuip.ape_nom.Substring(0, 15) == ultimaCaratulacionNovedad.novedad.UnBeneficiario.ApellidoNombre.Substring(0, 15) &&
                  oPersona.PersonaCuip.doc_c_tipo.ToString() == ultimaCaratulacionNovedad.novedad.UnBeneficiario.TipoDoc.Value.ToString() &&
                  oPersona.PersonaCuip.doc_nro == ultimaCaratulacionNovedad.novedad.UnBeneficiario.NroDoc))
            {
                mensaje.DescripcionMensaje = "Los datos del CUIL ingresado no corresponden con los informados por RUB.";
                mensaje.QuienLLama         = "";
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.Mostrar();
                return;
            }

            ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil = long.Parse(oPersona.PersonaCuip.cuip);

            cargarNovedad(ultimaCaratulacionNovedad);
        }
        catch (Exception ex)
        {
            log.ErrorFormat("Se produjo un error en Caratulación-btnBuscarADP_Click : {0}", ex.Message);
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.DescripcionMensaje = "No se puedo realizar la operación.<br>Reintente en otro momento";
            mensaje.Mostrar();
            mensaje.QuienLLama = "";
        }
        finally
        {
            oPersona = null;
        }
    }
Exemple #4
0
    private void PersonaTraer(WSReclamos.Reclamo oReclamo)
    {
        long lCuil = oReclamo.UnaNovedad.UnBeneficiario.Cuil;

        /*InformaciondePersona.DatosdePersonaporCuip servicio = new InformaciondePersona.DatosdePersonaporCuip();
        *  InformaciondePersona.RetornoDatosPersonaCuip oPersona = servicio.ObtenerPersonaxCUIP(lCuil.ToString());*/
        RetornoDatosPersonaCuip oPersona = Externos.obtenerDatosDePersonaPorCuip(VariableSession.Cuil);

        lblCodigoPostal.Text = " C.P. " + oPersona.PersonaCuip.domi_cod_postal.ToString();
        lblDomicilio.Text    = "Calle: " + oPersona.PersonaCuip.domi_calle + " Nº " + oPersona.PersonaCuip.domi_nro.ToString();
        if (!string.IsNullOrEmpty(oPersona.PersonaCuip.domi_piso))
        {
            lblDomicilio.Text += " Piso: " + oPersona.PersonaCuip.domi_piso;
        }
        if (!string.IsNullOrEmpty(oPersona.PersonaCuip.domi_dpto))
        {
            lblDomicilio.Text += " Dpto: " + oPersona.PersonaCuip.domi_dpto;
        }
        lblLocalidad.Text   = oPersona.PersonaCuip.domi_localidad;
        lblProvincia.Text   = PciaTraer(oPersona.PersonaCuip.domi_cod_pcia);
        lblRazonSocial.Text = oPersona.PersonaCuip.ape_nom;
    }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        mensaje.ClickSi += new Controls_Mensaje.Click_UsuarioSi(ClickearonSi);
        mensaje.ClickNo += new Controls_Mensaje.Click_UsuarioNo(ClickearonNo);

        if (!IsPostBack)
        {
            try
            {
                if (!TienePermiso("acceso_pagina"))
                {
                    Response.Redirect(VariableSession.PaginaInicio, true);
                }

                if (Request.QueryString["EsReporte"] == null || Request.QueryString["Cuil"] == null || Request.QueryString["IdSiniestro"] == null)
                {
                    Response.Redirect(VariableSession.PaginaInicio, true);
                }

                string cuil = Request.QueryString["Cuil"].ToString();
                idSiniestro = Convert.ToInt32(Request.QueryString["IdSiniestro"].ToString());
                persona     = Externos.obtenerDatosDePersonaPorCuip(cuil);

                if (string.IsNullOrEmpty(persona.error.cod_error))
                {
                    DateTime fechaHoy       = DateTime.Now;
                    var      datosDePersona = persona.PersonaCuip;
                    lb_Fecha.Text = fechaHoy.ToShortDateString();

                    //Datos Titular
                    sp_Estado.InnerText    = datosDePersona.estado_cuip;  //De donde saco esta info?
                    sp_Fallecido.InnerText = datosDePersona.f_falle.Equals(DateTime.MinValue) ? string.Empty : Constantes.ADP_FALLECIDO;

                    //Datos Filiatorios
                    sp_ApellidoNombre.InnerText = datosDePersona.ape_nom;
                    WSTablasTipoPersonas.TablaTipoPersona tablasTipoPersonas = null;
                    if (datosDePersona.doc_c_tipo != 0)
                    {
                        tablasTipoPersonas = TablasTipoPersonas.TTP_TipoDocumentoXCodigo(datosDePersona.doc_c_tipo.ToString());
                    }
                    sp_DocumentoTipo.InnerText     = tablasTipoPersonas == null ? string.Empty : tablasTipoPersonas.DescripcionCorta + Constantes.GUION + tablasTipoPersonas.Descripcion;
                    sp_DocumentoNro.InnerText      = datosDePersona.doc_nro;
                    sp_DocumentoNroCopia.InnerText = datosDePersona.doc_copia;
                    sp_Sexo.InnerText            = datosDePersona.sexo;
                    sp_FcehaNacimiento.InnerText = datosDePersona.f_naci.Equals(DateTime.MinValue) ? string.Empty : datosDePersona.f_naci.ToShortDateString();

                    if (!datosDePersona.f_naci.Equals(DateTime.MinValue) && datosDePersona.f_naci < fechaHoy)
                    {
                        int anios, meses, dias;
                        Util.calcularEdad(datosDePersona.f_naci, datosDePersona.f_falle.Equals(DateTime.MinValue) ? fechaHoy : datosDePersona.f_falle, out anios, out meses, out dias);
                        sp_EdadAnio.InnerText  = anios.ToString();
                        sp_EdadMeses.InnerText = meses.ToString();
                        sp_EdadDias.InnerText  = dias.ToString();
                    }

                    //Datos de la Persona
                    sp_EstadoCivil.InnerText         = datosDePersona.cod_estcivil != 0 ? TablasTipoPersonas.TTP_EstadoCivilXCodigo(datosDePersona.cod_estcivil.ToString()).Descripcion : string.Empty;
                    sp_Incapacidad.InnerText         = TablasTipoPersonas.TTP_IncapacidadXCodigo(datosDePersona.cod_incap.ToString()).Descripcion;
                    sp_Nacionalidad.InnerText        = TablasTipoPersonas.TTP_PaisXCodigo(datosDePersona.cod_nacion.ToString()).Descripcion;
                    sp_IngresoAlPais.InnerText       = datosDePersona.f_ing_pais.Equals(DateTime.MinValue) ? string.Empty : datosDePersona.f_ing_pais.ToShortDateString();
                    sp_TipoResidencia.InnerText      = string.IsNullOrEmpty(datosDePersona.t_rextr) ? string.Empty : TablasTipoPersonas.TTP_TipoResidenciaXCodigo(datosDePersona.t_rextr).ToString();
                    sp_ComprobanteIngPais.InnerText  = TablasTipoPersonas.TTP_ComprobanteIngresoPaisXCodigo(datosDePersona.cod_comp_ing_pais.ToString()).Descripcion;
                    sp_FallecimientoFecha.InnerText  = datosDePersona.f_falle.Equals(DateTime.MinValue) ? string.Empty : datosDePersona.f_falle.ToShortDateString();
                    sp_FallecimientoEstado.InnerText = datosDePersona.cod_falleci == 0 ? string.Empty : TablasTipoPersonas.TTP_EstadoFallecimientoXCodigo(datosDePersona.cod_falleci.ToString()).Descripcion;

                    //Datos de Cuil
                    sp_Cuil.InnerText             = Util.FormateoCUIL(datosDePersona.cuip, true);
                    sp_EstadoDetalle.InnerText    = TablasTipoPersonas.TTP_EstadoGrupoControlXCodigo(datosDePersona.cod_est_grcon.ToString()).Descripcion;
                    sp_CuilCuitAsociado.InnerText = Util.FormateoCUIL(datosDePersona.cuil_anterior.ToString(), true);
                    sp_CuilFechaCambio.InnerText  = datosDePersona.f_cambio.Equals(DateTime.MinValue) ? string.Empty : datosDePersona.f_cambio.ToShortDateString();
                    sp_EstadoFIP.InnerText        = datosDePersona.cod_est_ente != 0 ? TablasTipoPersonas.TTP_EstadoRespectoAfipXCodigo(datosDePersona.cod_est_ente.ToString()).Descripcion : string.Empty;
                    sp_EstadoERAfip.InnerText     = datosDePersona.est_e_r_afip;

                    //Datos de Contacto
                    sp_DomicilioPais.InnerText         = datosDePersona.cod_tipo_dom < 2000 ? "ARGENTINA" : datosDePersona.domi_cod_pais_extr != 0 ? TablasTipoPersonas.TTP_PaisXCodigo(datosDePersona.domi_cod_pais_extr.ToString()).Descripcion : string.Empty;
                    sp_DomicilioProvincia.InnerText    = datosDePersona.domi_cod_pcia != 0 ? TablasTipoPersonas.TTP_ProvinciaXCodigo(datosDePersona.domi_cod_pcia.ToString()).Descripcion : string.Empty;
                    sp_DomicilioLocalidad.InnerText    = datosDePersona.domi_localidad;
                    sp_DomicilioCP.InnerText           = datosDePersona.domi_cod_postal.ToString();
                    sp_DomicilioCPA.InnerText          = datosDePersona.domi_cod_postal_nuevo;
                    sp_DomicilioCalle.InnerText        = datosDePersona.domi_calle;
                    sp_DomicilioNro.InnerText          = datosDePersona.domi_nro;
                    sp_DomicilioPiso.InnerText         = datosDePersona.domi_piso;
                    sp_DomicilioDpto.InnerText         = datosDePersona.domi_dpto;
                    sp_DomicilioAnexo.InnerText        = datosDePersona.domi_anexo_nro;
                    sp_DomcilioTorre.InnerText         = datosDePersona.domi_torre;
                    sp_DomicilioSector.InnerText       = datosDePersona.domi_sector;
                    sp_DomicilioMza.InnerText          = datosDePersona.domi_manzana;
                    sp_DomicilioInfAdicional.InnerText = datosDePersona.domi_dat_adic;
                    sp_DomcilioTipo.InnerText          = TablasTipoPersonas.TTP_TipoDomicilioXCodigo(datosDePersona.cod_tipo_dom.ToString()).Descripcion;

                    //Otros mediosde Contacto
                    sp_ContactoTel.InnerText     = Util.FormateoTelefono(datosDePersona.telediscado_pais.ToString(), datosDePersona.telediscado.ToString(), datosDePersona.telefono.ToString(), true);
                    sp_ContactoTipoTel.InnerText = string.IsNullOrEmpty(datosDePersona.marca_cel) ? Constantes.GUION : datosDePersona.marca_cel.Equals(Constantes.ADP_MARCA_CELULAR) ? "FIJO" : "CELULAR";
                    sp_ContactoMail.InnerText    = datosDePersona.email;
                    altaImpresion = false;

                    btnGenerarPDF_Click(null, null);
                }
                else
                {
                    mensaje.DescripcionMensaje = "Cuil no existe en ADP";
                    mensaje.QuienLLama         = "CUIL_NO_EXISTE_ADP";
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                    mensaje.Mostrar();
                }
            }
            catch (Exception err)
            {
                log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
                ErrorEnPagina();
            }
        }
    }