예제 #1
0
        public static string listaGF(string sCR)
        {
            StringBuilder strBuilder = new StringBuilder();
            SqlDataReader dr;

            string  titulo  = "";
            Boolean esAdmin = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion();

            strBuilder.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>");
            strBuilder.Append("<colgroup><col style='width: 396px;' /></colgroup>");
            strBuilder.Append("<tbody>");
            if (sCR == "")
            {
                dr = GrupoFun.CatalogoGrupos(null);
            }
            else
            {
                dr = GrupoFun.CatalogoGrupos(int.Parse(sCR));
            }

            while (dr.Read())
            {
                if (esAdmin)
                {
                    titulo = dr["DenominacionCR"].ToString() + " - " + dr["Nombre"].ToString();
                }
                else
                {
                    titulo = dr["Nombre"].ToString();
                }

                strBuilder.Append("<tr id='" + dr["IdGrupro"].ToString() + "' ondblclick='aceptarClick(this.rowIndex)' title='" + titulo + "'>");
                strBuilder.Append("<td><span style='width:380px;' class='NBR'>" + dr["Nombre"].ToString() + "</span></td></tr>");
            }
            dr.Close();
            dr.Dispose();
            strBuilder.Append("</tbody>");
            strBuilder.Append("</table>");
            strTablaHTML = strBuilder.ToString();

            return("OK@#@" + strTablaHTML);
        }
예제 #2
0
        private void listaGF(string sCR)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>");
            sb.Append("<colgroup><col style='width: 396px;' /></colgroup>");
            sb.Append("<tbody>");
            SqlDataReader dr = GrupoFun.CatalogoGrupos(int.Parse(sCR));

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["IdGrupro"].ToString() + "' onclick='mm(event)' ondblclick='aceptarClick(this.rowIndex)' onmouseover=TTip(event);>");
                sb.Append("<td><nobr style='width:380px;' class='NBR'>" + dr["Nombre"].ToString() + "</nobr></td></tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHtml = sb.ToString();
        }
    private string ObtenerGFs(string sOrden, string sAscDesc, string sCodUne, bool bEsSoloResponsableGF)
    {// Devuelve el código HTML del catalogo de grupos funcionales de la UNE que se pasa por parámetro
        StringBuilder strBuilder = new StringBuilder();
        string        sDesc, sCod, sResul;

        try
        {
            //strBuilder.Append("<div style='background-image:url(../../../../../Images/imgFT16.gif); width:0%; height:0%'>");
            strBuilder.Append("<table id='tblDatos' class='texto MA' style='width: 430px;'>");
            strBuilder.Append("<colgroup><col style='width:430px;'/></colgroup>");
            //strBuilder.Append("<tbody>");
            if (sCodUne != "")
            {
                SqlDataReader dr;
                if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    dr = GrupoFun.CatalogoGrupos(int.Parse(sOrden), int.Parse(sAscDesc), int.Parse(sCodUne));
                }
                else
                {
                    if (bEsSoloResponsableGF)
                    {
                        dr = GrupoFun.CatalogoGruposResponsable(int.Parse(sOrden), int.Parse(sAscDesc), int.Parse(sCodUne),
                                                                (int)Session["UsuarioActual"]);
                    }
                    else
                    {
                        //Puede que tenga figura de nodo pero en un nodo diferente del que se quiere obtener los GF
                        //Así que no queda más remedio que preguntar si es Responsable, Delegado o Colaborador en ese nodo
                        ArrayList aFig = SUPER.Capa_Negocio.FIGURANODO.Lista(int.Parse(sCodUne), (int)Session["UsuarioActual"]);
                        bEsSoloResponsableGF = true;
                        foreach (string oElem in aFig)
                        {
                            if (oElem == "R" || oElem == "D" || oElem == "C" || oElem == "OT")
                            {
                                bEsSoloResponsableGF = false;
                                break;
                            }
                        }
                        if (bEsSoloResponsableGF)
                        {
                            dr = GrupoFun.CatalogoGruposResponsable(int.Parse(sOrden), int.Parse(sAscDesc), int.Parse(sCodUne),
                                                                    (int)Session["UsuarioActual"]);
                        }
                        else
                        {
                            dr = GrupoFun.CatalogoGrupos(int.Parse(sOrden), int.Parse(sAscDesc), int.Parse(sCodUne));
                        }
                    }
                }
                while (dr.Read())
                {
                    sCod  = dr["idGrupro"].ToString();
                    sDesc = dr["Nombre"].ToString();

                    strBuilder.Append("<tr id='" + sCod + "' cr=" + sCodUne + " style='height:20px'");
                    //strBuilder.Append(" onclick='mm(event);mostrarIntegrantes(this.id);' ondblclick='mostrarDetalle(this.id)'>");
                    strBuilder.Append(" onclick='mm(event);mostrarIntegrantes(this.id);' ondblclick='mostrarDetalleAux(this)'>");
                    strBuilder.Append("<td>" + sDesc + "</td></tr>");
                }
                dr.Close();
                dr.Dispose();
            }
            //strBuilder.Append("</tbody>");
            strBuilder.Append("</table>");//</div>

            sResul = strBuilder.ToString();
            this.strTablaHtmlGF = sResul;
            return("OK@#@" + sResul);
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al obtener los Grupos Funcionales", ex);
            return("error@#@Error al obtener los Grupos Funcionales " + ex.Message);
        }
    }