Пример #1
0
    protected void ObtenerNaturaleza()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = NATURALEZA.CatalogoDenominacion("", "", int.Parse(Session["UsuarioActual"].ToString()));
            sb.Append("<table id='tblDatos' class='texto MA' style='width: 350px;'>");
            sb.Append("<colgroup><col style='width:350px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "'");
                sb.Append(" onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px'>");
                sb.Append("<td style='padding-left:3px;'>" + dr["DENOMINACION"].ToString() + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener la relación de naturalezas.", ex);
        }
    }
Пример #2
0
    private string getNaturalezasProd(string sIDSubGrupo)
    {
        string        sResul = "";
        StringBuilder sb     = new StringBuilder();

        sb.Append("<table id='tblDatos3' class='texto MA' style='WIDTH: 500px;'>");
        sb.Append("<colgroup><col style='width:495px;' /></colgroup>");
        sb.Append("<tbody>");
        try
        {
            SqlDataReader dr = NATURALEZA.CatalogoConPlantilla(int.Parse(sIDSubGrupo));

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t323_idnaturaleza"].ToString() + "' idPlant='" + dr["t338_idplantilla"].ToString() + "' desPlant='" + Utilidades.escape(dr["t338_denominacion"].ToString()) + "' style='height:16px;' ondblclick='aceptarClick(this.rowIndex)' >");
                sb.Append("<td style='padding-left:5px;'>" + dr["t323_denominacion"].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 las naturalezas de producción.", ex);
        }
        return(sResul);
    }
    protected string setTipologia(string sIDTipologia)
    {
        string sResul = "";

        try
        {
            int           nFilas = 0;
            SqlDataReader dr     = NATURALEZA.NaturalezasPorTipologia(int.Parse(sIDTipologia));
            while (dr.Read())
            {
                sResul = dr["t323_idnaturaleza"].ToString() + "@#@" + dr["denominacion"].ToString() + "@#@" + dr["t338_idplantilla"].ToString() + "@#@" + dr["t338_denominacion"].ToString();
                nFilas++;
                if (nFilas > 1)
                {
                    sResul = "";
                    break;
                }
            }
            dr.Close();
            dr.Dispose();

            return("OK@#@" + sResul);
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la naturaleza", ex));
        }
    }
Пример #4
0
    private string Eliminar(int nNivel, int nIDItem)
    {
        try
        {
            switch (nNivel)
            {
            case 1:
                TIPOLOGIAPROY.Delete(null, (byte)nIDItem);
                break;

            case 2:
                GRUPONAT.Delete(null, nIDItem);
                break;

            case 3:
                SUBGRUPONAT.Delete(null, nIDItem);
                break;

            case 4:
                NATURALEZA.Delete(null, nIDItem);
                break;
            }

            return("OK@#@");
        }
        catch (Exception ex)
        {
            //return "Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex);
            if (Errores.EsErrorIntegridad(ex))
            {
                return("Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex, false) + "@#@" + Errores.CampoResponsableIntegridad(ex));                             //ex.Message;
            }
            else
            {
                return("Error@#@" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex));
            }
        }
    }
Пример #5
0
    private string GenerarArbol(bool bMostrarInactivos, int nNivelExp)
    {
        try
        {
            SqlDataReader dr     = NATURALEZA.GetEstructura(bMostrarInactivos);
            StringBuilder sb     = new StringBuilder();
            string        sColor = "black";
            sb.Append("<TABLE class='texto' id=tblDatos style='WIDTH: 500px; margin-top:3px;cursor:url(../../../images/imgManoAzul2.cur),pointer;'>");

            //sb.Append("<TABLE class='texto MA' id=tblDatos style='WIDTH: 500px; margin-top:3px;'>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sColor = "black";
                if ((int)dr["ESTADO"] == 0)
                {
                    sColor = "gray";
                }
                if ((int)dr["INDENTACION"] <= nNivelExp)
                {
                    sb.Append("<tr id='" + dr["SN4"].ToString() + "-" + dr["SN3"].ToString() + "-" + dr["SN2"].ToString() + "-" + dr["SN1"].ToString() + "' ");
                    sb.Append(" style='display:table-row; height:20px; vertical-align:middle;' nivel=" + dr["INDENTACION"].ToString() + " ondblclick='mdn(this)' >");

                    if ((int)dr["INDENTACION"] < 4)
                    {
                        if ((int)dr["INDENTACION"] < nNivelExp)
                        {
                            sb.Append("<td><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../../images/minus.gif' style='cursor:pointer;'>");
                        }
                        else
                        {
                            sb.Append("<td><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../../images/plus.gif' style='cursor:pointer;'>");
                        }
                    }
                    else
                    {
                        sb.Append("<td><IMG class='N" + dr["INDENTACION"].ToString() + "' src='../../../images/imgSeparador.gif'>");
                    }
                }
                else
                {
                    sb.Append("<tr id='" + dr["SN4"].ToString() + "-" + dr["SN3"].ToString() + "-" + dr["SN2"].ToString() + "-" + dr["SN1"].ToString() + "' ");
                    sb.Append(" style='display:none; height:20px; vertical-align:middle;' nivel=" + dr["INDENTACION"].ToString() + " ondblclick='mdn(this)' >");
                    sb.Append("<td>");
                    if ((int)dr["INDENTACION"] < 4)
                    {
                        sb.Append("<IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../../images/plus.gif' style='cursor:pointer;'>");
                    }
                    else
                    {
                        sb.Append("<IMG class='N" + dr["INDENTACION"].ToString() + "' src='../../../images/imgSeparador.gif'>");
                    }
                }
                switch ((int)dr["INDENTACION"])
                {
                case 1:
                    sb.Append("<IMG src='../../../images/imgTipologia.gif' style='margin-left:3px;margin-right:3px;'>");
                    break;

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

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

                case 4:
                    sb.Append("<IMG src='../../../images/imgNaturaleza.gif' style='margin-left:3px;margin-right:3px;'>");
                    break;
                }
                sb.Append("<label class='texto' onclick='marcarLabel(this)' style='cursor:url(../../../images/imgManoAzul2.cur),pointer;color:" + sColor + "'>" + dr["DENOMINACION"].ToString() + "</label></td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex));
        }
    }
    private string Grabar(string strNaturalezas, string strDatos)//string strNodos,
    {
        string sResul            = "";
        int?   idFicepiValidador = null;

        try
        {
            #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

            NODO_NATURALEZA.DeleteAll(tr);

            //string[] aNodos = Regex.Split(strNodos, "///");
            //foreach (string oNodo in aNodos)
            //{
            //    if (oNodo == "") continue;
            //    string[] aValoresNodo = Regex.Split(oNodo, "##");
            //    /// aValoresNodo[0] = idNodo
            //    /// aValoresNodo[1] = defectoPIG

            //    NODO.UpdateDefectoPIG(tr, int.Parse(aValoresNodo[0]), (aValoresNodo[1] == "1") ? true : false);
            //}
            string[] aNaturalezas = Regex.Split(strNaturalezas, "///");
            foreach (string oNaturaleza in aNaturalezas)
            {
                if (oNaturaleza == "")
                {
                    continue;
                }
                string[] aValoresNat = Regex.Split(oNaturaleza, "##");
                /// aValoresNat[0] = idNaturaleza
                /// aValoresNat[1] = meses vigencia
                /// aValoresNat[2] = Permite usuarios de otros nodos

                NATURALEZA.UpdateDefectoVIG(tr, int.Parse(aValoresNat[0]), byte.Parse(aValoresNat[1]), (aValoresNat[2] == "1")? true:false);
            }
            string[] aNodoNat = Regex.Split(strDatos, "///");

            foreach (string oNodoNat in aNodoNat)
            {
                if (oNodoNat == "")
                {
                    continue;
                }
                string[] aValores = Regex.Split(oNodoNat, "##");
                /// aValores[0] = idNodo
                /// aValores[1] = idNaturaleza
                /// aValores[2] = Permite usuarios de otros nodos(replica)
                /// aValores[3] = hereda nodo
                /// aValores[4] = imputable GASVI
                /// aValores[5] = IdUsuario responsable
                /// aValores[6] = idficepi validador GASVI
                if (aValores[6] == "" || aValores[6] == "null")
                {
                    idFicepiValidador = null;
                }
                else
                {
                    idFicepiValidador = int.Parse(aValores[6]);
                }

                NODO_NATURALEZA.Insert(tr, int.Parse(aValores[0]), int.Parse(aValores[1]),
                                       (aValores[2] == "1") ? true : false,
                                       (aValores[3] == "1") ? true : false,
                                       (aValores[4] == "1") ? true : false,
                                       int.Parse(aValores[5]),
                                       idFicepiValidador
                                       );
            }

            Conexion.CommitTransaccion(tr);
            sResul = "OK";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos.", ex, false);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
    private void cargarNaturalezas()
    {
        try
        {
            StringBuilder sb  = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();
            SqlDataReader dr  = NATURALEZA.CatalogoPIG();

            sb.Append(" aNat = new Array();\n"); // aNN --> Array de Naturalezas
            /// [0] --> idNaturaleza
            /// [1] --> Denominación
            /// [2] --> meses vigencia
            /// [3] --> idPlantilla
            /// [4] --> replicaPIG
            /// [5] --> hereda nodo
            /// [6] --> imputable GASVI

            sb2.Append("<table id='tblNatMant' class='texto MANO' style='width: 680px;' mantenimiento='1' border='0'>");
            sb2.Append("<colgroup>");
            sb2.Append("<col style='width:420px;' />");
            sb2.Append("<col style='width:20px;' />");
            sb2.Append("<col style='width:60px;' />");
            sb2.Append("<col style='width:60px;' />");
            sb2.Append("<col style='width:60px;' />");
            sb2.Append("<col style='width:60px;' />");
            sb2.Append("</colgroup>");
            sb2.Append("<tbody>");
            int i = 0;
            while (dr.Read())
            {
                sb.Append("\taNat[" + i.ToString() + "] = new Array(" + dr["t323_idnaturaleza"].ToString() + ",");
                sb.Append("\"" + dr["t323_denominacion"].ToString() + "\"," + dr["t323_mesesvigenciaPIG"].ToString() + ",");
                sb.Append(dr["t338_idplantilla"].ToString() + ",");
                if ((bool)dr["t323_replicaPIG"])
                {
                    sb.Append("1,");
                }
                else
                {
                    sb.Append("0,");
                }
                if ((bool)dr["t323_heredanodo_PIG"])
                {
                    sb.Append("1,");
                }
                else
                {
                    sb.Append("0,");
                }
                if ((bool)dr["t323_imputableGASVI_PIG"])
                {
                    sb.Append("1");
                }
                else
                {
                    sb.Append("0");
                }

                sb.Append(");\n");
                i++;

                sb2.Append("<tr id=" + dr["t323_idnaturaleza"].ToString() + " ");
                //sb2.Append("meses='" + dr["t323_mesesvigenciaPIG"].ToString() + "' ");
                sb2.Append("bd='N' ");
                sb2.Append(" style='height:20px;' onclick='ms(this);'>");
                sb2.Append("<td style='padding-left:3px;'>" + dr["t323_denominacion"].ToString() + "</td>");

                if (dr["t338_idplantilla"].ToString() != "0")
                {
                    sb2.Append("<td><img src='../../../images/imgIconoEmpresarial.gif' style='margin-left:2px;margin-right:2px;vertical-align:middle;border: 0px;'></td>");
                }
                else
                {
                    sb2.Append("<td></td>");
                }

                sb2.Append("<td style='text-align:center;'><input type='text' class='txtNumL' style='width:30px;' value='" + dr["t323_mesesvigenciaPIG"].ToString() + "' onfocus='fn(this,2,0)' onchange='setEstadistica();fm(event);' /></td>");

                sb2.Append("<td style='text-align:center;'><input type='checkbox' class='check' onclick='fm(event)' ");
                if ((bool)dr["t323_replicaPIG"])
                {
                    sb2.Append("checked");
                }
                sb2.Append(" /></td>");

                sb2.Append("<td style='text-align:center;'><input type='checkbox' class='check' onclick='fm(event)' ");
                if ((bool)dr["t323_heredanodo_PIG"])
                {
                    sb2.Append("checked");
                }
                sb2.Append(" /></td>");

                sb2.Append("<td style='text-align:center;'><input type='checkbox' class='check' onclick='fm(event)' ");
                if ((bool)dr["t323_imputableGASVI_PIG"])
                {
                    sb2.Append("checked");
                }
                sb2.Append(" /></td>");

                sb2.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb2.Append("</tbody>");
            sb2.Append("</table>");

            strTablaHTML2          = sb2.ToString();
            this.hdnArrayNat.Value = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores += Errores.mostrarError("Error al cargar las naturalezas", ex);
        }
    }
Пример #8
0
    private void cargarNaturalezas()
    {
        try
        {
            StringBuilder sb = new StringBuilder();
            SqlDataReader dr = NATURALEZA.CatalogoPIG();

            //sb.Append("aNat = new Array();\n"); // aNN --> Array de Naturalezas
            /// [0] --> idNaturaleza
            /// [1] --> Denominación
            /// [2] --> meses vigencia
            /// [3] --> idPlantilla
            /// [4] --> replicaPIG
            /// [5] --> hereda nodo
            /// [6] --> imputable GASVI
            int i = 0;
            while (dr.Read())
            {
                sb.Append("aNat[" + i.ToString() + "] = new Array(" + dr["t323_idnaturaleza"].ToString() + ",\"" + dr["t323_denominacion"].ToString() + "\"," + dr["t323_mesesvigenciaPIG"].ToString() + "," + dr["t338_idplantilla"].ToString() + ",");

                if ((bool)dr["t323_replicaPIG"])
                {
                    sb.Append("1,");
                }
                else
                {
                    sb.Append("0,");
                }

                if ((bool)dr["t323_heredanodo_PIG"])
                {
                    sb.Append("1,");
                }
                else
                {
                    sb.Append("0,");
                }

                if ((bool)dr["t323_imputableGASVI_PIG"])
                {
                    sb.Append("1");
                }
                else
                {
                    sb.Append("0");
                }

                sb.Append(");\n");

                i++;
            }
            dr.Close();
            dr.Dispose();

            strNat = sb.ToString();
        }
        catch (Exception ex)
        {
            Master.sErrores += Errores.mostrarError("Error al cargar las naturalezas", ex);
        }
    }
    private string ObtenerTipoConcepto(string sTipoBusqueda, string sCadena)
    {
        string sResul   = "";
        string sTootTip = "";

        try
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            SqlDataReader             dr = null;

            switch (int.Parse(hdnIdTipo.Value))
            {
            case 1:             // Ambito
                break;

            case 2:             // Responsable de proyecto
                break;

            case 3:             // Naturaleza
                dr = NATURALEZA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 4:             // Modelo de contratación
                dr = MODALIDADCONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 5:             // Horizontal
                dr = HORIZONTAL.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 6:             // Sector
                dr = SECTOR.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 7:             // Segmento
                dr = SEGMENTO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 8:             // Cliente
                dr = CLIENTE.SelectByNombre(sCadena, sTipoBusqueda, false, false, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 9:             // Contrato
                dr = CONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 10:            // Cualificador de proyectos a nivel de NODO
                dr = CDP.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 11:            // Cualificador de proyectos a nivel de SUPERNODO1
                dr = CSN1P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 12:            // Cualificador de proyectos a nivel de SUPERNODO2
                dr = CSN2P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 13:            // Cualificador de proyectos a nivel de SUPERNODO3
                dr = CSN3P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 14:            // Cualificador de proyectos a nivel de SUPERNODO4
                dr = CSN4P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 17:            // Proveedores
                //dr = PROVEEDOR.Catalogo(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                dr = PROVEEDOR.SelectByNombre(null, sCadena, 2, 0, sTipoBusqueda, false);
                break;

            case 18:        // Centros de responsabilidad
                if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                }
                else
                if (hdnCaso.Value == "1")
                {
                    dr = NODO.ObtenerNodosUsuarioEsRespDelegColab(null, (int)Session["UsuarioActual"], sCadena, sTipoBusqueda);
                }
                else
                {
                    dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosECO(null, (int)Session["UsuarioActual"], false);
                }
                break;

            case 36:
                dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                break;

            case 22:            // Sociedades que facturan
                //dr = EMPRESA.Catalogo(null, "", "", null, null, null, "", "", null, 2, 0);
                dr = EMPRESA.Catalogo(null);
                break;

            case 23:            // Roles
                dr = ROL.Catalogo();
                break;

            case 25:            // Centro de trabajo
                dr = CENTROTRAB.Obtener();
                break;

            case 26:            // Oficina
                dr = OFICINA.Catalogo();
                break;

            case 34:            // Pais
                dr = SUPER.DAL.PAIS.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 35:            // Provincia
                dr = SUPER.DAL.PROVINCIA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 37:            // Organización comercial
                dr = SUPER.BLL.OrganizacionComercial.Catalogo(null, true);
                break;

            case 38:            // Soporte administrativo
                dr = SUPER.Capa_Negocio.SOPORTEADM.Catalogo();
                break;

            case 40:        // Criterios estadísticos económicos empresariales
                dr = CEC.Catalogo();
                break;

            case 41:        // Valores de criterios estadísticos económicos empresariales
                dr = VCEC.Catalogo();
                break;
            }

            sb.Append("<table id='tblDatos' class='texto MAM' style='WIDTH: 350px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10);
            sb.Append("<tbody>");

            while (dr.Read())
            {
                switch (int.Parse(hdnIdTipo.Value))
                {
                case 3:         // Naturalezas
                case 4:         // Modelo de contratación
                case 5:         // Horizontal
                case 6:         // Sector
                case 7:         // Segmento
                case 9:         // Contrato
                case 17:        // Proveedores
                case 23:        // Roles
                case 25:        // Centro de trabajo
                case 26:        // Oficina
                case 34:        // País
                case 35:        // Provincia
                case 40:        // Criterios estadísticos económicos empresariales
                case 41:        // Valores de criterios estadísticos económicos empresariales


                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["DENOMINACION"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 8:         // Cliente
                    //sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' ");
                    //sb.Append("onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' style='height:20px;'>");
                    //sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>");
                    //sb.Append("</tr>" + (char)10);

                    sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' title='" + dr["t302_denominacion"].ToString() + "' ");

                    if ((bool)dr["t302_estado"])
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'");
                    }
                    else
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;color:gray;'");
                    }
                    //else sb.Append(" onmousedown='eventos(this);' style='height:20px;color:gray;'");

                    sb.Append("><td><img src='../../../../images/img" + dr["tipo"].ToString() + ".gif' ");
                    if (dr["tipo"].ToString() == "M")
                    {
                        sb.Append("style='margin-right:5px;'");
                    }
                    else
                    {
                        sb.Append("style='margin-left:15px;margin-right:5px;'");
                    }
                    sb.Append("><nobr class='NBR W310'>" + dr["t302_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);

                    break;

                case 10:        // Cualificador de proyectos a nivel de NODO
                case 11:        // Cualificador de proyectos a nivel de SUPERNODO1
                case 12:        // Cualificador de proyectos a nivel de SUPERNODO2
                case 13:        // Cualificador de proyectos a nivel de SUPERNODO3
                case 14:        // Cualificador de proyectos a nivel de SUPERNODO4
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4") && int.Parse(hdnIdTipo.Value) <= 14)
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["t394_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3") && int.Parse(hdnIdTipo.Value) <= 13)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["t393_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2") && int.Parse(hdnIdTipo.Value) <= 12)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["t392_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1") && int.Parse(hdnIdTipo.Value) <= 11)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["t391_denominacion"].ToString() + "<br>";
                    }
                    if (int.Parse(hdnIdTipo.Value) <= 10)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["t303_denominacion"].ToString();
                    }

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 18:        // Centros de responsabilidad
                case 36:
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4"))
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>";
                    }
                    sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DENOMINACION"].ToString();

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 22:        // Empresas que facturan
                    if (bool.Parse(dr["t313_estado"].ToString()))
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }
                    else
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td style='color:gray'><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }

                    sb.Append("</tr>" + (char)10);
                    break;

                case 37:        // Organización comercial
                    sb.Append("<tr id='" + dr["ta212_idorganizacioncomercial"].ToString() + "' title='" + dr["ta212_denominacion"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["ta212_denominacion"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["ta212_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 38:        // Soporte administrativo
                    sb.Append("<tr id='" + dr["NUM_EMPLEADO"].ToString() + "' title='" + dr["profesional"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["profesional"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer : " + sTitulo, objError);
        }
        return(sResul);
    }
Пример #10
0
    private string Grabar(string strDatosBasicos)
    {
        string sResul   = "";
        int    nID      = -1;
        int?   nIdPlant = null;

        string[] aDatosBasicos = null;

        #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
        {
            #region Datos Generales
            if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general
            {
                aDatosBasicos = Regex.Split(strDatosBasicos, "##");
                ///aDatosBasicos[0] = idTipologia
                ///aDatosBasicos[1] = idGrupo
                ///aDatosBasicos[2] = idSubGrupo
                ///aDatosBasicos[3] = idNaturaleza
                ///aDatosBasicos[4] = Denominacion
                ///aDatosBasicos[5] = registrar festivos
                ///aDatosBasicos[6] = jornada completa
                ///aDatosBasicos[7] = coste
                ///aDatosBasicos[8] = idPlantilla
                ///aDatosBasicos[9] = orden
                ///aDatosBasicos[10] = meses vigencia
                ///aDatosBasicos[11] = activo
                ///aDatosBasicos[12] = pasa a SAP

                if (aDatosBasicos[8] != "")
                {
                    nIdPlant = int.Parse(aDatosBasicos[8]);
                }
                if (aDatosBasicos[3] == "") //insert
                {
                    nID = NATURALEZA.Insert(tr, Utilidades.unescape(aDatosBasicos[4]), int.Parse(aDatosBasicos[2]),
                                            (aDatosBasicos[5] == "1") ? true : false,
                                            (aDatosBasicos[6] == "1") ? true : false,
                                            (aDatosBasicos[7] == "1") ? true : false,
                                            nIdPlant, int.Parse(aDatosBasicos[9]), byte.Parse(aDatosBasicos[10]),
                                            (aDatosBasicos[11] == "1") ? true : false,
                                            (aDatosBasicos[12] == "1") ? true : false);
                }
                else //update
                {
                    nID = int.Parse(aDatosBasicos[3]);
                    NATURALEZA.Update(tr, nID, Utilidades.unescape(aDatosBasicos[4]), int.Parse(aDatosBasicos[2]),
                                      (aDatosBasicos[5] == "1") ? true : false,
                                      (aDatosBasicos[6] == "1") ? true : false,
                                      (aDatosBasicos[7] == "1") ? true : false,
                                      nIdPlant, int.Parse(aDatosBasicos[9]), byte.Parse(aDatosBasicos[10]),
                                      (aDatosBasicos[11] == "1") ? true : false,
                                      (aDatosBasicos[12] == "1") ? true : false);
                }
            }
            #endregion

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@" + nID.ToString("#,###");
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del elemento de estructura", ex, false);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Пример #11
0
    private void CargarDatosItem(int idNat)
    {
        NATURALEZA oNat = NATURALEZA.Select(tr, idNat);

        txtDenominacion.Text = oNat.t323_denominacion;
        hdnIDSN1.Text        = oNat.t323_idnaturaleza.ToString();

        if ((bool)oNat.t323_regfes)
        {
            chkRegFes.Checked = true;
        }
        else
        {
            chkRegFes.Checked = false;
        }

        if ((bool)oNat.t323_regjornocompleta)
        {
            chkRegJor.Checked = true;
        }
        else
        {
            chkRegJor.Checked = false;
        }

        if ((bool)oNat.t323_coste)
        {
            chkCoste.Checked = true;
        }
        else
        {
            chkCoste.Checked = false;
        }

        if ((bool)oNat.t323_estado)
        {
            chkActivo.Checked = true;
        }
        else
        {
            chkActivo.Checked = false;
        }

        if ((bool)oNat.t323_pasaaSAP)
        {
            chkPasaSAP.Checked = true;
        }
        else
        {
            chkPasaSAP.Checked = false;
        }

        txtOrden.Text       = oNat.t323_orden.ToString();
        txtMesVig.Text      = oNat.t323_mesesvigenciaPIG.ToString();
        hdnIDPlantilla.Text = oNat.t338_idplantilla.ToString();
        int idPlant;

        if (oNat.t338_idplantilla != null)
        {
            idPlant = (int)oNat.t338_idplantilla;
            PlantProy oPlant = PlantProy.Select(idPlant);
            txtDesPlantilla.Text = oPlant.descripcion;
        }
    }