private string getResponsables(string sAp1, string sAp2, string sNombre, string sMostrarBajas, string sTipoResp, string idNodo)
    {
        string        sResul = "";
        StringBuilder sb     = new StringBuilder();
        SqlDataReader dr     = null;

        sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 500px;'>");
        sb.Append("<colgroup><col style='width:20px;' /><col style='width:480px;' /></colgroup>");
        sb.Append("<tbody>");
        try
        {
            switch (sTipoResp)
            {
            case "proyecto": dr = USUARIO.ObtenerProfesionalesResponsablesProyecto(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), (sMostrarBajas == "1")? true:false); break;

            case "contrato": dr = USUARIO.ObtenerProfesionalesResponsablesContrato(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), (sMostrarBajas == "1") ? true : false); break;

            case "crp": dr = USUARIO.ObtenerProfesionalesCRP(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), (sMostrarBajas == "1") ? true : false, (idNodo == "") ? null : ((int?)int.Parse(idNodo))); break;
            }

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["idusuario"].ToString() + "' ");
                sb.Append("idficepi='" + dr["t001_idficepi"].ToString() + "' ");

                if ((int)dr["es_responsable"] == 0)
                {
                    if (sTipoResp == "crp")
                    {
                        //sb.Append(" class='MA' ondblclick=\"aceptarClick(this.rowIndex)\"><td><img src='../../images/imgResponsable" + sPrefijoCRP + ".gif' style='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30)' width='16px' height='16px' /></td>");
                        sb.Append(" respon='0' class='MA' style='height:20px;cursor:url(../../images/imgManoAzul2.cur),pointer;' ondblclick=\"aceptarClick(this.rowIndex)\">");
                        sb.Append("<td><img src='../../images/imgResponsable" + sPrefijoCRP + ".gif' width='16px' height='16px' /></td>");
                        //sb.Append("<td style='noWrap:true;' ondblclick=\"aceptarClick(this.parentNode.rowIndex)\" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                        sb.Append("<td style='noWrap:true; padding-left:3px;' ondblclick=\"aceptarClick(this.parentNode.rowIndex)\" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                    }
                    else
                    {
                        //sb.Append("><td><img src='../../images/imgResponsable" + sPrefijoCRP + ".gif' style='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30)' width='16px' height='16px' /></td>");
                        sb.Append(" respon='0'  style='height:20px;'>");
                        sb.Append("<td><img src='../../images/imgResponsable" + sPrefijoCRP + ".gif' width='16px' height='16px' /></td>");
                        //sb.Append("<td style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                        sb.Append("<td style='noWrap:true; padding-left:3px;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                    }
                }
                else
                {
                    sb.Append(" respon='1' class='MA'  style='height:20px;cursor:url(../../images/imgManoAzul2.cur),pointer;' ondblclick=\"aceptarClick(this.rowIndex)\">");
                    sb.Append("<td><img src='../../images/imgResponsable" + sPrefijoCRP + ".gif' width='16px' height='16px' /></td>");
                    //sb.Append("<td style='noWrap:true;' ondblclick=\"aceptarClick(this.parentNode.rowIndex)\" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                    sb.Append("<td style='noWrap:true; padding-left:3px;' ondblclick=\"aceptarClick(this.parentNode.rowIndex)\" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>");
                }

                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sResul = "OK@#@" + sb.ToString();
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al obtener los responsables.", ex);
        }
        return(sResul);
    }
Exemple #2
0
    protected string Grabar(string strDatosHito, string sTareas)
    {
        string sResul = "", sDesHito, sDesHitoLong, sAlerta, sTipoLinea, sCad, sCodTarea;

        string[] aDatosHito;
        int      iCodHito;
        short    iOrden;
        bool     bAlerta = false;

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        try
        {
            aDatosHito   = Regex.Split(strDatosHito, "##");
            iCodHito     = int.Parse(aDatosHito[0]);
            sDesHito     = Utilidades.unescape(aDatosHito[1]);
            sDesHitoLong = Utilidades.unescape(aDatosHito[2]);
            sAlerta      = aDatosHito[3];
            if (sAlerta == "1")
            {
                bAlerta = true;
            }
            iOrden = short.Parse(aDatosHito[4]);
            HITOE_PLANT.Update(tr, iCodHito, sDesHito, sDesHitoLong, bAlerta, iOrden);

            //Grabamos las tareas asociadas al hito
            if (sTareas != "")
            {
                string[] aTareas = Regex.Split(sTareas, @"##");

                for (int i = 0; i < aTareas.Length - 1; i++)
                {
                    sCad       = aTareas[i];
                    sTipoLinea = sCad.Substring(0, 1);
                    sCodTarea  = sCad.Substring(1);
                    if (sTipoLinea == "D")
                    {//Borrar hito-tarea
                        HITOE_PLANT_TAREA.Delete(tr, iCodHito, int.Parse(sCodTarea));
                    }
                    else
                    {
                        if (sTipoLinea == "I")
                        {//Insertar hito-tarea
                            HITOE_PLANT_TAREA.Insert(tr, iCodHito, int.Parse(sCodTarea));
                        }
                    }
                }
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@" + iCodHito.ToString() + "@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del hito", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Exemple #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            //Para que se muestre la botonera, únicamente hay que indicar el número de botonera
            //y crear el manejador de eventos para la misma.
            Master.nBotonera         = 6;
            Master.bFuncionesLocales = true;

            Master.TituloPagina = "Catálogo de plantillas";
            if (!Page.IsPostBack)
            {
                try
                {
                    this.lblNodo.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                    this.lblNodo.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.lblNodo2.InnerText = Estructura.getDefLarga(Estructura.sTipoElem.NODO);
                    //this.lblNodo2.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.gomaNodo.Attributes.Add("title", "Borra el " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));

                    string sNodo = "";
                    //if (Request.QueryString["nCR"] != null)
                    //    sNodo = Request.QueryString["nCR"].ToString();
                    if (Request.QueryString["rCR"] != null)
                    {
                        sNodo = Request.QueryString["rCR"].ToString();
                        this.hdnIdNodo.Text = sNodo;
                    }
                    if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                    {
                        cboCR.Visible = false;
                        //hdnIdNodo.Visible = true;
                        txtDesNodo.Visible = true;
                        gomaNodo.Visible   = true;

                        if (sNodo != "")
                        {
                            NODO oNodo = NODO.Select(null, int.Parse(sNodo));
                            txtDesNodo.Text = oNodo.t303_denominacion;
                        }
                    }
                    else
                    {
                        cboCR.Visible = true;
                        if (sNodo != "")
                        {
                            this.cboCR.SelectedValue = sNodo;
                        }
                        //hdnIdNodo.Visible = false;
                        txtDesNodo.Visible = false;
                        gomaNodo.Visible   = false;
                    }

                    string sTipo = "", sOrigen = "";
                    string sAux = Request.QueryString["sTipo"];
                    if (sAux != "")
                    {
                        sTipo = sAux.Substring(0, 1);
                        if (sAux.Length > 1)
                        {
                            sOrigen = sAux.Substring(1, 1);
                        }
                        if (sTipo == "T")//si plantilla de proyecto técnico, deshabilito check de empresarial(no hay plantillas empresariales de PT)
                        {
                            this.chkEmp.Checked = false;
                            this.chkEmp.Enabled = false;
                        }
                    }
                    if (sOrigen == "2")
                    {
                        this.txtOrigen.Text = "A";
                    }
                    if (sTipo != "")
                    {
                        gsTipo = sTipo;
                        Session["TIPO_PLANT"] = sTipo;
                    }
                    else
                    {
                        if (Session["TIPO_PLANT"] != null)
                        {
                            gsTipo = Session["TIPO_PLANT"].ToString();
                        }
                        else
                        {
                            Session["TIPO_PLANT"] = gsTipo;
                        }
                    }
                    string sEmp = "0", sDep = "0", sPer = "0";
                    if (Request.QueryString["bE"] == null)
                    {//Es la primera vez que entramos a la pantalla
                        sPer = "1";
                        this.chkPer.Checked = true;
                    }
                    else
                    {
                        sEmp = Request.QueryString["bE"];
                        sDep = Request.QueryString["bD"];
                        sPer = Request.QueryString["bP"];
                        if (sEmp == "1")
                        {
                            this.chkEmp.Checked = true;
                        }
                        if (sDep == "1")
                        {
                            this.chkDep.Checked = true;
                        }
                        if (sPer == "1")
                        {
                            this.chkPer.Checked = true;
                        }
                    }
                    //obtenerPlantillas(this.txtOrigen.Text);
                    cargarNodos(this.txtOrigen.Text, sNodo, sEmp, sDep, sPer);

                    //Establezco el perfil del empleado para poder controlar desde el lado cliente las plantillas borrables
                    //	Si la plantilla es Empresarial solo será borrable si el usuario conectado tiene perfil de Administrador
                    //	Si la plantilla es Departamental solo será borrable si el usuario conectado tiene perfil de Oficina Técnica o superior
                    //	Si la plantilla es Personal siempre es borrable (se supone que un usuario normal solo ve las plantillas personales que son suyas)
                    string sPerfil = "T";
                    if (User.IsInRole("A"))
                    {
                        sPerfil = "A";
                    }
                    else
                    {
                        if (User.IsInRole("RSN") || User.IsInRole("DSN") || User.IsInRole("ISN") || User.IsInRole("RN") ||
                            User.IsInRole("DN") || User.IsInRole("CN") || User.IsInRole("IN") || User.IsInRole("OT"))
                        {
                            sPerfil = "D";
                        }
                    }
                    this.txtPerfil.Text = sPerfil;
                }
                catch (Exception ex)
                {
                    Master.sErrores = Errores.mostrarError("Error al obtener el catálogo de plantillas", ex);
                }
            }

            //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);
        }
    }
Exemple #4
0
    private string obtenerDatos(string sAnno, string sEstado,
                                string sCategoria, string sCualidad, string sClientes, string sResponsables,
                                string sNaturalezas, string sHorizontal, string sModeloContrato,
                                string sContrato, string sIDEstructura, string sSectores, string sSegmentos,
                                string sComparacionLogica, string sCNP, string sCSN1P, string sCSN2P,
                                string sCSN3P, string sCSN4P, string sPSN)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = ConsultasPGE.ObtenerConsumosProfesionalesGrafico((int)Session["UsuarioActual"],
                                                                                int.Parse(sAnno),
                                                                                sEstado,
                                                                                sCategoria,
                                                                                sCualidad,
                                                                                sClientes,
                                                                                sResponsables,
                                                                                sNaturalezas,
                                                                                sHorizontal,
                                                                                sModeloContrato,
                                                                                sContrato,
                                                                                sIDEstructura,
                                                                                sSectores,
                                                                                sSegmentos,
                                                                                (sComparacionLogica == "1") ? true : false,
                                                                                sCNP,
                                                                                sCSN1P,
                                                                                sCSN2P,
                                                                                sCSN3P,
                                                                                sCSN4P,
                                                                                sPSN);

            while (dr.Read())
            {
                sb.Append(dr["t325_anomes"].ToString() + "##");

                sb.Append(dr["Total Usuarios Propios"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Usuarios Propios"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Horas Propios"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Horas Propios"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Jornadas Propios"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Jornadas Propios"].ToString().Replace(",", ".") + "##");

                sb.Append(dr["Total Usuarios Otros nodos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Usuarios Otros nodos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Horas Otros nodos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Horas Otros nodos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Jornadas Otros nodos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Jornadas Otros nodos"].ToString().Replace(",", ".") + "##");

                sb.Append(dr["Total Usuarios Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Usuarios Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Horas Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Horas Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Jornadas Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Coste Jornadas Externos"].ToString().Replace(",", ".") + "##");
                sb.Append(dr["Total Consumo"].ToString().Replace(",", ".") + "///");
            }
            dr.Close();
            dr.Dispose();

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los datos económicos.", ex));
        }
    }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsCallback)
            {
                Master.bFuncionesLocales = true;
                Master.TituloPagina      = "Consumo de profesionales";
                Master.FuncionesJavaScript.Add("Javascript/FusionCharts.js");
                Master.FuncionesJavaScript.Add("Javascript/funcionesPestVertical.js");

                lblCDP.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                lblCSN1P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1));
                lblCSN2P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2));
                lblCSN3P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3));
                lblCSN4P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4));

                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    fstCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    fstCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    fstCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    fstCSN1P.Style.Add("visibility", "hidden");
                }

                this.txtAnno.Text = DateTime.Now.Year.ToString();

                string[] aDatosPref = Regex.Split(getPreferencia(""), "@#@");
                #region Lectura de preferencia
                if (bHayPreferencia && aDatosPref[0] == "OK")
                {
                    sHayPreferencia            = "true";
                    cboEstado.SelectedValue    = aDatosPref[2];
                    cboCategoria.SelectedValue = aDatosPref[3];
                    cboCualidad.SelectedValue  = aDatosPref[4];
                    chkCerrarAuto.Checked      = (aDatosPref[5] == "1") ? true : false;
                    chkActuAuto.Checked        = (aDatosPref[6] == "1") ? true : false;
                    if (aDatosPref[7] == "1")
                    {
                        rdbOperador.Items[0].Selected = true;
                    }
                    else
                    {
                        rdbOperador.Items[1].Selected = true;
                    }
                    sSubnodos = aDatosPref[8];
                }
                else if (aDatosPref[0] == "Error")
                {
                    Master.sErrores += Errores.mostrarError(aDatosPref[1]);
                }
                #endregion

                string[] aCriterios = Regex.Split(cargarCriterios(DateTime.Now.Year * 100 + 1, DateTime.Now.Year * 100 + 12), "@#@");
                if (aCriterios[0] == "OK")
                {
                    sCriterios = "var js_cri = new Array();\n" + aCriterios[1];
                }
                else
                {
                    Master.sErrores = aCriterios[1];
                }

                //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)
        {
            Master.sErrores = Errores.mostrarError("Error al cargar los datos", ex);
        }
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                hdnIdProfesional.Text = Utilidades.unescape(Request.QueryString["nIdUsuario"].ToString());
                txtProfesional.Text   = Utilidades.unescape(Request.QueryString["sDesUsuario"].ToString());

                cboTipoItem.Items.Add(new ListItem("", ""));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4), "1"));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3), "2"));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2), "3"));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1), "4"));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.NODO), "5"));
                cboTipoItem.Items.Add(new ListItem(Estructura.getDefLarga(Estructura.sTipoElem.SUBNODO), "6"));
                cboTipoItem.Items.Add(new ListItem("Proyecto", "7"));
                cboTipoItem.Items.Add(new ListItem("Contrato", "8"));
                cboTipoItem.Items.Add(new ListItem("Horizontal", "9"));
                cboTipoItem.Items.Add(new ListItem("Cliente", "10"));
                cboTipoItem.Items.Add(new ListItem("Oficina Técnica", "11"));
                cboTipoItem.Items.Add(new ListItem("Grupo Funcional", "12"));
                cboTipoItem.Items.Add(new ListItem("Cualificador Qn", "13"));
                if (Utilidades.EstructuraActiva("SN1"))
                {
                    cboTipoItem.Items.Add(new ListItem("Cualificador Q1", "14"));
                }
                if (Utilidades.EstructuraActiva("SN2"))
                {
                    cboTipoItem.Items.Add(new ListItem("Cualificador Q2", "15"));
                }
                if (Utilidades.EstructuraActiva("SN3"))
                {
                    cboTipoItem.Items.Add(new ListItem("Cualificador Q3", "16"));
                }
                if (Utilidades.EstructuraActiva("SN4"))
                {
                    cboTipoItem.Items.Add(new ListItem("Cualificador Q4", "17"));
                }

                string strTabla = obtenerDatos(hdnIdProfesional.Text, "", "1", "1", "0", "0");

                string[] aTabla = Regex.Split(strTabla, "@#@");
                if (aTabla[0] == "OK")
                {
                    this.strTablaHTML = aTabla[1];

                    imgTec.Src = "../../../../Images/imgTecnico" + aTabla[2] + ".gif";

                    if (aTabla[3] != "" || aTabla[5] != "")
                    {
                        imgAdm.Src       = "../../../../Images/imgAdministrador" + aTabla[2] + ".gif";
                        lblAdm.InnerText = (aTabla[3] == "A") ? "Administrador" : "Superadministrador";
                        if (aTabla[5] == "P")
                        {
                            lblAdm.InnerText = "Administrador de personal";
                        }
                    }
                    else
                    {
                        cldAdm.Style.Add("visibility", "hidden");
                    }
                    if (aTabla[4] == "1")
                    {
                        imgCRP.Src       = "../../../../Images/imgCRP" + aTabla[2] + ".gif";
                        lblCRP.InnerText = "Candidato a responsable de proyecto";
                    }
                    else
                    {
                        cldCRP.Style.Add("visibility", "hidden");
                    }
                }
                else
                {
                    sErrores += Errores.mostrarError(aTabla[1]);
                }
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos.", ex);
            }

            //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);
        }
    }
Exemple #7
0
    public string getDatosProfesionales(string sSegMesProy, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            sLectura = "true";
            SqlDataReader dr = CONSPERMES.CatalogoProdIngProfesionales(int.Parse(sSegMesProy), sMonedaImportes2);

            sb.Append("<table class=texto id=tblDatos style='width: 960px;' mantenimiento=1>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:10px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:60px;' />");
            sb.Append("<col style='width:510px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' caso='" + dr["caso"].ToString() + "'");
                sb.Append(" tipo='" + dr["TipoRecurso"].ToString() + "' bd='' ");
                sb.Append("style='height:20px;'>");

                sb.Append("<td><img src='../../../images/imgFN.gif'></td>");
                sb.Append("<td>");
                //switch (dr["caso"].ToString())
                //{
                //    case "1":
                //        sb.Append("<img border='0' src='../../../Images/imgUsuP" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                //        break;
                //    case "4":
                //        sb.Append("<img border='0' src='../../../Images/imgUsuE" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                //        break;
                //}
                switch (dr["TipoRecurso"].ToString())
                {
                case "I":
                    sb.Append("<img border='0' src='../../../Images/imgUsuP" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;

                case "F":
                    sb.Append("<img border='0' src='../../../Images/imgUsuF" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;

                default:
                    sb.Append("<img border='0' src='../../../Images/imgUsuE" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;
                }
                sb.Append("</td>");
                sb.Append("<td style='text-align:right; padding-right:10px;'>" + dr["t314_idusuario"].ToString() + "</td>");
                sb.Append("<td>" + dr["profesional"].ToString() + "</td>");

                sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["t378_costeunitariocon"].ToString()).ToString("N") + "</td>");
                sb.Append("<td style='text-align:right;'>" + double.Parse(dr["t378_unidades"].ToString()).ToString("N") + "</td>");
                sb.Append("<td style='text-align:right;padding-right:2px;'>" + double.Parse(dr["importe"].ToString()).ToString("N") + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);
            sModoCoste = oSegMes.t301_modelocoste;

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los datos de producción/ingresos", ex));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            Master.nBotonera         = 1;
            Master.bFuncionesLocales = true;
            Master.TituloPagina      = "Detalle de nota multiproyecto";

            Master.FuncionesJavaScript.Add("Javascript/fechas.js");
            Master.FuncionesJavaScript.Add("PopCalendar/PopCalendar.js");
            Master.FicherosCSS.Add("PopCalendar/CSS/Classic.css");
            Master.FuncionesJavaScript.Add("Javascript/boxover.js");

            Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click);

            cboEmpresa.Style.Add("display", "none");

            if (!Page.IsPostBack)
            {
                try
                {
                    obtenerMonedas();

                    if (Request.QueryString["ni"] != null)
                    {
                        nID = int.Parse(Utilidades.decodpar(Request.QueryString["ni"].ToString()));
                    }
                    if (Request.QueryString["se"] != null)
                    {
                        sEstado = Utilidades.decodpar(Request.QueryString["se"].ToString());
                    }

                    //nID = 20;
                    inicializarToolTips();

                    if (sEstado == "P") //o nota aparcada
                    {
                        #region Datos Cabecera Nota Aparcada
                        Master.nBotonera = 16;
                        ObtenerDatosCabeceraAparcadaMultiProyecto(nID);
                        ObtenerDatosGastosAparcadaMultiProyecto(nID);
                        #endregion
                    }
                    else //o nota nueva
                    {
                        #region Datos Cabecera
                        ObtenerDatosCabecera(nID);
                        ObtenerDatosGastosAparcadaMultiProyecto(nID);
                        //ObtenerDatosGastos(nID);
                        #endregion
                    }
                }
                catch (Exception ex)
                {
                    Master.sErrores = Errores.mostrarError("Error al cargar los datos ", ex);
                }
            }
        }
        //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);
    }
    public void RaiseCallbackEvent(string eventArg)
    {
        string sResultado = "", sCad = "";

        //1º Si hubiera argumentos, se recogen y tratan.
        //string MisArg = eventArg;
        string[] aArgs = Regex.Split(eventArg, "@#@");
        sResultado = aArgs[0] + @"@#@"; if (Session["GVT_IDRED"] == null)
        {
            _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return;
        }
        ;

        //2º Aquí realizaríamos el acceso a BD, etc,...
        switch (aArgs[0])
        {
        case ("tramitar"):
            try
            {
                sResultado += "OK@#@" + CABECERAGV.TramitarNotaMultiProyecto(aArgs[1], aArgs[2], aArgs[3]);
            }
            catch (Exception ex)
            {
                string[] aMsg = Regex.Split(ex.Message, "##EC##");

                if (aMsg[0] == "ErrorControlado")
                {
                    sResultado += "Error@#@" + aMsg[1];
                }
                else
                {
                    sResultado += "Error@#@" + Errores.mostrarError("Error al tramitar la solicitud multiproyecto.", ex);
                }
            }
            break;

        case ("aparcar"):
            try
            {
                sResultado += "OK@#@" + CABECERAAPARCADA_NMPGV.AparcarNotaMultiProyecto(aArgs[1], aArgs[2]);
            }
            catch (Exception ex)
            {
                if (ex.Message == "Solicitud aparcada no existente")
                {
                    sResultado += "OK@#@" + ex.Message;
                }
                else
                {
                    sResultado += "Error@#@" + Errores.mostrarError("Error al aparcar la solicitud multiproyecto.", ex);
                }
            }
            break;


        //case ("tarearecurso"):
        //    sResultado += ObtenerDatosTareaRecurso(aArgs[1], aArgs[2]);
        //    break;
        case ("getDatosPestana"):
            switch (int.Parse(aArgs[1]))
            {
            case 0:        //Gastos
                //nada porque al ser la primera pestaña se carga directamente en el Page_Load
                break;

            case 1:        //Anticipos
                //sCad = ObtenerRecursosAsociados(aArgs[2], aArgs[4], false);
                if (sCad.IndexOf("Error@#@") >= 0)
                {
                    sResultado += sCad;
                }
                else
                {
                    sResultado += "OK@#@" + aArgs[1] + "@#@" + sCad;
                }
                break;

            case 2:        //Otros datos
                //sCad = ObtenerRecursosAsociados(aArgs[2], aArgs[4], false);
                if (sCad.IndexOf("Error@#@") >= 0)
                {
                    sResultado += sCad;
                }
                else
                {
                    sResultado += "OK@#@" + aArgs[1] + "@#@" + sCad;
                }
                break;
            }
            break;

        case ("eliminar"):
            try
            {
                CABECERAAPARCADA_NMPGV.Eliminar(int.Parse(aArgs[1]));
                sResultado += "OK@#@";
            }
            catch (Exception ex)
            {
                sResultado += "Error@#@" + Errores.mostrarError("Error al eliminar la solicitud multiproyecto.", ex);
            }
            break;

        case ("getDatosBeneficiario"):
            try
            {
                sResultado += "OK@#@" + ObtenerDatosBeneficiario(int.Parse(aArgs[1]));
            }
            catch (Exception ex)
            {
                sResultado += "Error@#@" + Errores.mostrarError("Error al obtener los datos del beneficiario.", ex);
            }
            break;

        case ("getDatosEmpresas"):
            try
            {
                sResultado += "OK@#@" + ObtenerDatosEmpresas(int.Parse(aArgs[1]));
            }
            catch (Exception ex)
            {
                sResultado += "Error@#@" + Errores.mostrarError("Error al obtener los datos del beneficiario.", ex);
            }
            break;
        }

        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }
Exemple #10
0
    private string setAgrupacion(string sIdAgrupacion, string sDenominacion, string sProyectos)
    {
        string sResul           = "";
        bool   bErrorControlado = false;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccionSerializable(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string sAgrupacion = AGRUPACIONPROYECTO.ExisteMismosProyectos(tr, sProyectos.Replace(";", ","));
            if (sAgrupacion != "")
            {
                bErrorControlado = true;
                throw (new Exception("Ya existe una agrupación para los proyectos indicados (" + sAgrupacion + ")."));
            }

            int nIDAgrupacion = int.Parse(sIdAgrupacion);

            if (nIDAgrupacion == 0)
            {
                nIDAgrupacion = AGRUPACIONORDEN.Insert(tr, Utilidades.unescape(sDenominacion), (int)Session["UsuarioActual"]);
            }
            else
            {
                AGRUPACIONORDEN.Update(tr, nIDAgrupacion, Utilidades.unescape(sDenominacion));
                AGRUPACIONPROYECTO.DeleteByAgrupacion(tr, nIDAgrupacion);
            }

            AGRUPACIONPROYECTO.Insert(tr, nIDAgrupacion, sProyectos.Replace(";", ","));

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (!bErrorControlado)
            {
                sResul = sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la agrupación", ex);
            }
            else
            {
                sResul = "Error@#@Operación rechazada.\n\n" + ex.Message;
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
        public static void Grabar(Nullable <int> idTituloFicepi, string sTitulo, short idcodtitulo, int idficepi, Nullable <byte> tipo,
                                  Nullable <byte> modalidad, bool tic, bool finalizado, string especialidad, string centro,
                                  Nullable <short> inicio, Nullable <short> fin, string ndoctitulo, string ndocexpdte,
                                  string observa, char estado, string motivort, int idficepiu, bool cambioDoc,
                                  bool cambioExp, char estadoIni, string opcion, short idcodtituloIni,
                                  Nullable <long> idContentServer, Nullable <long> idContentServerExpte, string sEsMiCV)
        {
            int    nFilasModificadas = 0;
            string sResul            = "";
            bool   bErrorControlado  = false;

            #region Inicio Transacción

            SqlConnection  oConn;
            SqlTransaction tr;
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception ex)
            {
                throw (new Exception("Error al abrir la conexion", ex));
            }

            #endregion

            try {
                if (idTituloFicepi == null)
                {
                    if (idcodtitulo == -1)
                    {
                        idcodtitulo = SUPER.BLL.Titulacion.Insertar(null, sTitulo, idficepi, bool.Parse("false"), (byte)tipo, (byte?)modalidad, tic);
                    }
                    //DAL.TituloFicepi.Insert(tr, idcodtitulo, idficepi, tipo, modalidad, tic, finalizado, especialidad, centro, inicio, fin, doctitulo, ndoctitulo, docexpdte, ndocexpdte, estado, motivort, observa, idficepiu);
                    nFilasModificadas = DAL.TituloFicepi.Insert(tr, idcodtitulo, idficepi, finalizado, especialidad, centro, inicio, fin,
                                                                ndoctitulo, ndocexpdte, estado, motivort, observa, idficepiu,
                                                                idContentServer, idContentServerExpte);    //, tipo, modalidad, tic
                }
                else
                {
                    switch (opcion)
                    {
                    case "1":
                        //Titulacion Validada y no Cambiada
                        //Update de tituloficepi sin cambiar codtitulo
                        //    nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, tipo, modalidad, tic, finalizado, especialidad, centro, inicio, fin, doctitulo, ndoctitulo, docexpdte, ndocexpdte, estado, motivort, observa, idficepiu, cambioDoc, cambioExp, estadoIni);
                        nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, finalizado,
                                                                    especialidad, centro, inicio, fin, ndoctitulo, ndocexpdte,
                                                                    estado, motivort, observa, idficepiu, cambioDoc,
                                                                    cambioExp, estadoIni, idContentServer, idContentServerExpte);        //, tipo, modalidad, tic
                        break;

                    case "2":
                        //Titulacion Validada y Cambiada por otra validada
                        //Update de tituloficepi cambiando codtitulo
                        //    nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, tipo, modalidad, tic, finalizado, especialidad, centro, inicio, fin, doctitulo, ndoctitulo, docexpdte, ndocexpdte, estado, motivort, observa, idficepiu, cambioDoc, cambioExp, estadoIni);
                        nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, finalizado,
                                                                    especialidad, centro, inicio, fin, ndoctitulo, ndocexpdte,
                                                                    estado, motivort, observa, idficepiu, cambioDoc,
                                                                    cambioExp, estadoIni, idContentServer, idContentServerExpte);        //, tipo, modalidad, tic
                        break;

                    case "3":
                        //Titulacion Validada y Cambiada por otra no validada
                        //Insertar Nueva Titulacion y update tituloficepi
                    {
                        idcodtitulo = SUPER.BLL.Titulacion.Insertar(null, sTitulo, idficepi, bool.Parse("false"), (byte)tipo, (byte?)modalidad, tic);
                        //        nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, tipo, modalidad, tic, finalizado, especialidad, centro, inicio, fin, doctitulo, ndoctitulo, docexpdte, ndocexpdte, estado, motivort, observa, idficepiu, cambioDoc, cambioExp, estadoIni);
                        nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, finalizado,
                                                                    especialidad, centro, inicio, fin, ndoctitulo, ndocexpdte,
                                                                    estado, motivort, observa, idficepiu,
                                                                    cambioDoc, cambioExp, estadoIni, idContentServer, idContentServerExpte);            //, tipo, modalidad, tic
                    }
                    break;

                    case "4":
                        //Titulacion No Validada y Cambiada por otra no validada
                        //Update Titulacion
                        DAL.Titulacion.Update(tr, idcodtitulo, sTitulo, bool.Parse("false"), idficepi, (byte)tipo, (byte?)modalidad, tic, true);
                        nFilasModificadas = 1;
                        break;

                    case "5":
                        //Paso de titulación No Validada a Validada
                        //Update TituloFicepi y borra la titulación no validad si no está en uso
                        nFilasModificadas = DAL.TituloFicepi.Update(tr, (int)idTituloFicepi, idcodtitulo, idficepi, finalizado,
                                                                    especialidad, centro, inicio, fin, ndoctitulo, ndocexpdte,
                                                                    estado, motivort, observa, idficepiu, cambioDoc, cambioExp, estadoIni,
                                                                    idContentServer, idContentServerExpte);
                        if (idcodtituloIni != -1)
                        {
                            SUPER.BLL.Titulacion.BorrarNoUsada(tr, idcodtituloIni);
                        }
                        break;
                    }
                }

                if (nFilasModificadas == 0)
                {
                    sResul           = "Fila no actualizada";
                    bErrorControlado = true;
                    throw (new Exception(sResul));
                }
                if (sEsMiCV == "S" && (estado.ToString() == "O" || estado.ToString() == "P"))
                {
                    DAL.Curriculum.ActualizadoCV(tr, idficepi);
                }

                Conexion.CommitTransaccion(tr);
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                if (bErrorControlado)
                {
                    sResul = ex.Message;
                }
                else
                {
                    sResul = Errores.mostrarError("Error al actualizar la titulación.", ex);
                }
            }
            finally
            {
                Conexion.Cerrar(oConn);
                if (sResul != "")
                {
                    if (bErrorControlado)
                    {
                        sResul = "ErrorControlado##EC##" + sResul;
                    }
                    throw (new Exception(sResul));
                }
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            Master.nBotonera = 8;
            Master.FuncionesJavaScript.Add("Javascript/boxover.js?14112017");
            Master.FuncionesJavaScript.Add("Javascript/fechas.js");
            Master.TituloPagina        = "Consulta de mis notas";
            Master.bFuncionesLocales   = true;
            Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click);

            if (!Page.IsCallback)
            {
                if (Request.QueryString["so"] != null)
                {
                    if (Session["GVT_FILTROSSOLICITUDESADM"] != null)
                    {
                        Session["GVT_FILTROSSOLICITUDESADM"] = null;
                    }

                    hdnDesde.Text = (DateTime.Today.AddMonths(-1).Year * 100 + DateTime.Today.AddMonths(-1).Month).ToString();
                    txtDesde.Text = mes[DateTime.Today.AddMonths(-1).Month - 1] + " " + DateTime.Today.AddMonths(-1).Year.ToString();

                    hdnHasta.Text = (DateTime.Today.Year * 100 + DateTime.Today.Month).ToString();
                    txtHasta.Text = mes[DateTime.Today.Month - 1] + " " + DateTime.Today.Year.ToString();
                }
                else
                {
                    string[] aFiltros = (string[])Session["GVT_FILTROSSOLICITUDESADM"];
                    chkEstadoT.Checked = (aFiltros[0].IndexOf("T") > -1) ? true : false;
                    chkEstadoS.Checked = (aFiltros[0].IndexOf("S") > -1) ? true : false;
                    chkEstadoN.Checked = (aFiltros[0].IndexOf("N") > -1) ? true : false;
                    chkEstadoR.Checked = (aFiltros[0].IndexOf("R") > -1) ? true : false;
                    chkEstadoA.Checked = (aFiltros[0].IndexOf("A") > -1) ? true : false;
                    chkEstadoB.Checked = (aFiltros[0].IndexOf("B") > -1) ? true : false;
                    chkEstadoL.Checked = (aFiltros[0].IndexOf("L") > -1) ? true : false;
                    chkEstadoO.Checked = (aFiltros[0].IndexOf("O") > -1) ? true : false;
                    chkEstadoC.Checked = (aFiltros[0].IndexOf("C") > -1) ? true : false;
                    chkEstadoX.Checked = (aFiltros[0].IndexOf("X") > -1) ? true : false;

                    chkMotivo1.Checked = (aFiltros[1].IndexOf("1") > -1) ? true : false;
                    chkMotivo4.Checked = (aFiltros[1].IndexOf("4") > -1) ? true : false;
                    chkMotivo2.Checked = (aFiltros[1].IndexOf("2") > -1) ? true : false;
                    chkMotivo5.Checked = (aFiltros[1].IndexOf("5") > -1) ? true : false;
                    chkMotivo3.Checked = (aFiltros[1].IndexOf("3") > -1) ? true : false;
                    chkMotivo6.Checked = (aFiltros[1].IndexOf("6") > -1) ? true : false;

                    hdnDesde.Text = aFiltros[2].ToString();
                    txtDesde.Text = Fechas.AnnomesAFechaDescLarga(int.Parse(aFiltros[2]));

                    hdnHasta.Text = aFiltros[3].ToString();
                    txtHasta.Text = Fechas.AnnomesAFechaDescLarga(int.Parse(aFiltros[3]));

                    txtConcepto.Text          = aFiltros[4];
                    hdnIdProyectoSubNodo.Text = aFiltros[5];
                    txtReferencia.Text        = aFiltros[6];
                    txtProyecto.Text          = aFiltros[7];

                    hdnIdAprobador.Text    = aFiltros[8];
                    txtAprobador.Text      = aFiltros[9];
                    hdnIdBeneficiario.Text = aFiltros[10];
                    txtBeneficiario.Text   = aFiltros[11];

                    hdnCR.Text  = aFiltros[12];
                    txtCR.Text  = aFiltros[13];
                    hdnCli.Text = aFiltros[14];
                    txtCli.Text = aFiltros[15];
                }

                //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)
        {
            Master.sErrores = Errores.mostrarError("Error al cargar la página.", ex);
        }
    }
    private string getDocumentos(string t696_id, string sModoAcceso, string sEstProy)
    {
        StringBuilder sb = new StringBuilder();
        bool          bModificable;
        bool          bAdmin = false;

        try
        {
            SqlDataReader dr;
            if (Utilidades.isNumeric(t696_id))
            {
                dr = SUPER.BLL.DOCSOLICITUD.Catalogo(int.Parse(t696_id));
            }
            else
            {
                dr = SUPER.BLL.DOCSOLICITUD.CatalogoByUsuTicks(t696_id);
            }

            if (sModoAcceso == "R")
            {
                sb.Append("<table id='tblDocumentos' class='texto' style='width: 620px;'>");
            }
            else
            {
                sb.Append("<table id='tblDocumentos' class='texto MANO' style='width: 620px;'>");
            }

            sb.Append("<colgroup>");
            sb.Append("    <col style='width:310px;' />");
            sb.Append("    <col style='width:310px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                //Si el usuario es el autor del archivo, o es administrador, se permite modificar.
                bAdmin = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion();
                if (dr["t001_idficepi_autor"].ToString() == Session["IDFICEPI_CVT_ACTUAL"].ToString() || bAdmin)
                {
                    if (sModoAcceso == "R")
                    {
                        bModificable = false;
                    }
                    else
                    {
                        bModificable = true;
                    }
                }
                else
                {
                    bModificable = false;
                }

                sb.Append("<tr style='height:20px;' id='" + dr["t697_iddoc"].ToString() + "' onclick='mm(event);' sTipo='SC' sAutor='" + dr["t001_idficepi_autor"].ToString() + "' onmouseover='TTip(event)'>");

                if (bModificable)
                {
                    sb.Append("<td style='padding-left:3px;' class='MA' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"><nobr class='NBR W290'>" + dr["t697_descripcion"].ToString() + "</nobr></td>");
                }
                else
                {
                    sb.Append("<td style='padding-left:3px;'><nobr class='NBR W300'>" + dr["t697_descripcion"].ToString() + "</nobr></td>");
                }

                if (dr["t697_nombrearchivo"].ToString() == "")
                {
                    if (bModificable)
                    {
                        sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"></td>");
                    }
                    else
                    {
                        sb.Append("<td></td>");
                    }
                }
                else
                {
                    string sNomArchivo = dr["t697_nombrearchivo"].ToString();
                    sb.Append("<td><img src=\"../../../../../images/imgDescarga.gif\" width='16px' height='16px' class='MANO' onclick=\"descargar(this.parentNode.parentNode.getAttribute('sTipo'), this.parentNode.parentNode.id);\" style='vertical-align:bottom;' title=\"Descargar " + sNomArchivo + "\">");
                    if (bModificable)
                    {
                        sb.Append("&nbsp;<nobr class='NBR MA' style='width:280px;' ondblclick=\"modificarDoc(this.parentNode.parentNode.getAttribute('sTipo'), this.parentNode.parentNode.id)\">" + sNomArchivo + "</nobr></td>");
                    }
                    else
                    {
                        sb.Append("&nbsp;<nobr class='NBR' style='width:280px;'>" + sNomArchivo + "</nobr></td>");
                    }
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return(sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener documentos de la solicitud de certificado", ex));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (Session["IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }

            if (Request.QueryString["tiporesp"] != null)
            {
                tiporesp = Request.QueryString["tiporesp"].ToString();
            }
            if (Request.QueryString["idNodo"] != null)
            {
                idNodo = Request.QueryString["idNodo"].ToString();
                sNodo  = Request.QueryString["sNodo"].ToString();
            }

            switch (tiporesp)
            {
            case "proyecto": this.Title = "Selección de responsable de proyecto"; break;

            case "contrato": this.Title = "Selección de responsable de contrato"; break;

            case "crp":
                this.Title  = "Selección de responsable de proyecto";
                sResp       = "CRP";
                sNoResp     = "No CRP";
                sTTipResp   = "Candidato a responsable de proyecto";
                sTTipNoResp = "No es candidato a responsable de proyecto";
                sPrefijoCRP = "CRP";
                if (!SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    chkBajas.Disabled = true;
                }
                if (Request.QueryString["tiporeplica"] != null)
                {
                    tiporeplica = Request.QueryString["tiporeplica"].ToString();
                }
                if (tiporeplica == "P")
                {
                    txtApellido1.Enabled = false;
                    txtApellido2.Enabled = false;
                    txtNombre.Enabled    = false;
                }
                break;
            }

            if (tiporesp == "crp" && idNodo != "")
            {
                string   strTabla = getResponsables("", "", "", "0", tiporesp, idNodo);
                string[] aTabla   = Regex.Split(strTabla, "@#@");
                if (aTabla[0] == "OK")
                {
                    this.strTablaHTML = aTabla[1];
                }
                else
                {
                    sErrores += Errores.mostrarError(aTabla[1]);
                }
            }
        }
        catch (Exception ex)
        {
            sErrores += Errores.mostrarError("Error al obtener los datos", ex);
        }

        //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);
    }
    private string obtenerProfesionales(string sAp1, string sAp2, string sNombre, string sBajas)
    {
        string sResul = "";

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        bool bMostrarBajas           = false;

        //int iEsta;
        try
        {
            if (sBajas == "1")
            {
                bMostrarBajas = true;
            }

            SqlDataReader dr;

            if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
            {
                dr = USUARIO.GetProfAdm(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                                        bMostrarBajas, null);
            }
            else
            {
                //dr = USUARIO.GetProfVisibles(int.Parse(Session["UsuarioActual"].ToString()), null,
                //                                       Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre),
                //                                       bMostrarBajas);
                dr = USUARIO.GetProfJerar(int.Parse(Session["UsuarioActual"].ToString()),
                                          Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), sCR,
                                          bMostrarBajas);
            }

            //string[] aCR = Regex.Split(sCR, @",");

            sb.Append("<table id='tblDatos' style='WIDTH: 550px;cursor:url(../../../../../../images/imgManoAzul2Move.cur),pointer'>" + (char)10);
            sb.Append("<colgroup><col style='width:20px;'/><col style='width:265px;' /><col style='width:265px;' /></colgroup>" + (char)10);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "'");
                //if (dr["t303_denominacion"].ToString() == "")
                //    sb.Append(" tipo ='E'");
                //else
                //    sb.Append(" tipo ='I'");
                sb.Append(" tipo ='" + dr["tipo"].ToString() + "'");
                sb.Append(" sexo ='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" baja ='" + dr["baja"].ToString() + "'");
                //sb.Append(" onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' ");
                sb.Append("style='height:20px'>");
                sb.Append("<td></td>");
                //sb.Append("<td><nobr onclick='mmse(this.parentNode.parentNode)' ondblclick='insertarItem(this.parentNode.parentNode)' onmousedown='DD(this)' class='NBR W260' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</nobr></td>");
                sb.Append("<td><nobr onclick='mm(event)' ondblclick='insertarItem(this.parentNode.parentNode)' onmousedown='DD(event)' class='NBR W260' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString() + "</nobr></td>");
                if (dr["t303_denominacion"].ToString() != "")
                {
                    sb.Append("<td><nobr class='NBR W260'>" + dr["t303_denominacion"].ToString() + "</nobr></td>");
                }
                else
                {
                    sb.Append("<td></td>");
                }
                sb.Append("</tr>" + (char)10);
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer los profesionales ", objError);
        }
        return(sResul);
    }
Exemple #16
0
    private string generarExcel(string sConceptoEje,
                                string sDesde, string sHasta, string sNivelEstructura,
                                string sCategoria, string sCualidad, string sProyectos, string sClientes,
                                string sResponsables, string sNaturalezas, string sHorizontal, string sModeloContrato,
                                string sContrato, string sIDEstructura, string sSectores, string sSegmentos,
                                string sComparacionLogica,
                                string sCNP, string sCSN1P, string sCSN2P, string sCSN3P, string sCSN4P, string sProduccion, string sCabecera, string sURL)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = PROYECTO.ObtenerProduccion
                               (
                int.Parse(sConceptoEje),
                (int)Session["UsuarioActual"],
                int.Parse(sDesde),
                int.Parse(sHasta),
                (sNivelEstructura == "0")? null:(int?)int.Parse(sNivelEstructura),
                sCategoria,
                sCualidad,
                sProyectos,
                sClientes,
                sResponsables,
                sNaturalezas,
                sHorizontal,
                sModeloContrato,
                sContrato,
                sIDEstructura,
                sSectores,
                sSegmentos,
                (sComparacionLogica == "1")? true:false,
                sCNP,
                sCSN1P,
                sCSN2P,
                sCSN3P,
                sCSN4P,
                sProduccion,
                Session["MONEDA_VDC"].ToString()
                               );

            sb.Append("<table id='tblDatos' style='font-family:Arial;font-size:8pt;' cellSpacing='0' cellPadding='0' border='1'>");
            sb.Append("<colgroup><col/><col/><col style='width:120px;'/><col style='width:450px;'/><col/><col/><col/><col /><col /><col /></colgroup>");
            decimal totalProducido  = 0;
            decimal totalProduccion = 0;
            decimal gradoAvance     = 0;
            //int i = 0;
            sb.Append("<tr style='height:16px;noWrap:true;'>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>" + sCabecera + "</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>NºProyecto</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Cualidad</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Denominación</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Producción Anterior</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Producción Periodo</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Total Producido</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Pendiente Producir</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Grado Avance</td>");
            sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Total Producción</td>");
            sb.Append("</tr>" + (char)10);

            while (dr.Read())
            {
                sb.Append("<tr style='height:16px;noWrap:true;'>");
                sb.Append("<td>" + dr["denominacion"].ToString() + "</td>");
                sb.Append("<td>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###,###") + "</td>");
                sb.Append("<td>");
                switch (dr["t305_cualidad"].ToString())
                {
                case "C":
                    sb.Append("Contratante");
                    break;

                case "J":
                    sb.Append("Replicado sin gestión");
                    break;

                case "P":
                    sb.Append("Replicado con gestión");
                    break;

                    //case "C":
                    //    sb.Append("<img src='" + sURL + "/../../../../images/imgIconoContratante.gif' class='ICO'/>");
                    //    break;
                    //case "J":
                    //    sb.Append("<img src='" + sURL + "/../../../../images/imgIconoRepJor.gif' class='ICO'/>");
                    //    break;
                    //case "P":
                    //    sb.Append("<img src='" + sURL + "/../../../../images/imgIconoRepPrecio.gif' class='ICO'/>");
                    //    break;
                }

                sb.Append("</td><td>" + dr["t301_denominacion"].ToString() + "</td>");
                sb.Append("<td>" + decimal.Parse(dr["ProduccionAnterior"].ToString()).ToString("###,###,##0.00") + "</td>");
                sb.Append("<td>" + decimal.Parse(dr["ProduccionPeriodo"].ToString()).ToString("###,###,##0.00") + "</td>");
                totalProducido = decimal.Parse(dr["ProduccionAnterior"].ToString()) + decimal.Parse(dr["ProduccionPeriodo"].ToString());
                sb.Append("<td>" + (totalProducido).ToString("###,###,##0.00") + "</td>");
                sb.Append("<td>" + decimal.Parse(dr["PendienteProducir"].ToString()).ToString("###,###,##0.00") + "</td>");
                totalProduccion = totalProducido + decimal.Parse(dr["PendienteProducir"].ToString());
                if (totalProduccion != 0)
                {
                    gradoAvance = (totalProducido / totalProduccion) * 100;
                }
                else
                {
                    gradoAvance = 0;
                }
                sb.Append("<td>" + decimal.Parse(gradoAvance.ToString()).ToString("###,##0.00") + "%</td>");
                sb.Append("<td>" + decimal.Parse(totalProduccion.ToString()).ToString("###,###,##0.00") + "</td>");

                sb.Append("</tr>" + (char)10);
            }
            dr.Close();
            dr.Dispose();

            //sb.Append("<tr><td colspan='10' rowspan='3' style='font-weight:bold;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td></tr>");
            sb.Append("<tr style='vertical-align:top;'>");
            sb.Append("<td style='font-weight:bold;width:auto;'>* Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td>");

            for (var j = 2; j <= 10; j++)
            {
                sb.Append("<td></td>");
            }
            sb.Append("</tr>" + (char)13);
            sb.Append("</table>");
            string sIdCache = "EXCEL_CACHE_" + Session["IDFICEPI_ENTRADA"].ToString() + "_" + DateTime.Now.ToString();
            Session[sIdCache] = sb.ToString();;

            return("OK@#@cacheado@#@" + sIdCache + "@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al generar el Excel.", ex));
        }
    }
Exemple #17
0
    private string obtenerDatos(string nUsuario, string sTipoItem, string sPresupuestado, string sAbierto, string sCerrado, string sHistorico)
    {
        StringBuilder sb        = new StringBuilder();
        string        sCualidad = "";

        try
        {
            int?nTipoItem = null;
            if (sTipoItem != "")
            {
                nTipoItem = int.Parse(sTipoItem);
            }

            sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 820px; table-layout:fixed;' cellpadding='0' cellspacing='0' border='0'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:595px;' />"); //Profesional
            sb.Append("<col style='width:200px;' />"); //
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            string sEstadosProy = "";
            if (sPresupuestado == "1")
            {
                sEstadosProy = "P,";
            }
            if (sAbierto == "1")
            {
                sEstadosProy += "A,";
            }
            if (sCerrado == "1")
            {
                sEstadosProy += "C,";
            }
            if (sHistorico == "1")
            {
                sEstadosProy += "H,";
            }
            if (sEstadosProy.Length != 0)
            {
                sEstadosProy = sEstadosProy.Substring(0, sEstadosProy.Length - 1);
            }

            SqlDataReader dr = USUARIO.ObtenerFigurasUsuario(int.Parse(nUsuario), int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()), nTipoItem, sEstadosProy);


            while (dr.Read())
            {
                sb.Append("<tr ");
                sb.Append("item=" + dr["Item"].ToString() + " ");
                sb.Append("estado='" + dr["t301_estado"].ToString() + "' ");
                sb.Append("figuras='" + dr["Figuras"].ToString() + "' ");
                sb.Append("style='height:20px;'>");

                sb.Append("<td style='padding-left:2px;'></td>");
                if ((int)dr["Item"] == 7)
                {
                    switch (dr["t305_cualidad"].ToString())
                    {
                    case "C": sCualidad = "Contratante"; break;

                    case "J": sCualidad = "Replicado sin gestión"; break;

                    case "P": sCualidad = "Replicado con gestión"; break;
                    }
                    sb.Append("<td style='text-align:left; padding-left:5px;'><nobr class='NBR W575' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Proyecto:</label>" + dr["denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Cualidad:</label>" + sCualidad + "<br><label style='width:70px;'>Responsable:</label>" + dr["responsable"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Cliente:</label>" + dr["t302_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["Denominacion"].ToString() + "</nobr></td>");
                }
                else
                {
                    sb.Append("<td style='text-align:left; padding-left:5px;'><nobr class='NBR W575'>" + dr["Denominacion"].ToString() + "</nobr></td>");
                }
                sb.Append("<td></td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            Recurso oRec = new Recurso();
            //oRec.ObtenerRecurso(Session["IDRED"].ToString(), int.Parse(nUsuario));
            oRec.ObtenerRecurso(null, int.Parse(nUsuario));

            string sCRP = (oRec.CRP) ? "1" : "0";
            return("OK@#@" + sb.ToString() + "@#@" + oRec.sSexo + "@#@" + oRec.AdminPC + "@#@" + sCRP + "@#@" + oRec.AdminPer);
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener las figuras del usuario.", ex));
        }
    }
Exemple #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Master.TituloPagina      = "Informe de producción";
        Master.bFuncionesLocales = true;

        if (!Page.IsCallback)
        {
            lblCDP.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
            lblCSN1P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1));
            lblCSN2P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2));
            lblCSN3P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3));
            lblCSN4P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4));

            if (!Utilidades.EstructuraActiva("SN4"))
            {
                fstCSN4P.Style.Add("visibility", "hidden");
            }
            if (!Utilidades.EstructuraActiva("SN3"))
            {
                fstCSN3P.Style.Add("visibility", "hidden");
            }
            if (!Utilidades.EstructuraActiva("SN2"))
            {
                fstCSN2P.Style.Add("visibility", "hidden");
            }
            if (!Utilidades.EstructuraActiva("SN1"))
            {
                fstCSN1P.Style.Add("visibility", "hidden");
            }


            lblMonedaImportes.InnerText = Session["DENOMINACION_VDC"].ToString();
            //if (User.IsInRole("DIS") || ConfigurationManager.AppSettings["MOSTRAR_SOLODIS"] == "0")
            divMonedaImportes.Style.Add("visibility", "visible");

            hdnDesde.Text = (DateTime.Now.Year * 100 + 1).ToString();
            txtDesde.Text = mes[0] + " " + DateTime.Now.Year.ToString();
            hdnHasta.Text = (DateTime.Now.Year * 100 + DateTime.Now.Month).ToString();
            txtHasta.Text = mes[DateTime.Now.Month - 1] + " " + DateTime.Now.Year.ToString();


            string[] aProduccionProf = Regex.Split(cargarProduccionProf(2, 5), "@#@");
            if (aProduccionProf[0] == "OK")
            {
                hdnIdsCptosProfesionales.Text = aProduccionProf[1];
            }
            else
            {
                Master.sErrores = aProduccionProf[1];
            }

            //string[] aOtraProduccion = Regex.Split(cargarOtraProduccion(2,6), "@#@");
            //if (aOtraProduccion[0] == "OK") strHTMLProduccion = aOtraProduccion[1];
            //else Master.sErrores = aOtraProduccion[1];
            string[] aConceptosEco = Regex.Split(cargarConceptosEco(), "@#@");
            if (aConceptosEco[0] == "OK")
            {
                strHTMLProduccion = aConceptosEco[1];
            }
            else
            {
                Master.sErrores = aConceptosEco[1];
            }

            string[] aCriterios = Regex.Split(cargarCriterios(int.Parse(hdnDesde.Text), int.Parse(hdnHasta.Text)), "@#@");
            if (aCriterios[0] == "OK")
            {
                sCriterios = "var js_cri = new Array();\n" + aCriterios[1];
            }
            else
            {
                Master.sErrores = aCriterios[1];
            }

            if (Utilidades.EstructuraActiva("SN4"))
            {
                nEstructuraMinima = 1;
            }
            else if (Utilidades.EstructuraActiva("SN3"))
            {
                nEstructuraMinima = 2;
            }
            else if (Utilidades.EstructuraActiva("SN2"))
            {
                nEstructuraMinima = 3;
            }
            else if (Utilidades.EstructuraActiva("SN1"))
            {
                nEstructuraMinima = 4;
            }

            strTablaHtml = "<tr id='*' class='FA'><td>&lt; Todos &gt;</td></tr>";

            string[] aDatosPref = Regex.Split(getPreferencia(""), "@#@");
            #region Lectura de preferencia

            if (bHayPreferencia && aDatosPref[0] == "OK")
            {
                sHayPreferencia = "true";
                cboConceptoEje.SelectedValue = aDatosPref[2];
                cboCategoria.SelectedValue   = aDatosPref[3];
                cboCualidad.SelectedValue    = aDatosPref[4];
                if (aDatosPref[7] == "1")
                {
                    rdbOperador.Items[0].Selected = true;
                }
                else
                {
                    rdbOperador.Items[1].Selected = true;
                }

                nUtilidadPeriodo         = int.Parse(aDatosPref[8]);
                hdnDesde.Text            = aDatosPref[9];
                txtDesde.Text            = aDatosPref[10];
                hdnHasta.Text            = aDatosPref[11];
                txtHasta.Text            = aDatosPref[12];
                sSubnodos                = aDatosPref[14];
                rdbFormato.SelectedValue = aDatosPref[5];
                chkProfesionales.Checked = (aDatosPref[6] == "1") ? true : false;
                hdnProducPref.Text       = aDatosPref[43];
            }
            else if (aDatosPref[0] == "Error")
            {
                Master.sErrores += Errores.mostrarError(aDatosPref[1]);
            }
            #endregion

            //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);
        }
    }
Exemple #19
0
    private string GenerarArbol(bool bMostrarInactivos, int nNivelExp)
    {
        try
        {
            StringBuilder sbTM   = new StringBuilder();
            StringBuilder sbTMF1 = new StringBuilder();
            StringBuilder sbBF   = new StringBuilder();
            StringBuilder sbBM   = new StringBuilder();

            bool bColgroupCreado = false;
            int  nWidthBM        = 0;
            int  nID             = 0;

            DataSet ds = Estructura.GetEstructuraOrganizativa_DS(bMostrarInactivos, true);
            //StringBuilder sb = new StringBuilder();
            string sColor   = "black";
            string sDisplay = "";

            foreach (DataRow oFila in ds.Tables[0].Rows)
            {
                if (!bColgroupCreado)
                {
                    bColgroupCreado = true;

                    #region tblTituloMovil
                    nWidthBM = ds.Tables[1].Rows.Count * 40;
                    sbTM.Append("<table id='tblTituloMovil' class='TBLINI' style='width:" + nWidthBM.ToString() + "px; display:block;' cellpadding='0' cellspacing='0' border='1'>");
                    sbTM.Append("    <colgroup>");
                    #endregion

                    #region tblBodyFijo
                    sbBF.Append("<table id='tblBodyFijo' style='width:500px; cursor:url(../../../images/imgManoAzul2.cur),pointer;' cellpadding='0' cellspacing='0' border='0'>");
                    sbBF.Append("<colgroup>");
                    sbBF.Append("   <col style='width:500px;' />");
                    sbBF.Append("</colgroup>");
                    sbBF.Append("<tbody>");

                    #endregion

                    #region tblBodyMovil
                    sbBM.Append("<table id='tblBodyMovil' style='width:" + nWidthBM.ToString() + "px;' cellpadding='0' cellspacing='0' border='0'>");
                    sbBM.Append("    <colgroup>");
                    #endregion

                    #region Creacion Colgroups Móviles
                    sbTMF1.Append("<tr style='height:17px;'>");

                    foreach (DataRow oFilaAlerta in ds.Tables[1].Rows)//Tabla de ALERTAS
                    {
                        sbTM.Append("   <col style='width:40px;' />");
                        //sbTMF1.Append("   <td style='width:40px;text-align:center; background-color:red;' onmouseover='showTTE(\"" + Utilidades.escape("<label style=width:50px>Grupo:</label>" + oFilaAlerta["t821_denominacion"].ToString() + "<br/><label style=width:50px>Asunto:</label>" + oFilaAlerta["t820_denominacion"].ToString()) + "\")' onMouseout=\"hideTTE()\">A" + oFilaAlerta["t820_idalerta"].ToString() + "</td>");
                        string sTooltip = Utilidades.escape("<label style='width:50px'>Grupo:</label>" + oFilaAlerta["t821_denominacion"].ToString() + "<br/><label style=width:50px>Asunto:</label>" + oFilaAlerta["t820_denominacion"].ToString());
                        sbTMF1.Append("   <td style='width:40px;text-align:center;' onmouseover=showTTE(\"" + sTooltip + "\",null,null,300) onMouseout=\"hideTTE()\">A" + oFilaAlerta["t820_idalerta"].ToString() + "</td>");

                        sbBM.Append("   <col style='width:40px;' />");
                    }

                    sbTM.Append("</colgroup>");

                    sbTMF1.Append("</tr>");
                    sbTM.Append(sbTMF1.ToString());
                    sbTM.Append("</table>");

                    sbBM.Append("</colgroup>");

                    #endregion
                }

                #region tblBodyFijo
                sColor = "black";
                if (!(bool)oFila["ESTADO"])
                {
                    sColor = "gray";
                }
                if ((int)oFila["INDENTACION"] <= nNivelExp)
                {
                    sbBF.Append("<tr id='" + oFila["SN4"].ToString() + "-" + oFila["SN3"].ToString() + "-" + oFila["SN2"].ToString() + "-" + oFila["SN1"].ToString() + "-" + oFila["NODO"].ToString() + "-" + oFila["SUBNODO"].ToString() + "' ");
                    sbBF.Append("SN4='" + oFila["SN4"].ToString() + "' ");
                    sbBF.Append(" style='DISPLAY: table-row; HEIGHT: 20px; vertical-align:middle;' nivel=" + oFila["INDENTACION"].ToString() + " ");
                    if (oFila["SN4"].ToString() != "0")
                    {
                        sbBF.Append("onclick='setFilaFija(this)' ");
                    }
                    sbBF.Append("ondblclick='mdn(this)'>");
                    sDisplay = "table-row";
                    if ((int)oFila["INDENTACION"] < 6)
                    {
                        if ((int)oFila["INDENTACION"] < nNivelExp)
                        {
                            sbBF.Append("<td><IMG class='N" + oFila["INDENTACION"].ToString() + "' onclick=mostrar(this,true) src='../../../images/minus.gif' style='cursor:pointer;'>");
                        }
                        else
                        {
                            sbBF.Append("<td><IMG class='N" + oFila["INDENTACION"].ToString() + "' onclick=mostrar(this,true) src='../../../images/plus.gif' style='cursor:pointer;'>");
                        }
                    }
                    else
                    {
                        sbBF.Append("<td><IMG class='N" + oFila["INDENTACION"].ToString() + "' src='../../../images/imgSeparador.gif'>");
                    }
                }
                else
                {
                    sbBF.Append("<tr id='" + oFila["SN4"].ToString() + "-" + oFila["SN3"].ToString() + "-" + oFila["SN2"].ToString() + "-" + oFila["SN1"].ToString() + "-" + oFila["NODO"].ToString() + "-" + oFila["SUBNODO"].ToString() + "' ");
                    sbBF.Append("SN4='" + oFila["SN4"].ToString() + "' ");
                    sbBF.Append(" style='DISPLAY: none; HEIGHT: 20px; vertical-align:middle;' nivel=" + oFila["INDENTACION"].ToString() + " ");
                    if (oFila["SN4"].ToString() != "0")
                    {
                        sbBF.Append("onclick='setFilaFija(this)' ");
                    }
                    sbBF.Append("ondblclick='mdn(this)'>");
                    sDisplay = "none";
                    sbBF.Append("<td>");
                    if ((int)oFila["INDENTACION"] < 6)
                    {
                        sbBF.Append("<IMG class='N" + oFila["INDENTACION"].ToString() + "' onclick=mostrar(this,true) src='../../../images/plus.gif' style='cursor:pointer;'>");
                    }
                    else
                    {
                        sbBF.Append("<IMG class='N" + oFila["INDENTACION"].ToString() + "' src='../../../images/imgSeparador.gif'>");
                    }
                }

                //if ((int)oFila["INDENTACION"] < 5) sbBF.Append("<IMG src='../../../images/imgSN" + oFila["sufijoimg"].ToString() + ".gif' style='margin-left:3px;margin-right:3px;'>");
                //else sbBF.Append("<IMG src='../../../images/imgNodo.gif' style='margin-left:3px;margin-right:3px;'>");
                switch ((int)oFila["INDENTACION"])
                {
                case 1:
                case 2:
                case 3:
                case 4:
                    sbBF.Append("<IMG src='../../../images/imgSN" + oFila["sufijoimg"].ToString() + ".gif' style='margin-left:3px;margin-right:3px;'>");
                    break;

                case 5:
                    sbBF.Append("<IMG src='../../../images/imgNodo.gif' style='margin-left:3px;margin-right:3px;'>");
                    break;

                case 6:
                    sbBF.Append("<IMG src='../../../images/imgSubNodo.gif' style='margin-left:3px;margin-right:3px;'>");
                    break;
                }

                sbBF.Append("<label class='NBR ");
                switch ((int)oFila["INDENTACION"])
                {
                case 1: sbBF.Append("W455"); break;

                case 2: sbBF.Append("W440"); break;

                case 3: sbBF.Append("W425"); break;

                case 4: sbBF.Append("W410"); break;

                case 5: sbBF.Append("W395"); break;

                case 6: sbBF.Append("W380"); break;
                }
                sbBF.Append("' onclick='marcarLabel(this)' style='cursor:url(../../../images/imgManoAzul2.cur),pointer;color:" + sColor + ";'>" + oFila["DENOMINACION"].ToString() + "</label></td>");
                sbBF.Append("</tr>");
                #endregion

                #region tblBodyMovil
                //sbBM.Append("<tr style='height:20px;'>");
                nID++;
                sbBM.Append("<tr id='" + nID.ToString() + "' style='height:20px; display: " + sDisplay + "; cursor:" + ((oFila["SN4"].ToString() != "0") ? "pointer" : "default") + ";' ");
                if (oFila["SN4"].ToString() != "0")
                {
                    sbBM.Append("onclick='setFilaMovil(this)' ");
                }
                sbBM.Append("nivel='" + oFila["indentacion"].ToString() + "' ");
                sbBM.Append("SN4='" + oFila["SN4"].ToString() + "' ");
                sbBM.Append("SN3='" + oFila["SN3"].ToString() + "' ");
                sbBM.Append("SN2='" + oFila["SN2"].ToString() + "' ");
                sbBM.Append("SN1='" + oFila["SN1"].ToString() + "' ");
                sbBM.Append("NODO='" + oFila["NODO"].ToString() + "' ");
                sbBM.Append(">");


                foreach (DataRow oFilaAlerta in ds.Tables[1].Rows)
                {
                    sbBM.Append("<td style='width:40px; text-align:center;'>");
                    if (oFila["SN4"].ToString() == "0")
                    {
                        continue;
                    }

                    if ((int)oFila["indentacion"] < 6)
                    {
                        if ((int)oFila["indentacion"] == 5)
                        {
                            string sTooltip = "";
                            if (oFila["param1_alerta_" + oFilaAlerta["t820_idalerta"].ToString()] != DBNull.Value)
                            {
                                sTooltip += "<label style='width:auto'>" + oFilaAlerta["t820_parametro1"].ToString() + ":&nbsp;&nbsp;</label>" + oFila["param1_alerta_" + oFilaAlerta["t820_idalerta"].ToString()].ToString();
                            }
                            if (oFila["param2_alerta_" + oFilaAlerta["t820_idalerta"].ToString()] != DBNull.Value)
                            {
                                sTooltip += "<br><label style='width:auto'>" + oFilaAlerta["t820_parametro2"].ToString() + ":&nbsp;&nbsp;</label>" + oFila["param2_alerta_" + oFilaAlerta["t820_idalerta"].ToString()].ToString();
                            }
                            if (oFila["param3_alerta_" + oFilaAlerta["t820_idalerta"].ToString()] != DBNull.Value)
                            {
                                sTooltip += "<br><label style='width:auto'>" + oFilaAlerta["t820_parametro3"].ToString() + ":&nbsp;&nbsp;</label>" + oFila["param3_alerta_" + oFilaAlerta["t820_idalerta"].ToString()].ToString();
                            }
                            if (sTooltip != "")
                            {
                                sbBM.Append("<input type='checkbox' disabled='true' style='cursor:pointer;' alerta='" + oFilaAlerta["t820_idalerta"].ToString() + "' onclick=\"setAlerta(this)\" onmouseover=showTTE(\"" + Utilidades.escape(sTooltip) + "\",null,null,300) onMouseout=\"hideTTE()\" ");
                            }
                            else
                            {
                                sbBM.Append("<input type='checkbox' disabled='true' style='cursor:pointer;' alerta='" + oFilaAlerta["t820_idalerta"].ToString() + "' onclick=\"setAlerta(this)\" ");
                            }
                        }
                        else
                        {
                            sbBM.Append("<input type='checkbox' disabled='true' style='cursor:pointer;' alerta='" + oFilaAlerta["t820_idalerta"].ToString() + "' onclick=\"setAlerta(this)\" ");
                        }
                        //    Utilidades.escape("<label style='width:50px'>" + oFilaAlerta["t820_parametro1"].ToString()+":</label>" + oFilaAlerta["t821_denominacion"].ToString() + "<br/><label style=width:50px>Asunto:</label>" + oFilaAlerta["t820_denominacion"].ToString());
                        //sbTMF1.Append("   <td style='width:40px;text-align:center;' onmouseover=showTTE(\"" + sTooltip + "\",null,null,300) onMouseout=\"hideTTE()\">A" + oFilaAlerta["t820_idalerta"].ToString() + "</td>");

                        if ((bool)oFila["alerta_" + oFilaAlerta["t820_idalerta"].ToString()])
                        {
                            sbBM.Append(" checked");
                        }
                        sbBM.Append(" />");
                    }
                    sbBM.Append("</td>");
                }

                sbBM.Append("</tr>");
                #endregion
            }
            //dr.Close();
            ds.Dispose();
            sbBF.Append("</tbody>");
            sbBF.Append("</table>");
            sbBM.Append("</table>");

            return("OK@#@" + "<div style=\"background-image: url('../../../Images/imgFT20.gif'); background-repeat:repeat; width:500px; height:auto;\">" + sbBF.ToString() + "</div>{{septabla}}"
                   + sbTM.ToString() + "{{septabla}}"
                   + "<div style=\"background-image: url('../../../Images/imgFT20.gif'); background-repeat:repeat; width:" + nWidthBM.ToString() + "px; height:auto;\">" + sbBM.ToString() + "</div>" + "{{septabla}}");
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex));
        }
    }
    protected string Grabar(string sIDCal, string sAnno, string sSemLab, string strHoras, string sJorVac, string sHorLab)
    {
        string sResul = "";

        Calendario objCal = Calendario.Obtener(int.Parse(sIDCal), int.Parse(sAnno));

        ArrayList aHoras = objCal.aHorasDia;
        DiaCal    objDiaCal;

        string[] aDias = Regex.Split(strHoras, "##");

        foreach (string oDia in aDias)
        {
            string[] aValores = Regex.Split(oDia, "//");

            string strID    = aValores[0];
            string strValor = aValores[1];
            if (strValor.Trim() == "")
            {
                strValor = "0";
            }
            string   strFecha = strID.Substring(15, 8);
            DateTime objFecha = new DateTime(int.Parse(strFecha.Substring(4, 4)), int.Parse(strFecha.Substring(2, 2)), int.Parse(strFecha.Substring(0, 2)));
            objDiaCal = new DiaCal(int.Parse(this.hdnIDCalendario.Text), objFecha, double.Parse(strValor), int.Parse(aValores[2]));
            aHoras.Add(objDiaCal);
        }

        objCal.aHorasDia = aHoras;

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }

        try
        {
            string[] aSemLab = Regex.Split(sSemLab, "//");
            objCal.nSemLabL = int.Parse(aSemLab[0]);
            objCal.nSemLabM = int.Parse(aSemLab[1]);
            objCal.nSemLabX = int.Parse(aSemLab[2]);
            objCal.nSemLabJ = int.Parse(aSemLab[3]);
            objCal.nSemLabV = int.Parse(aSemLab[4]);
            objCal.nSemLabS = int.Parse(aSemLab[5]);
            objCal.nSemLabD = int.Parse(aSemLab[6]);
            //Mikel 10/09/2007 le asigno el usuario modificador porque sino da error el trigger del proc almacenado PSP_CALENDARIOU
            objCal.nModificador = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString());

            objCal.Modificar(tr);

            if (sJorVac != "")
            {
                objCal.njvacac = int.Parse(sJorVac);
            }
            if (sHorLab != "")
            {
                objCal.nhlacv = int.Parse(sHorLab.Replace(".", ""));
            }
            objCal.UpdateJornadas(tr, int.Parse(sAnno));

            objCal.InsertarHoras(tr, int.Parse(sAnno));

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el desglose horario", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Exemple #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }
                //if (!(bool)Session["FORANEOS"])
                //{
                //    this.imgForaneo.Visible = false;
                //    this.lblForaneo.Visible = false;
                //}

                sNodo = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                if ((bool)Session["MODOLECTURA_PROYECTOSUBNODO"])
                {
                    sLecturaInsMes = "true";
                }

                cboRecursos.Items.Add(new ListItem("Todos los asignados al proyecto", "0"));
                cboRecursos.Items.Add(new ListItem("Pertenecientes al " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " del proyecto", "1"));
                //cboRecursos.Items.Add(new ListItem("Pertenecientes a otros " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) +" de la empresa", "2"));
                //cboRecursos.Items.Add(new ListItem("Pertenecientes a otras empresas grupo", "3"));
                cboRecursos.Items.Add(new ListItem("Externos", "4"));


                if (Request.QueryString["sCualidad"].ToString() == "J")
                {
                    cboRecursos.SelectedValue = "1";
                }
                else
                {
                    cboRecursos.SelectedValue = "0";
                }

                if (Request.QueryString["T"].ToString() == "P")
                {
                    this.Title = "Producción por dedicación de profesionales";
                }
                else
                {
                    this.Title = "Ingresos por dedicación de profesionales";
                }

                #region Monedas y denominaciones
                sMonedaProyecto             = Session["MONEDA_PROYECTOSUBNODO"].ToString();
                lblMonedaProyecto.InnerText = MONEDA.getDenominacion(Session["MONEDA_PROYECTOSUBNODO"].ToString());

                if (Session["MONEDA_VDP"] == null)
                {
                    sMonedaImportes             = sMonedaProyecto;
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(sMonedaImportes);
                }
                else
                {
                    sMonedaImportes             = Session["MONEDA_VDP"].ToString();
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(Session["MONEDA_VDP"].ToString());
                }
                #endregion

                //if (User.IsInRole("DIS") || ConfigurationManager.AppSettings["MOSTRAR_SOLODIS"] == "0")
                divMonedaImportes.Style.Add("visibility", "visible");

                string   strTabla = getDatosProfesionales(Request.QueryString["nSegMesProy"], sMonedaImportes);
                string[] aTabla   = Regex.Split(strTabla, "@#@");
                if (aTabla[0] != "Error")
                {
                    this.strTablaHTML = aTabla[1];
                }
                else
                {
                    sErrores = aTabla[1];
                }
            }
            catch (Exception ex)
            {
                this.sErrores = Errores.mostrarError("Error al obtener los datos", ex);
            }

            //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);
        }
    }
    private string Grabar(
        byte byteNueva,
        int iID,
        string sConsumo,
        string sProduccion,
        string sFacturacion,
        string sOtros,
        string sVigencia,
        string sFechaDesde,
        string sFechaHasta,
        string sDescripcion,
        string sIDDocuAux
        )
    {
        string sResul = "";
        int    nID    = -1;

        #region parametros
        bool bConsumo;
        if (sConsumo == "1")
        {
            bConsumo = true;
        }
        else
        {
            bConsumo = false;
        }

        bool bProduccion;
        if (sProduccion == "1")
        {
            bProduccion = true;
        }
        else
        {
            bProduccion = false;
        }

        bool bFacturacion;
        if (sFacturacion == "1")
        {
            bFacturacion = true;
        }
        else
        {
            bFacturacion = false;
        }

        bool bOtros;
        if (sOtros == "1")
        {
            bOtros = true;
        }
        else
        {
            bOtros = false;
        }

        bool bVigencia;
        if (sVigencia == "1")
        {
            bVigencia = true;
        }
        else
        {
            bVigencia = false;
        }

        int?iFechaDesde = null;
        if (sFechaDesde != "")
        {
            iFechaDesde = int.Parse(sFechaDesde);
        }

        int?iFechaHasta = null;
        if (sFechaHasta != "")
        {
            iFechaHasta = int.Parse(sFechaHasta);
        }
        #endregion

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            #region Datos Generales


            if (byteNueva == 1)
            {
                nID = ESPACIOCOMUNICACION.Insert
                      (
                    tr,
                    int.Parse(hdnProy.Text),
                    null,
                    (int)Session["UsuarioActual"],
                    bConsumo,
                    bProduccion,
                    bFacturacion,
                    bOtros,
                    sDescripcion,
                    bVigencia,
                    iFechaDesde,
                    iFechaHasta,
                    "",
                    sIDDocuAux
                      );
            }
            else //update
            {
                ESPACIOCOMUNICACION.Update(
                    tr,
                    iID,
                    int.Parse(hdnProy.Text),
                    null,
                    (int)Session["UsuarioActual"],
                    bConsumo,
                    bProduccion,
                    bFacturacion,
                    bOtros,
                    sDescripcion,
                    bVigencia,
                    iFechaDesde,
                    iFechaHasta,
                    hdnObservaciones.Text
                    );
            }



            #endregion

            Conexion.CommitTransaccion(tr);

            #region Notificación de correo

            //int iAviso;
            if (byteNueva == 1)
            {//Solo envío correo en caso de alta
                dr = null;
                dr = PROYECTO.getSoporteAdministrativo(null, int.Parse(hdnProy.Text));
                while (dr.Read())
                {
                    if (dr["t301_codred_SAT"].ToString() != "")
                    {
                        sCorreoUSA += dr["t301_codred_SAT"].ToString() + ',';
                    }
                    if (dr["t301_codred_SAA"].ToString() != "")
                    {
                        sCorreoUSA += dr["t301_codred_SAA"].ToString() + ',';
                    }
                }
                dr.Close();
                dr.Dispose();
                if (sCorreoUSA != "")
                {
                    //iAviso = nID;
                    CorreoDestinatariosUSA(nID, byteNueva);
                }
            }
            //else iAviso = iID;

            #endregion
            sResul = "OK@#@" + nID.ToString("#,###");
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del espacio de comunicación", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Exemple #23
0
    private string setPreferencia(string sEstado, string sCategoria, string sCualidad, string sCerrarAuto, string sActuAuto, string sOperadorLogico, string sValoresMultiples)
    {
        string sResul = "";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccionSerializable(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            int nPref = PREFERENCIAUSUARIO.Insertar(tr,
                                                    (int)Session["IDFICEPI_PC_ACTUAL"], 30,
                                                    (sEstado == "") ? null : sEstado,
                                                    (sCategoria == "") ? null : sCategoria,
                                                    (sCualidad == "") ? null : sCualidad,
                                                    (sCerrarAuto == "") ? null : sCerrarAuto,
                                                    (sActuAuto == "") ? null : sActuAuto,
                                                    (sOperadorLogico == "") ? null : sOperadorLogico,
                                                    null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);

            #region Valores Múltiples
            if (sValoresMultiples != "")
            {
                string[] aValores = Regex.Split(sValoresMultiples, "///");
                foreach (string oValor in aValores)
                {
                    if (oValor == "")
                    {
                        continue;
                    }
                    string[] aDatos = Regex.Split(oValor, "##");
                    ///aDatos[0] = concepto
                    ///aDatos[1] = idValor
                    ///aDatos[2] = denominacion

                    PREFUSUMULTIVALOR.Insertar(tr, nPref, byte.Parse(aDatos[0]), aDatos[1], Utilidades.unescape(aDatos[2]));
                }
            }

            #endregion

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + nPref.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al guardar la preferencia.", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                // Leer Espacio de comunicación
                hdnProy.Text = Request.QueryString["nProy"].ToString();

                if (Request.QueryString["bNueva"] != "true")
                {
                    hdnID.Text = Request.QueryString["ID"].ToString();
                    ESPACIOCOMUNICACION oESPACIOCOMUNICACION = ESPACIOCOMUNICACION.Select(null, int.Parse(hdnID.Text));
                    if ((bool)oESPACIOCOMUNICACION.t639_consumo)
                    {
                        chkConsumo.Checked = true;
                    }
                    else
                    {
                        chkConsumo.Checked = false;
                    }

                    if ((bool)oESPACIOCOMUNICACION.t639_produccion)
                    {
                        chkProdu.Checked = true;
                    }
                    else
                    {
                        chkProdu.Checked = false;
                    }

                    if ((bool)oESPACIOCOMUNICACION.t639_facturacion)
                    {
                        chkFactu.Checked = true;
                    }
                    else
                    {
                        chkFactu.Checked = false;
                    }

                    if ((bool)oESPACIOCOMUNICACION.t639_otros)
                    {
                        chkOtros.Checked = true;
                    }
                    else
                    {
                        chkOtros.Checked = false;
                    }

                    if ((bool)oESPACIOCOMUNICACION.t639_vigenciaproyecto)
                    {
                        rdbVigencia.SelectedValue = "T";
                        txtDesde.Text             = "";
                        txtHasta.Text             = "";
                        hdnDesde.Text             = "";
                        hdnHasta.Text             = "";
                    }
                    else
                    {
                        rdbVigencia.SelectedValue = "P";
                        hdnDesde.Text             = oESPACIOCOMUNICACION.t639_vigenciadesde.ToString();
                        txtDesde.Text             = mes[int.Parse(oESPACIOCOMUNICACION.t639_vigenciadesde.ToString().Substring(4, 2)) - 1] + " " + oESPACIOCOMUNICACION.t639_vigenciadesde.ToString().Substring(0, 4);
                        hdnHasta.Text             = oESPACIOCOMUNICACION.t639_vigenciahasta.ToString();
                        txtHasta.Text             = mes[int.Parse(oESPACIOCOMUNICACION.t639_vigenciahasta.ToString().Substring(4, 2)) - 1] + " " + oESPACIOCOMUNICACION.t639_vigenciahasta.ToString().Substring(0, 4);
                    }

                    txtDescripcion.Text   = oESPACIOCOMUNICACION.t639_descripcion;
                    hdnObservaciones.Text = oESPACIOCOMUNICACION.t639_observaciones;
                    ModoLectura.Poner(this.Controls);
                }
                else
                {
                    sIDDocuAux = "SUPER-" + Session["IDFICEPI_ENTRADA"].ToString() + "-" + DateTime.Now.Ticks.ToString();
                }
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos de la comunicación", ex);
            }

            //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);
        }
    }
Exemple #25
0
    private string getPreferencia(string sIdPrefUsuario)
    {
        StringBuilder sb            = new StringBuilder();
        int           idPrefUsuario = 0;

        //int nOpcion = 1;
        try
        {
            SqlDataReader dr = PREFERENCIAUSUARIO.Obtener(null, (sIdPrefUsuario == "")? null:(int?)int.Parse(sIdPrefUsuario),
                                                          (int)Session["IDFICEPI_PC_ACTUAL"], 30);
            if (dr.Read())
            {
                bHayPreferencia = true;

                sb.Append(dr["t462_idPrefUsuario"].ToString() + "@#@"); //1
                sb.Append(dr["estado"].ToString() + "@#@");             //2
                sb.Append(dr["categoria"].ToString() + "@#@");          //3
                sb.Append(dr["cualidad"].ToString() + "@#@");           //4
                sb.Append(dr["CerrarAuto"].ToString() + "@#@");         //5
                sb.Append(dr["ActuAuto"].ToString() + "@#@");           //6
                sb.Append(dr["OperadorLogico"].ToString() + "@#@");     //7

                idPrefUsuario = int.Parse(dr["t462_idPrefUsuario"].ToString());
            }
            dr.Close();
            //dr.Dispose();

            #region HTML, IDs
            string[] aID = null;
            dr = PREFUSUMULTIVALOR.Obtener(null, idPrefUsuario);
            while (dr.Read())
            {
                switch (int.Parse(dr["t441_concepto"].ToString()))
                {
                case 1:
                    aID = Regex.Split(dr["t441_valor"].ToString(), "-");
                    if (strIDsAmbito != "")
                    {
                        strIDsAmbito += ",";
                    }
                    strIDsAmbito += aID[1];

                    aSubnodos = PREFUSUMULTIVALOR.SelectSubnodosAmbito(null, aSubnodos, int.Parse(aID[0]), int.Parse(aID[1]));
                    //strHTMLAmbito += "<tr id='" + aID[1] + "' tipo='" + aID[0] + "' style='height:16px;'><td>";
                    strHTMLAmbito += "<tr id='" + aID[1] + "' tipo='" + aID[0] + "' style='height:16px;' idAux='";
                    strHTMLAmbito += SUBNODO.fgGetCadenaID(aID[0], aID[1]);
                    strHTMLAmbito += "'><td>";

                    switch (int.Parse(aID[0]))
                    {
                    case 1: strHTMLAmbito += "<img src='../../../../images/imgSN4.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;

                    case 2: strHTMLAmbito += "<img src='../../../../images/imgSN3.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;

                    case 3: strHTMLAmbito += "<img src='../../../../images/imgSN2.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;

                    case 4: strHTMLAmbito += "<img src='../../../../images/imgSN1.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;

                    case 5: strHTMLAmbito += "<img src='../../../../images/imgNodo.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;

                    case 6: strHTMLAmbito += "<img src='../../../../images/imgSubNodo.gif' style='margin-left:2px;margin-right:4px;vertical-align:middle;border: 0px;'>"; break;
                    }

                    strHTMLAmbito += "<nobr class='NBR W230'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 2:
                    if (strIDsResponsable != "")
                    {
                        strIDsResponsable += ",";
                    }
                    strIDsResponsable  += dr["t441_valor"].ToString();
                    strHTMLResponsable += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 3:
                    if (strIDsNaturaleza != "")
                    {
                        strIDsNaturaleza += ",";
                    }
                    strIDsNaturaleza  += dr["t441_valor"].ToString();
                    strHTMLNaturaleza += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 4:
                    if (strIDsModeloCon != "")
                    {
                        strIDsModeloCon += ",";
                    }
                    strIDsModeloCon  += dr["t441_valor"].ToString();
                    strHTMLModeloCon += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 5:
                    if (strIDsHorizontal != "")
                    {
                        strIDsHorizontal += ",";
                    }
                    strIDsHorizontal  += dr["t441_valor"].ToString();
                    strHTMLHorizontal += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 6: if (strIDsSector != "")
                    {
                        strIDsSector += ",";
                    }
                    strIDsSector  += dr["t441_valor"].ToString();
                    strHTMLSector += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 7: if (strIDsSegmento != "")
                    {
                        strIDsSegmento += ",";
                    }
                    strIDsSegmento  += dr["t441_valor"].ToString();
                    strHTMLSegmento += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 8:
                    if (strIDsCliente != "")
                    {
                        strIDsCliente += ",";
                    }
                    strIDsCliente  += dr["t441_valor"].ToString();
                    strHTMLCliente += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 9:
                    if (strIDsContrato != "")
                    {
                        strIDsContrato += ",";
                    }
                    strIDsContrato  += dr["t441_valor"].ToString();
                    strHTMLContrato += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 10:
                    if (strIDsQn != "")
                    {
                        strIDsQn += ",";
                    }
                    strIDsQn  += dr["t441_valor"].ToString();
                    strHTMLQn += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 11:
                    if (strIDsQ1 != "")
                    {
                        strIDsQ1 += ",";
                    }
                    strIDsQ1  += dr["t441_valor"].ToString();
                    strHTMLQ1 += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 12:
                    if (strIDsQ2 != "")
                    {
                        strIDsQ2 += ",";
                    }
                    strIDsQ2  += dr["t441_valor"].ToString();
                    strHTMLQ2 += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 13:
                    if (strIDsQ3 != "")
                    {
                        strIDsQ3 += ",";
                    }
                    strIDsQ3  += dr["t441_valor"].ToString();
                    strHTMLQ3 += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                case 14:
                    if (strIDsQ4 != "")
                    {
                        strIDsQ4 += ",";
                    }
                    strIDsQ4  += dr["t441_valor"].ToString();
                    strHTMLQ4 += "<tr id='" + dr["t441_valor"].ToString() + "' style='height:16px;'><td><nobr class='NBR W260'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;

                //case 15:
                //    if (strMagnitudes != "") strMagnitudes += "///";
                //    strMagnitudes += dr["t441_valor"].ToString() +"##"+ dr["t441_denominacion"].ToString();
                //    break;
                case 16:
                    aID = Regex.Split(dr["t441_valor"].ToString(), "-");
                    if (strIDsProyecto != "")
                    {
                        strIDsProyecto += ",";
                    }
                    strIDsProyecto += aID[0];

                    strHTMLProyecto += "<tr id='" + aID[0] + "' style='height:16px;' ";
                    strHTMLProyecto += "categoria='" + aID[1] + "' ";
                    strHTMLProyecto += "cualidad='" + aID[2] + "' ";
                    strHTMLProyecto += "estado='" + aID[3] + "'><td>";

                    if (aID[1] == "P")
                    {
                        strHTMLProyecto += "<img src='../../../../images/imgProducto.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>";
                    }
                    else
                    {
                        strHTMLProyecto += "<img src='../../../../images/imgServicio.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>";
                    }

                    switch (aID[2])
                    {
                    case "C": strHTMLProyecto += "<img src='../../../../images/imgIconoContratante.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;

                    case "J": strHTMLProyecto += "<img src='../../../../images/imgIconoRepJor.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;

                    case "P": strHTMLProyecto += "<img src='../../../../images/imgIconoRepPrecio.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;
                    }

                    switch (aID[3])
                    {
                    case "A": strHTMLProyecto += "<img src='../../../../images/imgIconoProyAbierto.gif' title='Proyecto abierto' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;

                    case "C": strHTMLProyecto += "<img src='../../../../images/imgIconoProyCerrado.gif' title='Proyecto cerrado' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;

                    case "H": strHTMLProyecto += "<img src='../../../../images/imgIconoProyHistorico.gif' title='Proyecto histórico' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;

                    case "P": strHTMLProyecto += "<img src='../../../../images/imgIconoProyPresup.gif' title='Proyecto presupuestado' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'>"; break;
                    }

                    strHTMLProyecto += "<nobr class='NBR W190' style='margin-left:10px;' onmouseover='TTip(event)'>" + dr["t441_denominacion"].ToString() + "</nobr></td></tr>";
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            #endregion

            for (int i = 0; i < aSubnodos.Count; i++)
            {
                if (i > 0)
                {
                    sSubnodos += ",";
                }
                sSubnodos += aSubnodos[i];
            }

            sb.Append(sSubnodos + "@#@");          //8
            sb.Append(strHTMLAmbito + "@#@");      //9
            sb.Append(strIDsAmbito + "@#@");       //10
            sb.Append(strHTMLResponsable + "@#@"); //11
            sb.Append(strIDsResponsable + "@#@");  //12
            sb.Append(strHTMLNaturaleza + "@#@");  //13
            sb.Append(strIDsNaturaleza + "@#@");   //14
            sb.Append(strHTMLModeloCon + "@#@");   //15
            sb.Append(strIDsModeloCon + "@#@");    //16
            sb.Append(strHTMLHorizontal + "@#@");  //17
            sb.Append(strIDsHorizontal + "@#@");   //18
            sb.Append(strHTMLSector + "@#@");      //19
            sb.Append(strIDsSector + "@#@");       //20
            sb.Append(strHTMLSegmento + "@#@");    //21
            sb.Append(strIDsSegmento + "@#@");     //22
            sb.Append(strHTMLCliente + "@#@");     //23
            sb.Append(strIDsCliente + "@#@");      //24
            sb.Append(strHTMLContrato + "@#@");    //25
            sb.Append(strIDsContrato + "@#@");     //26
            sb.Append(strHTMLQn + "@#@");          //27
            sb.Append(strIDsQn + "@#@");           //28
            sb.Append(strHTMLQ1 + "@#@");          //29
            sb.Append(strIDsQ1 + "@#@");           //30
            sb.Append(strHTMLQ2 + "@#@");          //31
            sb.Append(strIDsQ2 + "@#@");           //32
            sb.Append(strHTMLQ3 + "@#@");          //33
            sb.Append(strIDsQ3 + "@#@");           //34
            sb.Append(strHTMLQ4 + "@#@");          //35
            sb.Append(strIDsQ4 + "@#@");           //36
            sb.Append(strHTMLProyecto + "@#@");    //37
            sb.Append(strIDsProyecto + "@#@");     //38

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la preferencia.", ex, false));
        }
    }
    private string getDocumentos(string st639_idcomunicacion, string sModoAcceso, string sEstProy)
    {
        StringBuilder sb = new StringBuilder();
        bool          bModificable;

        try
        {
            SqlDataReader dr;
            if (Utilidades.isNumeric(st639_idcomunicacion))
            {
                dr = DOCUEC.Catalogo(int.Parse(st639_idcomunicacion));
            }
            else
            {
                dr = DOCUEC.CatalogoByUsuTicks(st639_idcomunicacion);
            }

            if (sModoAcceso == "R")
            {
                sb.Append("<table id='tblDocumentos' class='texto' style='width:680px;'>");
            }
            else
            {
                sb.Append("<table id='tblDocumentos' class='texto MANO' style='width:680px;'>");
            }

            sb.Append("<colgroup>");
            sb.Append("    <col style='width:260px;' />");
            sb.Append("    <col style='width:170px;' />");
            sb.Append("    <col style='width:150px;' />");
            sb.Append("    <col style='width:100px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                //Si el usuario es el autor del archivo, o es administrador, se permite modificar.
                if ((dr["t314_idusuario_autor"].ToString() == Session["UsuarioActual"].ToString() || SUPER.Capa_Negocio.Utilidades.EsAdminProduccion()))
                {
                    if (sModoAcceso == "R")
                    {
                        bModificable = false;
                    }
                    else
                    {
                        bModificable = true;
                    }
                }
                else
                {
                    bModificable = false;
                }

                sb.Append("<tr style='height:20px;' id='" + dr["t658_idDOCUEC"].ToString() + "' onclick='mm(event);' sTipo='EC' sAutor='" + dr["t314_idusuario_autor"].ToString() + "' onmouseover='TTip(event)'>");
                //Celda descripción
                if (bModificable)
                {
                    sb.Append("<td class='MA' style='padding-left:3px;' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"><nobr class='NBR' style='width:250px;'>" + dr["t658_descripcion"].ToString() + "</nobr></td>");
                }
                else
                {
                    sb.Append("<td style='padding-left:3px;'><nobr class='NBR' style='width:250px;'>" + dr["t658_descripcion"].ToString() + "</nobr></td>");
                }
                //Celda nombre archivo
                if (dr["t658_nombrearchivo"].ToString() == "")
                {
                    if (bModificable)
                    {
                        sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"></td>");
                    }
                    else
                    {
                        sb.Append("<td></td>");
                    }
                }
                else
                {
                    //string sNomArchivo = dr["t658_nombrearchivo"].ToString() + Utilidades.TamanoArchivo((int)dr["bytes"]);
                    string sNomArchivo = dr["t658_nombrearchivo"].ToString();
                    //Si la persona que entra es el autor, o es administrador, se permite descargar.
                    if (dr["t314_idusuario_autor"].ToString() == Session["UsuarioActual"].ToString() || SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                    {
                        sb.Append("<td><img src='../../../../images/imgDescarga.gif' class='MANO' onclick=\"descargar(this.parentNode.parentNode.getAttribute('sTipo'), this.parentNode.parentNode.id);\" style='vertical-align:bottom; width:16px; height:16px;' title='Descargar " + sNomArchivo + "'>");
                    }
                    else
                    {
                        sb.Append("<td><img src=\"../../../../images/imgSeparador.gif\" style='vertical-align:bottom; width:16px; height:16px;'>");
                    }
                    if (bModificable)
                    {
                        sb.Append("&nbsp;<nobr class='NBR MA' style='width:140px' ondblclick=\"modificarDoc(this.parentNode.parentNode.getAttribute('sTipo'), this.parentNode.parentNode.id)\">" + sNomArchivo + "</nobr></td>");
                    }
                    else
                    {
                        sb.Append("&nbsp;<nobr class='NBR' style='width:140px'>" + sNomArchivo + "</nobr></td>");
                    }
                }
                //Celda link
                if (dr["t658_weblink"].ToString() == "")
                {
                    if (bModificable)
                    {
                        sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"></td>");
                    }
                    else
                    {
                        sb.Append("<td></td>");
                    }
                }
                else
                {
                    string sHTTP = "";
                    if (dr["t658_weblink"].ToString().IndexOf("http") == -1)
                    {
                        sHTTP = "http://";
                    }
                    sb.Append("<td><a href='" + sHTTP + dr["t658_weblink"].ToString() + "'><nobr class='NBR' style='width:140px'>" + dr["t658_weblink"].ToString() + "</nobr></a></td>");
                }
                //Celda autor
                //sb.Append("<td><nobr class='NBR' style='width:90px;'>" + dr["autor"].ToString() + "</nobr></td>");
                if (bModificable)
                {
                    sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.getAttribute('sTipo'), this.parentNode.id)\"><nobr class='NBR' style='width:90px;'>" + dr["autor"].ToString() + "</nobr></td></tr>");
                }
                else
                {
                    sb.Append("<td><nobr class='NBR' style='width:90px;'>" + dr["autor"].ToString() + "</nobr></td></tr>");
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return(sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener documentos del espacio de comunicación", ex));
        }
    }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            //char ch = '€';
            //int charCode = Convert.ToInt32(ch);
            //string binaryCharCode = Convert.ToString(136, 2);
            //string a = "";

            #region Control del estado de acceso a la aplicación
            bool bError = false;
            try
            {
                SqlDataReader dr = null;

                int intAcceso;
                if (Request.QueryString["ACCESO"] != null)
                {
                    intAcceso = int.Parse(Request.QueryString["ACCESO"].ToString());
                }
                else
                {
                    intAcceso = 0;
                }

                if (intAcceso == 0)
                {
                    AccesoAplicaciones objAccesoAplicaciones = new AccesoAplicaciones();
                    dr = objAccesoAplicaciones.Leer();

                    Session["CR2I_MOTIVO"] = "";
                    Session["CR2I_ACCESO"] = false;

                    if (dr.Read())
                    {
                        Session["CR2I_MOTIVO"] = (string)dr["T000_MOTIVO"];
                        Session["CR2I_ACCESO"] = (bool)dr["T000_ESTADO"];
                    }
                    dr.Close();
                    dr.Dispose();

                    if (!(bool)Session["CR2I_ACCESO"])
                    {
                        Response.Redirect("mantenimiento.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
                bError  = true;
                strMsg += Errores.mostrarError("Error al comprobar el acceso a la aplicación:", ex);
            }
            #endregion

            #region Control de identificación del usuario
            if (!bError)
            {
                string[] sUrlAux = Regex.Split(Request.ServerVariables["URL"], "/");
                if (sUrlAux[1].ToUpper() != "CR2I")
                {
                    Session["strServer"] = "/";
                }
                else
                {
                    Session["strServer"] = "/CR2I/";
                }

                if (Request.ServerVariables["SERVER_NAME"].ToLower().IndexOf("wwwsec") > -1)
                {
                    Session["strOrigenAcceso"] = "Externo";
                }
                else
                {
                    Session["strOrigenAcceso"] = "Interno";
                }

                //Captura del usuario de red.
                string[] aIdRed = Regex.Split(Request.ServerVariables["LOGON_USER"], @"\\");
                Array.Reverse(aIdRed);

                //aIdRed[0]="DOALPABE";//Beñat Alonso Paulos
                //aIdRed[0]="DOGABEJO";
                //aIdRed[0] = "MAPESISC";//Soledad perez Sixto
                Session["CR2I_IDRED"] = aIdRed[0];

                try
                {
                    if (Session["CR2I_IDRED"].ToString() != "")
                    {
                        Recurso       objUsuario = new Recurso();
                        SqlDataReader dr         = null;

                        dr = objUsuario.ObtenerUsuario(Session["CR2I_IDRED"].ToString());

                        if (dr.Read())
                        {
                            Session["CR2I_CIP"]       = dr["T001_IDCIP"].ToString();
                            Session["CR2I_IDFICEPI"]  = int.Parse(dr["T001_IDFICEPI"].ToString());
                            Session["CR2I_NOMBRE"]    = dr["T001_NOMBRE"].ToString();
                            Session["CR2I_APELLIDO1"] = dr["T001_APELLIDO1"].ToString();
                            Session["CR2I_APELLIDO2"] = dr["T001_APELLIDO2"].ToString();
                            Session["CR2I_EMAIL"]     = dr["T001_EMAIL"].ToString().Trim();
                            Session["CR2I_OFICINA"]   = int.Parse(dr["T010_IDOFICINA"].ToString());
                            Session["CR2I_PERFIL"]    = dr["T001_PERFILCR2I"].ToString().Trim();
                            Session["CR2I_RESSALA"]   = dr["T001_RESSALA"].ToString().Trim();
                            Session["CR2I_RESVIDEO"]  = dr["T001_RESVIDEO"].ToString().Trim();
                            Session["RESWEBEX"]       = dr["T001_RESWEBEX"].ToString().Trim();
                            Session["RESWIFI"]        = dr["T001_RESWIFI"].ToString().Trim();

                            //Recoger parámetro que se podría enviar desde diferentes partes
                            //de la intranet.

                            if (Session["CR2I_PERFIL"].ToString() == "")
                            {
                                strMsg = "Usuario no autorizado";
                            }
                            else
                            {
                                string nOpcion = Request.QueryString["nOpcion"];
                                if (nOpcion == null)
                                {
                                    strEnlace = Session["strServer"] + "Capa_Presentacion/Default.aspx";
                                }
                                else
                                {
                                    switch (nOpcion.ToString())
                                    {
                                    case "1":
                                        if (Session["CR2I_RESSALA"].ToString() == "")
                                        {
                                            strMsg = "Acceso no autorizado al módulo de salas de reunión.";
                                        }
                                        else
                                        {
                                            strEnlace = Session["strServer"] + "Capa_Presentacion/Salas/ConsultaOfi/Default.aspx";
                                        };
                                        break;

                                    case "2":
                                        if (Session["CR2I_RESSALA"].ToString() == "")
                                        {
                                            strMsg = "Acceso no autorizado al módulo de salas de reunión.";
                                        }
                                        else
                                        {
                                            strEnlace = Session["strServer"] + "Capa_Presentacion/Salas/ConsultaSal/Default.aspx";
                                        };
                                        break;

                                    case "3":
                                        if (Session["CR2I_RESVIDEO"].ToString() == "")
                                        {
                                            strMsg = "Acceso no autorizado al módulo de videoconferencias.";
                                        }
                                        else
                                        {
                                            strEnlace = Session["strServer"] + "Capa_Presentacion/Video/Consulta/Default.aspx";
                                        };
                                        break;
                                    }
                                }
                            }
                        }
                        else
                        {
                            Session["CR2I_CIP"]       = "";
                            Session["CR2I_NOMBRE"]    = "";
                            Session["CR2I_APELLIDO1"] = "";
                            Session["CR2I_APELLIDO2"] = "";
                            strMsg = "No se han podido obtener los datos del usuario: '" + Session["CR2I_IDRED"].ToString() + "'";
                        }

                        dr.Close();
                        dr.Dispose();
                    }
                    else
                    {
                        strMsg = "Usuario de windows no identificado";
                    }
                }
                catch (Exception ex)
                {
                    strMsg += Errores.mostrarError("Error al obtener los datos del usuario:", ex);
                }
            }
            #endregion

            //int a, b, c;
            //a = 0;
            //b = 10;
            //c = b / a;
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        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);
        try
        {
            if (!Page.IsCallback)
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                cargarCombos();
                Utilidades.SetEventosFecha(this.txtFIni);
                Utilidades.SetEventosFecha(this.txtFFin);

                if (!Page.IsPostBack)
                {
                    sIDDocuAux = "SUPER-" + Session["IDFICEPI_CVT_ACTUAL"].ToString() + "-" + DateTime.Now.Ticks.ToString();

                    hdnIdFicepi.Value     = Utilidades.decodpar(Request.QueryString["iF"]);
                    this.hdnUserAct.Value = Session["IDFICEPI_CVT_ACTUAL"].ToString();

                    //Compruebo si estoy en mi propio curriculum
                    if (this.hdnIdFicepi.Value == Session["IDFICEPI_CVT_ACTUAL"].ToString())
                    {
                        this.hdnEsMiCV.Value = "S";
                    }

                    if (Request.QueryString["eA"] != null) //esAdmin
                    {
                        hdnEsEncargado.Value = Utilidades.decodpar(Request.QueryString["eA"]);
                    }
                    if (Request.QueryString["iC"] != null) //idCurso
                    {
                        if (Request.QueryString["iC"].ToString() != "")
                        {
                            hdnIdCurso.Value = Utilidades.decodpar(Request.QueryString["iC"]);
                        }
                    }

                    //MIRAR DESDE AQUI
                    if (hdnIdCurso.Value != "-1")//CURSO ya existente
                    {
                        CargarDatos(Curso.Detalle(int.Parse(hdnIdCurso.Value), int.Parse(hdnIdFicepi.Value)));
                    }
                    else
                    {
                        cargarCombosProvinciasPais(66);
                    }

                    switch (hdnEstadoInicial.Value)
                    {
                    case "S":     //Pte. cumplimentar (origen ECV)
                    case "T":     //Pte. cumplimentar (origen Validador)
                        imgEstado.ImageUrl = "~/Images/imgEstadoCVTPenCumplimentar.png";
                        break;

                    case "O":     //Pte. validar (origen ECV)
                    case "P":     //Pte. validar (origen Validador)
                        //imgEstado.ImageUrl = "~/Images/imgEstadoCVTPenValidar.png";
                        imgEstado.ImageUrl = "~/Images/imgSeparador.gif";
                        break;

                    case "Y":     //Pseudovalidado (origen ECV)
                    case "X":     //Pseudovalidado (origen Validador)
                        imgEstado.ImageUrl = "~/Images/imgEstadoCVTPseudovalidado.png";
                        break;

                    case "B":     //Borrador
                        imgEstado.ImageUrl = "~/Images/imgEstadoCVTBorrador.png";
                        //imgHistorial.Style.Add("visibility", "hidden");
                        break;

                    case "R":     //No Interesante
                        //imgEstado.ImageUrl = "~/Images/imgEstadoCVTNoInteresante.png";
                        imgEstado.ImageUrl = "~/Images/imgSeparador.gif";
                        break;

                    case "V":     //Validado
                        //imgEstado.ImageUrl = "~/Images/imgEstadoCVTValidado.png";
                        imgEstado.ImageUrl = "~/Images/imgSeparador.gif";
                        break;
                    }
                    if (hdnEsEncargado.Value == "1")
                    {
                        omitirObligParaAdmin();
                    }

                    bool bEsValidador = false;
                    if (Request.QueryString["v"] != null)
                    {
                        if (Request.QueryString["v"] == "1")
                        {
                            bEsValidador = true;
                        }
                        else
                        {
                            bEsValidador = false;
                        }
                    }

                    bool      bEstaDeBaja = SUPER.BLL.Profesional.EstaDeBaja(int.Parse(hdnIdFicepi.Value));
                    ArrayList aBotones    = Curriculum.getBotonesAMostrar((hdnOrigen.Value != "3") ? "Lectura" : hdnEstadoInicial.Value,
                                                                          (hdnEsMiCV.Value == "S") ? true : false,
                                                                          bEsValidador, false);

                    for (int i = 0; i < aBotones.Count; i++)
                    {
                        switch ((int)aBotones[i])
                        {
                        //case (int)CVT.Accion.Aparcar: btnAparcar.Style.Add("display", "inline-block"); break;
                        case (int)CVT.Accion.Enviar: btnEnviar.Style.Add("display", "inline-block"); break;

                        case (int)CVT.Accion.Cumplimentar: if (!bEstaDeBaja)
                            {
                                btnCumplimentar.Style.Add("display", "inline-block");
                            }
                            break;

                        case (int)CVT.Accion.Validar: btnValidar.Style.Add("display", "inline-block"); break;

                        case (int)CVT.Accion.Pseudovalidar: if (!bEstaDeBaja)
                            {
                                btnPseudovalidar.Style.Add("display", "inline-block");
                            }
                            break;

                        case (int)CVT.Accion.Rechazar: btnRechazar.Style.Add("display", "inline-block"); break;

                        case (int)CVT.Accion.Lectura: btnSalir.Style.Add("display", "inline-block"); btnCancelar.Style.Add("display", "none"); break;
                        }
                    }
                }

                if (User.IsInRole("DIS") || ConfigurationManager.AppSettings["MOSTRAR_SOLODIS"] == "0")
                {
                    sTareasPendientes = Curriculum.MiCVTareasPendientes(4, int.Parse(hdnIdFicepi.Value), (hdnIdCurso.Value == "-1") ? 0 : int.Parse(this.hdnIdCurso.Value), null);
                }
                //Compruebo si en el historial la última acción fué enviar a cumplimentar, en cuyo caso cargo el mensaje
                //que el validador le quiere hacer llegar al profesional
                this.hdnMsgCumplimentar.Value = SUPER.BLL.Historial.GetMsgPdteValidar("ASICRONO", int.Parse(hdnIdFicepi.Value),
                                                                                      (this.hdnIdCurso.Value == "") ? -1 : int.Parse(this.hdnIdCurso.Value));
            }
        }
        catch (Exception ex)
        {
            hdnErrores.Value = Errores.mostrarError("Error al cargar la pagina", ex);
        }
    }
Exemple #29
0
    private string Buscar(string sOrden, string sAscDesc, string sTipo, string sOrigen, string sNodo,
                          string sEmp, string sDep, string sPer, bool bRecarga)
    {
        string sResul = "";
        bool   bEmp = false, bDep = false, bPer = false;
        int    iPromotor = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString());

        if (sNodo == "")
        {
            sNodo = "-1";
        }
        int           iCR = int.Parse(sNodo);
        StringBuilder sb  = new StringBuilder();

        try
        {
            if (sEmp == "1")
            {
                bEmp = true;
            }
            if (sDep == "1")
            {
                bDep = true;
            }
            if (sPer == "1")
            {
                bPer = true;
            }
            SqlDataReader dr = PlantProy.Catalogo(int.Parse(sOrden), int.Parse(sAscDesc), sTipo, iCR, iPromotor, sOrigen, bEmp, bDep, bPer);
            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 854px;'>");
            sb.Append("<colgroup><col style='width:27px;' /><col style='width:443px' /><col style='width:330px' /><col style='width:54px' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t338_idplantilla"].ToString() + "' onclick='mm(event)' ondblclick='mostrarMaestro(this)'");
                sb.Append(" nCR='" + dr["cod_une"].ToString() + "' amb='" + dr["t338_ambito"].ToString() + "' style='height:20px;'>");
                sb.Append("<td style='padding-left:3px'>");
                switch (dr["t338_ambito"].ToString())
                {
                case "D": sb.Append("<img src='../../../../images/imgIconoDepartamental.gif' style='width:16px;height:16px;border:0px' />"); break;

                case "P": sb.Append("<img src='../../../../images/imgIconoPersonal.gif' style='width:16px;height:16px;border:0px' />"); break;

                case "E": sb.Append("<img src='../../../../images/imgIconoEmpresarial.gif' style='width:16px;height:16px;border:0px' />"); break;
                }
                sb.Append("</td>");
                sb.Append("<td>" + HttpUtility.HtmlEncode(dr["t338_denominacion"].ToString()) + "</td>"); //Para mostrar caracteres como < y > que haya en el nombre.
                sb.Append("<td>" + dr["nom_une"].ToString() + "</td><td>");
                if (int.Parse(dr["t338_estado"].ToString()) == 1)                                         //Solo mostramos las plantillas en estado activo
                {
                    sb.Append("<img src='../../../../Images/imgOk.gif' border='0' style='margin-left:20px;'>");
                }
                sb.Append("</td></tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            if (bRecarga)
            {
                sResul = "OK@#@" + sb.ToString();
            }
            else
            {
                div1.InnerHtml = sb.ToString();
            }
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al ordenar el catálogo", ex);
        }
        return(sResul);
    }
    private string Grabar(string sConsulta, string sIntegrantes)
    {//En el primer parametro de entrada tenemos codCons#descCons
        //y en el segundo una lista de codigos de personas separados por comas (persona#estado,)
        string         sCad, sResul = "", sOperacion;
        int            iCodCons, iEmpleado;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            iCodCons = int.Parse(sConsulta);
            #region abrir conexión y transacción
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccionSerializable(oConn);
            }
            catch (Exception ex)
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
                return(sResul);
            }
            #endregion

            if (sIntegrantes != "")
            {//Con la cadena generamos una lista y la recorremos para grabar cada elemento
                string[] aTareas = Regex.Split(sIntegrantes, @",");

                for (int i = 0; i < aTareas.Length - 1; i++)
                {
                    sCad = aTareas[i];
                    if (sCad != "")
                    {
                        string[] aElem = Regex.Split(sCad, @"##");
                        sOperacion = aElem[0];
                        iEmpleado  = System.Convert.ToInt32(aElem[1]);
                        switch (sOperacion)
                        {
                        case "D":
                            USUARIO_CONSULTAPERSONAL.Delete(tr, iEmpleado, iCodCons);
                            break;

                        case "U":
                            USUARIO_CONSULTAPERSONAL.Update(tr, iEmpleado, iCodCons, (aElem[2] == "1") ? true : false);
                            break;

                        case "I":
                            USUARIO_CONSULTAPERSONAL.Insert(tr, iEmpleado, iCodCons, (aElem[2] == "1") ? true : false);
                            break;
                        } //switch
                    }
                }         //for
            }
            //Cierro transaccion
            Conexion.CommitTransaccion(tr);
            //sCad = ObtenerIntegrantes(iCodCons);
            sResul = "OK@#@" + iCodCons;// +"@#@" + sCad.Substring(5);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar la lista de integrantes", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }