Example #1
0
    private void traerDatos(string idBeneficiario)
    {
        string myLog = string.Empty;

        myLog += " | invoca Beneficiario.TraerTodoDelBeneficio con IdBeneficiario = " + idBeneficiario;

        unTodoDelBeneficio = Beneficiario.TraerTodoDelBeneficio(idBeneficiario);

        estadoControles(1, false);

        myLog += " | pregunta si en la resultado de la busqueda no es NULL  ";
        if (unTodoDelBeneficio != null)
        {
            pnlBotonesConsulta.Visible = true;
            myLog += " | pregunta si existe el Beneficiario ";
            if (unTodoDelBeneficio.unBeneficiario != null)
            {
                #region Si tiene informacion -  MostrarDatos
                //Mostrar datos
                pnlGral.Visible = true;
                myLog          += " | carga los datos del beneficiario ";
                if (unTodoDelBeneficio.unBeneficiario != null)
                {
                    //Mostrar Datos del Beneficio
                    pnlDatosBeneficio.Visible           = true;
                    unBeneficiario                      = new WSBeneficiario.Beneficiario();
                    unBeneficiario.IdBeneficiario       = unTodoDelBeneficio.unBeneficiario.IdBeneficiario;
                    unBeneficiario.ApellidoNombre       = unTodoDelBeneficio.unBeneficiario.ApellidoNombre;
                    unBeneficiario.Cuil                 = unTodoDelBeneficio.unBeneficiario.Cuil;
                    unBeneficiario.SueldoBruto          = unTodoDelBeneficio.unBeneficiario.SueldoBruto;
                    unBeneficiario.SueldoParaOblig      = unTodoDelBeneficio.unBeneficiario.SueldoParaOblig;
                    unBeneficiario.AfectacionDisponible = unTodoDelBeneficio.unBeneficiario.AfectacionDisponible;
                    unBeneficiario.TotObligatoria       = unTodoDelBeneficio.unBeneficiario.TotObligatoria;
                    unBeneficiario.TotNovedad           = unTodoDelBeneficio.unBeneficiario.TotNovedad;
                    unBeneficiario.CantOcurrenciasDisp  = unTodoDelBeneficio.unBeneficiario.CantOcurrenciasDisp;
                    unBeneficiario.UnEstado             = new WSBeneficiario.Estado();
                    unBeneficiario.UnEstado.DescEstado  = unTodoDelBeneficio.unBeneficiario.UnEstado.DescEstado;
                    unBeneficiario.UnEstado.IdEstado    = unTodoDelBeneficio.unBeneficiario.UnEstado.IdEstado;
                    unBeneficiario.NroDoc               = unTodoDelBeneficio.unBeneficiario.NroDoc;
                    unBeneficiario.CBU                  = unTodoDelBeneficio.unBeneficiario.CBU;
                    MostrarDatosBeneficio();
                }

                myLog += " | Pregunta si existen conceptoAplicados";
                if (unTodoDelBeneficio.conceptoAplicados != null && unTodoDelBeneficio.conceptoAplicados.Count() > 0)
                {
                    //Mostrar Datos de conceptos Aplicados
                    myLog += " | cargar conceptoAplicados";
                    lblTotalDesApli.Text      = " Cantidad de registro es: " + unTodoDelBeneficio.conceptoAplicados.Count();
                    lblConceptosAplicado.Text = string.Empty;

                    //Controla el tamaƱo del div
                    if (unTodoDelBeneficio.conceptoAplicados.Count() > 10)
                    {
                        pnlDescuentosAplicadoConDatos.Attributes["style"] = String.Format("width:98%; height:{0}px; overflow:scroll", 250);
                    }
                    else
                    {
                        pnlDescuentosAplicadoConDatos.Attributes["style"] = String.Format("width:98%; height:auto");
                    }

                    pnlDescuentosAplicadoConDatos.Visible = true;
                    gvConceptos.DataSource = unTodoDelBeneficio.conceptoAplicados;
                    gvConceptos.DataBind();
                }
                else
                {
                    myLog += " | No se encontraron  resultados.";
                    lblTotalDesApli.Text      = String.Empty;
                    lblConceptosAplicado.Text = "No se encontraron  resultados.";
                    gvConceptos.DataSource    = null;
                    gvConceptos.DataBind();
                    pnlDescuentosAplicadoConDatos.Visible = false;
                }

                myLog += " | Pregunta si hay inhibiciones";
                if (unTodoDelBeneficio.inhibiciones != null && unTodoDelBeneficio.inhibiciones.Count() > 0)
                {
                    myLog += " | Cargar inhibiciones";
                    //Mostrar Inhibiciones
                    lblInhibiciones.Text      = String.Empty;
                    gvInhibiciones.DataSource = unTodoDelBeneficio.inhibiciones;
                    gvInhibiciones.DataBind();
                }
                else
                {
                    myLog += " | No se encontraron  resultados.";
                    lblInhibiciones.Text      = "No se encontraron  resultados.";
                    gvInhibiciones.DataSource = null;
                    gvInhibiciones.DataBind();
                    pnlInhibicion.Visible = false;
                }
                //Modtrar Bloqueos
                myLog += " | cargar BeneficioBloqueado.";
                unBeneficioBloqueado = unTodoDelBeneficio.unBeneficioBloqueado;
                MostrarBloqueos();

                myLog += " | cargar  Novedades_BajaTraerAgrupadas";
                MostrarNovedadesBajaraTraerAgrupadas();

                #endregion Mostrar Datos
            }
            else
            {
                myLog         += "no se encontro el nro de benficio:  " + idBeneficiario;
                lbl_Error.Text = "No se encontraron resultados.";
                log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en  traerDatos"));
            }
        }
        else
        {
            myLog         += "el resultado de la lista es null";
            lbl_Error.Text = "Se produjo error interno en la busqueda.";
            log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en  traerDatos"));
        }
    }