예제 #1
0
        private void CargarDatosPersona(DatosPersonaBenef datosPersonaBenef)
        {
            DateTime fAltaLiq  = (Convert.ToDateTime(datosPersonaBenef.fAltaLiq).Date);
            DateTime fComparar = new DateTime(2009, 02, 01);

            lblCuil.Text      = datosPersonaBenef.cuil.ToString("00-00000000-0");
            lblBeneficio.Text = datosPersonaBenef.beneficio.ToString("00-0-0000000-0");
            lblApNom.Text     = datosPersonaBenef.apellNombre.ToString();
            lblTyNroDoc.Text  = (datosPersonaBenef.tipoDoc + "- " + datosPersonaBenef.nroDoc).ToString();
            lblSexo.Text      = (datosPersonaBenef.sexo.ToString().ToUpper() == "F") ? "Femenino" : (datosPersonaBenef.sexo.ToString().ToUpper() == "M") ? "Masculino" : datosPersonaBenef.sexo.ToString();
            lblFNac.Text      = datosPersonaBenef.fNacimiento.ToString("dd/MM/yyyy");
            lblNacion.Text    = (datosPersonaBenef.nacionalidad.ToString().ToUpper() == "A") ? "Argentina" : (datosPersonaBenef.nacionalidad.ToString().ToUpper() == "E") ? "Extranjera" : "No Informada";
            lblEstCiv.Text    = string.IsNullOrEmpty(datosPersonaBenef.dEstCivil) ? "Estado Civil no Hallado" : (datosPersonaBenef.estCivil + " - " + datosPersonaBenef.dEstCivil).ToString();
            //lblFAlta.Text = (datosPersonaBenef.fAltaLiq.ToString("dd/MM/yyyy") > "01/02/2009") ?;
            lblFAlta.Text      = (fAltaLiq > fComparar) ? "" : "02/2009";
            lblCondEsp.Text    = (datosPersonaBenef.cCondEspecial == 0) ? "" : datosPersonaBenef.dCausaVtoBen.ToString();
            lblFApropCuil.Text = (datosPersonaBenef.fApropCuil != DateTime.MinValue) ? datosPersonaBenef.fApropCuil.ToString("dd/MM/yyyy") : "";
        }
예제 #2
0
        private void CargarDatosBeneficio(DatosPersonaBenef datosPersonaBenef)
        {
            lblRegJub.Text       = (datosPersonaBenef.dOrg.ToString() == "") ? "-" : datosPersonaBenef.dOrg.ToString();
            lblClaseBenef.Text   = (datosPersonaBenef.daClaseBenef.Substring(1) + " - " + datosPersonaBenef.dClaseBenef);
            lblCuilCausante.Text = (datosPersonaBenef.cuilCausante.ToString() == null) ? "-" : (datosPersonaBenef.cuilCausante.ToString() == "0") ? "-" : datosPersonaBenef.cuilCausante.ToString("00-00000000-0");
            lblBcoAgen.Text      = (datosPersonaBenef.codBco + " - " + datosPersonaBenef.codAge.ToString("000") + " - " + datosPersonaBenef.dAgencia);
            lblExpIniciado.Text  = (datosPersonaBenef.cOrg.ToString() == null) ? "-" : (datosPersonaBenef.cOrg.ToString() == "0") ? "-" : (datosPersonaBenef.cOrg + " - " + datosPersonaBenef.preCuil + " - " + datosPersonaBenef.docCuil + " - " + datosPersonaBenef.docCuil + " - " + datosPersonaBenef.cTipo + " - " + datosPersonaBenef.cSeq);
            lblLeyAplic.Text     = datosPersonaBenef.daLey.ToString() + " - " + datosPersonaBenef.descLey.ToString();
            lblHaberReal.Text    = datosPersonaBenef.haberReal.ToString();
            lblHabRealRec.Text   = datosPersonaBenef.haberRealRecup.ToString();
            lblPorcBenef.Text    = datosPersonaBenef.porcBenef.ToString();
            lblPorcComp.Text     = datosPersonaBenef.porcComputo.ToString();
            lblFInicialPag.Text  = datosPersonaBenef.fInPago.ToString("dd/MM/yyyy");
            lblCausaVenc.Text    = (datosPersonaBenef.cCausaVtoBen != 0) ? datosPersonaBenef.cCausaVtoBen + " - " + datosPersonaBenef.dCausaVtoBen.ToString() : "";
            lblMarcTope.Text     = (datosPersonaBenef.cMcaTopesLmn + " - " + datosPersonaBenef.dTopeBenef);
            lblLiqEsp.Text       = datosPersonaBenef.desCondEsp;
            lblCodPago.Text      = (datosPersonaBenef.codPago + " - " + datosPersonaBenef.descPago);
            lblBenefMult.Text    = (datosPersonaBenef.cBenMultiple + " - " + datosPersonaBenef.dBenMultiple);
            lblCajaOt.Text       = (datosPersonaBenef.cCajaOtorgante + " - " + datosPersonaBenef.dCajaOtorgante);
            lblCondEsp.Text      = (datosPersonaBenef.cCondEspecial.ToString() == null) ? "" : (datosPersonaBenef.daCondEsp + " - " + datosPersonaBenef.desCondEsp);

            lblModalPago.Text = (datosPersonaBenef.daModalPago.ToString() == null) ? "" : (datosPersonaBenef.daModalPago + " - " + datosPersonaBenef.dModalPago);
        }
예제 #3
0
        protected void gv_Beneficios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Int32 index = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName.Equals("Select"))
            {
                GridViewRow row;
                if (gv_Beneficios.PageIndex == 0)
                {
                    row = gv_Beneficios.Rows[index];
                }
                else
                {
                    Int32 totalPag   = Convert.ToInt32(gv_Beneficios.PageCount);
                    Int32 itemActual = (totalPag - (totalPag - Convert.ToInt32(gv_Beneficios.PageIndex))) * Convert.ToInt32(gv_Beneficios.PageSize);
                    row = gv_Beneficios.Rows[index - itemActual];
                }
                DataKey key = gv_Beneficios.DataKeys[row.RowIndex];

                // Creo una ListItem
                ListItem beneficio = new ListItem();
                ListItem documento = new ListItem();

                beneficio.Text = Server.HtmlDecode(row.Cells[2].Text);
                documento.Text = Server.HtmlDecode(row.Cells[7].Text);

                // Obtengo el id de la entidad que se esta seleccionando
                DataBoundControl nroBenef = (DataBoundControl)gv_Beneficios.Rows[index].FindControl("beneficio");
                DataBoundControl nroDoc   = (DataBoundControl)gv_Beneficios.Rows[index].FindControl("nroDoc");


                DatosPersonaBenef datosPersonaBenef = Servicios.TraerDatosPersonaBenef(long.Parse(beneficio.Text));
                OtrosDatosBenef   otrosDatosBenef   = Servicios.TraerOtrosDatosBenef(long.Parse(beneficio.Text));
                RUBConceptosTot[] datosConceptos    = Servicios.ObtenerTodosConceptos(long.Parse(beneficio.Text));

                if (datosPersonaBenef.error.codError == 999 && otrosDatosBenef.error.codError == 999)
                {
                    this.Alertar("Error en el servicio. No se encontraron datos para el beneficio seleccionado");
                    log.Error(string.Format("No hay datos para el beneficio ingresado -> Error:{0}->", System.Diagnostics.TraceEventType.Error));
                    return;
                }
                else
                {
                    if (datosPersonaBenef.error.codError == 0 || otrosDatosBenef.error.codError == 0)
                    {
                        try
                        {
                            //cargo datos
                            CargarDatosPersona(datosPersonaBenef);
                            CargarDatosBeneficio(datosPersonaBenef);
                            CargarDatosAdicionales(otrosDatosBenef, decimal.Parse(documento.ToString()), decimal.Parse(beneficio.ToString()));
                            if (datosConceptos != null)
                            {
                                CargarConceptos(datosConceptos);
                            }
                            divDatosPersona.Style.Add("display", "block");
                            gv_Beneficios.Enabled             = false;
                            this.btnLimpiarResultado.Disabled = true;
                            divResultados.Style.Add("display", "block");
                            divCollapseBeneficios.Attributes.Add("class", "panel-info panel-collapse collapse");
                            divPrimarioBenef.Attributes.Add("class", "panel panel-info");
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    else
                    {   // dio otro error diferente a 999
                        this.Alertar(datosPersonaBenef.error.mensajeError);
                        log.Error(string.Format("No hay datos para el beneficio ingresado -> Error:{0}->", System.Diagnostics.TraceEventType.Error));
                        return;
                    }
                }
            }
        }