Esempio n. 1
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            int    iCount = 0;
            string cPath  = Server.MapPath(".") + @"\binary\";

            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                CmsNodos oNodos = new CmsNodos(ref oConn);
                foreach (RadListBoxItem oItem in rdListNodos.Items)
                {
                    iCount = oItem.Index;
                    iCount++;
                    oNodos.CodNodo = oItem.Value.ToString();
                    oNodos.OrdNodo = iCount.ToString();
                    oNodos.Accion  = "EDITAR";
                    oNodos.Put();

                    if (string.IsNullOrEmpty(oNodos.Error))
                    {
                        oNodos.SerializaNodo(ref oConn, cPath, "Nodo_" + oNodos.CodNodo + ".bin");
                        oNodos.SerializaTblNodo(ref oConn, cPath, "Nodos.bin");
                    }
                }
                oConn.Close();
            }
        }
Esempio n. 2
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            oIsUsuario = oWeb.GetObjUsuario();
            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                int      iCount = int.Parse((string.IsNullOrEmpty(OrdNodo.Value) ? "0" : OrdNodo.Value));
                CmsNodos oNodos = new CmsNodos(ref oConn);
                if (string.IsNullOrEmpty(OrdNodo.Value))
                {
                    DataTable dNodo = oNodos.Get();
                    iCount = (dNodo == null ? 0 : dNodo.Rows.Count);
                    iCount++;
                }
                oConn.BeginTransaction();
                oNodos.CodNodo           = CodNodo.Value;
                oNodos.CodNodoRel        = (string.IsNullOrEmpty(CodNodoRel.Value)? null : CodNodoRel.Value);
                oNodos.CodUsuario        = oIsUsuario.CodUsuario;
                oNodos.CodTemplate       = rdCmbTemplate.SelectedValue;
                oNodos.TituloNodo        = txtTitulo.Text;
                oNodos.TextoNodo         = textDescripcion.Text;
                oNodos.DateNodo          = DateTime.Now.ToString();
                oNodos.EstNodo           = rdCmbEstado.SelectedValue;
                oNodos.PrvNodo           = (chk_privado.Checked ? "1" : "0");
                oNodos.IniNodo           = (chk_inicio.Checked ? "V" : "N");
                oNodos.PfNodo            = (chk_perfil.Checked ? "V" : "N");
                oNodos.ContNodo          = (chk_contenido.Checked ? "V" : "N");
                oNodos.TitleHeaderNodo   = txtTitHeader.Text;
                oNodos.KeywordsNodo      = txtKeyWords.Text;
                oNodos.OrdNodo           = iCount.ToString();
                oNodos.IniAsocUsrNodo    = (chk_asocusrperfil.Checked ? "V" : "N");
                oNodos.IndDesplUsrClient = (chk_PrivUsrClient.Checked ? "V" : "N");
                oNodos.IndOlvClaveNodo   = (chk_olvclave.Checked ? "V" : "N");
                oNodos.IndRstClaveNodo   = (chk_rstclave.Checked ? "V" : "N");
                oNodos.IndLoginNodo      = (chk_login.Checked ? "V" : "N");
                oNodos.IndDesplUsrSite   = (chk_PrivUsrSite.Checked ? "V" : "N");
                oNodos.IndPoltSecureNodo = (chk_poltsecure.Checked ? "V" : "N");
                oNodos.IndTermUseNodo    = (chk_termuse.Checked ? "V" : "N");
                oNodos.IndRegistrateNodo = (chk_registrate.Checked ? "V" : "N");
                oNodos.IndPagExitoNodo   = (chk_pagexito.Checked ? "V" : "N");
                oNodos.IndPhotoNodo      = (chk_pagefotos.Checked ? "V" : "N");
                oNodos.IndIniNodoPhone   = (chk_ini_nod_phone.Checked ? "V" : "N");
                oNodos.IndPfNodoPhone    = (chk_prf_nod_phone.Checked ? "V" : "N");
                oNodos.IndContNodoPhone  = (chk_cont_nod_phone.Checked ? "V" : "N");
                oNodos.Accion            = (string.IsNullOrEmpty(CodNodo.Value) ? "CREAR" : "EDITAR");
                oNodos.Put();
                CodNodo.Value = oNodos.CodNodo;

                if (string.IsNullOrEmpty(oNodos.Error))
                {
                    oConn.Commit();
                    string cPath = Server.MapPath(".") + @"\binary\";
                    oNodos.SerializaNodo(ref oConn, cPath, "Nodo_" + oNodos.CodNodo + ".bin");
                    oNodos.SerializaTblNodo(ref oConn, cPath, "Nodos.bin");

                    StringBuilder Script = new StringBuilder();
                    if (string.IsNullOrEmpty(sAccion.Value))
                    {
                        if (!Page.ClientScript.IsClientScriptBlockRegistered("jsNewNodo"))
                        {
                            Script.Append("window.top.AddNode('");
                            Script.Append((CodNodoRel.Value == string.Empty ? "0" : CodNodoRel.Value));
                            Script.Append("', '");
                            Script.Append(CodNodo.Value);
                            Script.Append("', '");
                            Script.Append(txtTitulo.Text);
                            Script.Append("');");
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "jsNewNodo", Script.ToString(), true);
                        }
                    }
                    else
                    {
                        if (!Page.ClientScript.IsClientScriptBlockRegistered("jsChangeName"))
                        {
                            Script.Append("window.top.ChangeName('");
                            Script.Append(CodNodo.Value);
                            Script.Append("', '");
                            Script.Append(txtTitulo.Text);
                            Script.Append("');");
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "jsChangeName", Script.ToString(), true);
                        }
                    }
                }
                else
                {
                    oConn.Rollback();
                }
                oConn.Close();
            }
        }