private void CargarDatosEstructura()
    {
        TIPOLOGIAPROY oSN4Aux = TIPOLOGIAPROY.Select(tr, (byte)SN4);

        txtDesSN4.Text = oSN4Aux.t320_denominacion;
        hdnIDSN4.Text  = oSN4Aux.t320_idtipologiaproy.ToString();
    }
    private void CargarDatosEstructura()
    {
        TIPOLOGIAPROY oSN4Aux = TIPOLOGIAPROY.Select(tr, (byte)SN4);

        txtDesSN4.Text = oSN4Aux.t320_denominacion;
        hdnIDSN4.Text  = oSN4Aux.t320_idtipologiaproy.ToString();

        GRUPONAT oGr = GRUPONAT.Select(tr, SN3);

        txtDesSN3.Text = oGr.t321_denominacion;
        hdnIDSN3.Text  = oGr.t321_idgruponat.ToString();
    }
    private void CargarDatos(byte idTipo)
    {
        TIPOLOGIAPROY oTipo = TIPOLOGIAPROY.Select(tr, idTipo);

        txtDenominacion.Text = oTipo.t320_denominacion;
        hdnIDSN4.Text        = oTipo.t320_idtipologiaproy.ToString();

        if ((bool)oTipo.t320_facturable)
        {
            chkFacturable.Checked = true;
        }
        else
        {
            chkFacturable.Checked = false;
        }

        if ((bool)oTipo.t320_interno)
        {
            chkInterno.Checked = true;
        }
        else
        {
            chkInterno.Checked = false;
        }

        if ((bool)oTipo.t320_especial)
        {
            chkEspecial.Checked = true;
        }
        else
        {
            chkEspecial.Checked = false;
        }

        if ((bool)oTipo.t320_requierecontrato)
        {
            chkReqContr.Checked = true;
        }
        else
        {
            chkReqContr.Checked = false;
        }

        chkAlertas.Checked = (bool)oTipo.t320_creaalertas;

        txtOrden.Text = oTipo.t320_orden.ToString();
    }
    private void obtenerTipologias()
    {
        StringBuilder sb = new StringBuilder();

        sb.Append("var js_tip = new Array();\n");

        SqlDataReader dr = TIPOLOGIAPROY.Catalogo(null, "", null, null, null, null, null, 7, 0);
        ListItem      oItem;
        int           i = 0;

        while (dr.Read())
        {
            oItem = new ListItem(dr["t320_denominacion"].ToString(), dr["t320_idtipologiaproy"].ToString());
            oItem.Attributes.Add("interno", ((bool)dr["t320_interno"]) ? "1" : "0");
            oItem.Attributes.Add("requierecontrato", ((bool)dr["t320_requierecontrato"]) ? "1" : "0");
            cboTipologiaNew.Items.Add(oItem);
            sb.Append("\tjs_tip[" + i + "] = {\"id\":" + dr["t320_idtipologiaproy"].ToString() + ",\"denominacion\":\"" + dr["t320_denominacion"].ToString() + "\",\"interno\":\"");
            if ((bool)dr["t320_interno"])
            {
                sb.Append("1");
            }
            else
            {
                sb.Append("0");
            }
            sb.Append("\",\"requierecontrato\":\"");
            if ((bool)dr["t320_requierecontrato"])
            {
                sb.Append("1");
            }
            else
            {
                sb.Append("0");
            }
            sb.Append("\"};\n");
            i++;
        }
        dr.Close();
        dr.Dispose();
        sTipologias = sb.ToString();
    }
Esempio n. 5
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));
            }
        }
    }
    protected void obtenerEstructura(int nNivel, int nID)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr = null;

        try
        {
            switch (nNivel)
            {
            case 1:     //SUPERNODO4
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4);
                dr         = SUPERNODO4.Catalogo(null, "", true, null, null, null, null, 5, 0);
                break;

            case 2:     //SUPERNODO3
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3);
                dr         = SUPERNODO3.Catalogo(null, "", nID, true, null, null, null, null, 6, 0);
                break;

            case 3:     //SUPERNODO2
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2);
                dr         = SUPERNODO2.Catalogo(null, "", true, nID, null, null, null, null, 6, 0);
                break;

            case 4:     //SUPERNODO1
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1);
                dr         = SUPERNODO1.Catalogo(null, "", nID, true, null, null, null, null, 6, 0);
                break;

            case 5:     //NODO
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO);
                dr         = NODO.CatalogoBySuperNodo1(nID);
                break;

            case 11:     //TIPOLOGIA DE PROYECTO
                this.Title = "Tipologías de proyecto";
                dr         = TIPOLOGIAPROY.Catalogo(null, "", null, null, null, null, null, 7, 0);
                break;

            case 12:     //GRUPO DE NATURALEZA
                this.Title = "Grupos de naturaleza";
                dr         = GRUPONAT.Catalogo(null, "", (byte)nID, null, true, 4, 0);
                break;

            case 13:     //SUBGRUPO DE NATURALEZA
                this.Title = "Subgrupos de naturaleza";
                dr         = SUBGRUPONAT.Catalogo(null, "", nID, null, true, 4, 0);
                break;

            case 21:     //UNIDADES DE PREVENTA
                this.Title = "Unidades de preventa";
                dr         = SUPER.DAL.PreventaUnidad.Catalogo(null, "", true);
                break;

            case 22:     //AREAS DE PREVENTA
                this.Title = "Áreas de preventa";
                dr         = SUPER.DAL.PreventaArea.Catalogo((short)nID, null, "", true, null);
                break;
            }

            sb.Append("<div style='background-image:url(../../Images/imgFT18.gif);width:396px'>");
            sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>");
            sb.Append("<colgroup><col style='width:396px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                switch (nNivel)
                {
                case 1:     //SUPERNODO4
                    sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t394_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 2:     //SUPERNODO3
                    sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t393_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 3:     //SUPERNODO2
                    sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t392_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 4:     //SUPERNODO1
                    sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t391_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 5:     //NODO
                    sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 11:     //TIPOLOGIA DE PROYECTO
                    sb.Append("<tr id='" + dr["t320_idtipologiaproy"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t320_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 12:     //GRUPO DE NATURALEZA
                    sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t321_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 13:     //SUBGRUPO DE NATURALEZA
                    sb.Append("<tr id='" + dr["t322_idsubgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t322_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 21:     //UNIDAD DE PREVENTA
                    sb.Append("<tr id='" + dr["ta199_idunidadpreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["ta199_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 22:     //AREA DE PREVENTA
                    sb.Append("<tr id='" + dr["ta200_idareapreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["ta200_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sb.Append("</div>");
            divCatalogo.InnerHtml = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex);
        }
    }
    private string Grabar(string strDatosBasicos)
    {
        string sResul = "";
        byte   nID    = 0;

        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 != "")
            {
                aDatosBasicos = Regex.Split(strDatosBasicos, "##");
                ///aDatosBasicos[0] = ID
                ///aDatosBasicos[1] = Denominacion
                ///aDatosBasicos[2] = facturable
                ///aDatosBasicos[3] = interno
                ///aDatosBasicos[4] = especial
                ///aDatosBasicos[5] = requiere contrato
                ///aDatosBasicos[6] = Orden
                ///aDatosBasicos[7] = Alertas
                ///
                if (aDatosBasicos[0] == "") //insert
                {
                    nID = TIPOLOGIAPROY.Insert(tr, Utilidades.unescape(aDatosBasicos[1]),
                                               (aDatosBasicos[2] == "1") ? true : false,
                                               (aDatosBasicos[3] == "1") ? true : false,
                                               (aDatosBasicos[4] == "1") ? true : false,
                                               (aDatosBasicos[5] == "1") ? true : false,
                                               byte.Parse(aDatosBasicos[6]),
                                               (aDatosBasicos[7] == "1") ? true : false
                                               );
                }
                else //update
                {
                    nID = byte.Parse(aDatosBasicos[0]);
                    TIPOLOGIAPROY.Update(tr, nID, Utilidades.unescape(aDatosBasicos[1]),
                                         (aDatosBasicos[2] == "1") ? true : false,
                                         (aDatosBasicos[3] == "1") ? true : false,
                                         (aDatosBasicos[4] == "1") ? true : false,
                                         (aDatosBasicos[5] == "1") ? true : false,
                                         byte.Parse(aDatosBasicos[6]),
                                         (aDatosBasicos[7] == "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);
    }