예제 #1
0
    private void CargarDatosItem(int nIdUsuario, int nIdFicepi)
    {
        SqlDataReader dr        = null;
        string        sIdMoneda = "";

        if (nIdUsuario > 0)
        {
            dr = USUARIO.ObtenerDatosProfUsuario(nIdUsuario);
        }
        else
        {
            dr = USUARIO.ObtenerDatosProfFicepi(nIdFicepi);
        }

        if (dr.Read())
        {
            txtUsuario.Text        = int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###");
            txtAlias.Text          = dr["t314_alias"].ToString();
            txtDesProfesional.Text = dr["PROFESIONAL"].ToString().Replace(" ", " ");
            hdnIDProveedor.Text    = dr["idEmpProv"].ToString();
            txtDesProveedor.Text   = dr["desEmpProv"].ToString();
            txtFecAlta.Text        = (dr["t314_falta"].ToString() == "") ? DateTime.Today.ToShortDateString() : ((DateTime)dr["t314_falta"]).ToShortDateString();
            //Guardo la fecha de alta inicial para que si cambia pueda hacer comprobaciones adicionales al grabar
            this.hdnFAltaIni.Value = txtFecAlta.Text;

            txtFecBaja.Text     = (dr["t314_fbaja"].ToString() == "") ? "" : ((DateTime)dr["t314_fbaja"]).ToShortDateString();
            txtLoginHermes.Text = dr["loginhermes"].ToString();
            txtComSAP.Text      = dr["codcomercialsap"].ToString();
            txtUltImp.Text      = (dr["ult_imputacion"].ToString() == "") ? "" : ((DateTime)dr["ult_imputacion"]).ToShortDateString();
            if ((int)dr["controlhuecos"] == 1)
            {
                chkHuecos.Checked = true;
            }
            else
            {
                chkHuecos.Checked = false;
            }
            if ((bool)dr["mailiap"])
            {
                chkMailIAP.Checked = true;
            }
            else
            {
                chkMailIAP.Checked = false;
            }
            txtCosteHora.Text    = double.Parse(dr["costehora"].ToString()).ToString("#,##0.0000");
            txtCosteJornada.Text = double.Parse(dr["costejornada"].ToString()).ToString("#,##0.0000");
            txtUltImp.Text       = (dr["ult_imputacion"].ToString() == "") ? "" : ((DateTime)dr["ult_imputacion"]).ToShortDateString();
            cboCJA.SelectedValue = dr["calculoJA"].ToString();
            if ((int)dr["acs"] == 1)
            {
                chkACS.Checked = true;
            }
            else
            {
                chkACS.Checked = false;
            }
            sIdMoneda = dr["t422_idmoneda"].ToString();
            if ((bool)dr["t314_noalertas"])
            {
                chkAlertas.Checked = true;
            }
            else
            {
                chkAlertas.Checked = false;
            }
            this.hdnTiporecurso.Value = dr["t001_tiporecurso"].ToString();

            txtNJornLab.Text      = double.Parse(dr["Njorlabcal"].ToString()).ToString("#,###.##");
            txtDesCalendario.Text = dr["Calendario"].ToString();
            hdnIdCalendario.Text  = dr["IdCalendario"].ToString();
            txtDesOficina.Text    = dr["Oficina"].ToString();
        }
        dr.Close();
        dr.Dispose();

        List <ElementoLista> oLista = MONEDA.ListaMonedasCosteUsu();
        ListItem             oLI    = null;

        foreach (ElementoLista oMoneda in oLista)
        {
            oLI = new ListItem(oMoneda.sDenominacion, oMoneda.sValor);
            if (oMoneda.sValor == sIdMoneda)
            {
                oLI.Selected = true;
            }
            cboMoneda.Items.Add(oLI);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //string sIdMoneda = "";
        try
        {
            string sIdMoneda = "";
            if (!Page.IsCallback)
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }
                Utilidades.SetEventosFecha(this.txtFAlta);
                Utilidades.SetEventosFecha(this.txtFecBaja);

                if (Request.QueryString["idF"] != null)
                {
                    hdnIdFicepi.Value = Utilidades.decodpar(Request.QueryString["idF"]);
                }
                FORANEO o = FORANEO.ConsultaSelect(int.Parse(hdnIdFicepi.Value));
                //txtProfesional.Text = o.NombreCompleto;
                this.hdnIdUser.Value       = o.t314_idusuario.ToString();
                this.txtApe1.Text          = o.t001_apellido1;
                this.txtApe2.Text          = o.t001_apellido2;
                this.txtNombre.Text        = o.t001_nombre;
                this.hdnIdCalendario.Value = o.t066_idcal.ToString();
                this.txtCal.Text           = o.t066_descal;
                this.txtNJornLab.Text      = o.Njorlabcal.ToString();
                this.txtMail.Text          = o.t001_email;

                txtCip.Text  = o.t001_cip;
                txtTel.Text  = o.t001_exttel;
                txtProm.Text = o.NombreCompletoProm;
                txtCal.Text  = o.t066_descal;
                txtCal.Attributes.Add("idCal", o.t066_idcal.ToString());
                txtAltaForaneo.Text   = (o.t080_falta == null) ? "" : ((DateTime)o.t080_falta).ToShortDateString();
                txtfultacc.Text       = (o.t080_fultacc == null) ? "" : ((DateTime)o.t080_fultacc).ToShortDateString();
                chkBloqueado.Checked  = !o.t314_accesohabilitado;
                txtPass.Text          = DesEncriptar(o.t080_passw);
                txtPreg.Text          = DesEncriptar(o.t080_pregunta);
                txtResp.Text          = DesEncriptar(o.t080_respuesta);
                txtFCrea.Text         = (o.t080_facep == null) ? "" : ((DateTime)o.t080_facep).ToShortDateString();
                rdbSexo.SelectedValue = o.t001_sexo;
                //ModoLectura.Poner(this.Controls);
                chkBloqueado.Enabled = true;
                txtFAlta.Text        = (o.t314_falta == null) ? "" : ((DateTime)o.t314_falta).ToShortDateString();
                this.txtFecBaja.Text = (o.t314_fbaja == null) ? "" : ((DateTime)o.t314_fbaja).ToShortDateString();
                this.txtUltImp.Text  = (o.t314_fbaja == null) ? "" : ((DateTime)o.fultImpIAP).ToShortDateString();
                this.txtAlias.Text   = o.t314_alias;
                this.txtUsuario.Text = o.t314_idusuario.ToString("#,###");
                if (o.t314_calculoJA)
                {
                    this.cboCJA.SelectedValue = "1";
                }
                else
                {
                    this.cboCJA.SelectedValue = "0";
                }
                this.chkHuecos.Checked  = o.t314_controlhuecos;
                this.chkMailIAP.Checked = o.t314_mailiap;
                sIdMoneda = o.t422_idmoneda;
                this.txtCosteHora.Text    = o.t314_costehora.ToString("#,##0.0000");
                this.txtCosteJornada.Text = o.t314_costejornada.ToString("#,##0.0000");

                List <ElementoLista> oLista = MONEDA.ListaMonedasCosteUsu();
                ListItem             oLI    = null;
                foreach (ElementoLista oMoneda in oLista)
                {
                    oLI = new ListItem(oMoneda.sDenominacion, oMoneda.sValor);
                    if (oMoneda.sValor == sIdMoneda)
                    {
                        oLI.Selected = true;
                    }
                    cboMoneda.Items.Add(oLI);
                }

                //1º Se indican (por este orden) la función a la que se va a devolver el resultado
                //   y la función que va a acceder al servidor
                string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
                string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";

                //2º Se "registra" la función que va a acceder al servidor.
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
            }
        }
        catch (Exception ex)
        {
            sErrores += Errores.mostrarError("Error al obtener los datos del profesional foráneo", ex);
        }
    }