protected void rdCampoUsuarios_DeleteCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { string pCodCampo = (e.Item.ItemIndex > -1 ? e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_campo"].ToString() : string.Empty); SyrCampoOpciones oCampoOpciones = new SyrCampoOpciones(ref oConn); oCampoOpciones.CodCampo = pCodCampo; oCampoOpciones.Accion = "ELIMINAR"; oCampoOpciones.Put(); SyrInfoUsuarios oInfoUsuarios = new SyrInfoUsuarios(ref oConn); oInfoUsuarios.CodCampo = pCodCampo; oInfoUsuarios.Accion = "ELIMINAR"; oInfoUsuarios.Put(); SysUsuario oUsuario = new SysUsuario(ref oConn); DataTable dUsuario = oUsuario.Get(); if (dUsuario.Rows.Count > 0) { foreach (DataRow oRow in dUsuario.Rows) { oInfoUsuarios.CodUsuario = oRow["cod_usuario"].ToString(); oInfoUsuarios.SerializaTblInfoUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "InfoUsuario_" + oRow["cod_usuario"].ToString() + ".bin"); } } dUsuario = null; SysCampoUsuarios oCampoUsuarios = new SysCampoUsuarios(ref oConn); oCampoUsuarios.CodCampo = pCodCampo; oCampoUsuarios.Accion = "ELIMINAR"; oCampoUsuarios.Put(); oCampoUsuarios.SerializaTblCmpUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "CampoUsuarios.bin"); oConn.Close(); } }
protected void Page_Load(object sender, EventArgs e) { idOpciones.Visible = false; idOpcionesTxt.Visible = false; if (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.cod_campo") != null) { hddCodCampo.Value = DataBinder.Eval(this.Parent.NamingContainer, "DataItem.cod_campo").ToString(); rdCmbTipo.Items.FindItemByValue(DataBinder.Eval(this.Parent.NamingContainer, "DataItem.tipo_campo").ToString().Trim()).Selected = true; string sTipo = DataBinder.Eval(this.Parent.NamingContainer, "DataItem.tipo_campo").ToString().Trim(); switch (sTipo) { case "0": case "1": DBConn oConn = new DBConn(); if (oConn.Open()) { idOpciones.Visible = true; StringBuilder sData = new StringBuilder(); SyrCampoOpciones oCampoOpciones = new SyrCampoOpciones(ref oConn); oCampoOpciones.CodCampo = DataBinder.Eval(this.Parent.NamingContainer, "DataItem.cod_campo").ToString(); DataTable dCampoOpciones = oCampoOpciones.GetOpcionByCodCampos(); if (dCampoOpciones != null) { if (dCampoOpciones.Rows.Count > 0) { foreach (DataRow oRow in dCampoOpciones.Rows) { sData.Append(oRow["nom_opcion"].ToString()).Append(Environment.NewLine); } txtAtributos.Text = sData.ToString(); } } dCampoOpciones = null; if (sTipo == "1") { chk_multSelect.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.desp_campo").ToString().Trim() == "C" ? true : false); } else { chk_multSelect.Visible = false; } } break; case "2": idOpcionesTxt.Visible = true; chk_observacion.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.desp_campo").ToString().Trim() == "O" ? true : false); chk_despl_usr.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_despliegue").ToString().Trim() == "V" ? true : false); chk_despl_portal.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_despliegue_portal").ToString().Trim() == "V" ? true : false); chk_ind_validacion.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_validacion").ToString().Trim() == "V" ? true : false); break; case "5": idOpcionesTxt.Visible = true; chk_observacion.Enabled = false; chk_despl_usr.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_despliegue").ToString().Trim() == "V" ? true : false); chk_despl_portal.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_despliegue_portal").ToString().Trim() == "V" ? true : false); chk_ind_validacion.Checked = (DataBinder.Eval(this.Parent.NamingContainer, "DataItem.ind_validacion").ToString().Trim() == "V" ? true : false); break; default: break; } } }
protected void rdCampoUsuarios_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { string sDespCampo = string.Empty; DBConn oConn = new DBConn(); if (oConn.Open()) { string pCodCampo = (e.Item.ItemIndex > -1 ? e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_campo"].ToString() : string.Empty); GridEditableItem editedItem = e.Item as GridEditableItem; UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID); string sTipo = (userControl.FindControl("rdCmbTipo") as RadComboBox).SelectedValue.ToString(); SysCampoUsuarios oCampoUsuarios = new SysCampoUsuarios(ref oConn); if (string.IsNullOrEmpty(pCodCampo)) { DataTable dCampoUsuario = oCampoUsuarios.Get(); oCampoUsuarios.OrdCampo = (dCampoUsuario.Rows.Count + 1).ToString(); dCampoUsuario = null; } switch (sTipo) { case "1": sDespCampo = ((userControl.FindControl("chk_multSelect") as CheckBox).Checked ? "C" : string.Empty); break; case "2": sDespCampo = ((userControl.FindControl("chk_observacion") as CheckBox).Checked ? "O" : string.Empty); break; default: sDespCampo = string.Empty; break; } oCampoUsuarios.CodCampo = pCodCampo; oCampoUsuarios.NomCampo = (userControl.FindControl("TxtColumna") as RadTextBox).Text; oCampoUsuarios.TipoCampo = sTipo; oCampoUsuarios.DespCampo = sDespCampo; oCampoUsuarios.EstCampo = "V"; oCampoUsuarios.IndDespliegue = ((userControl.FindControl("chk_despl_usr") as CheckBox).Checked ? "V" : "N"); oCampoUsuarios.IndDesplieguePortal = ((userControl.FindControl("chk_despl_portal") as CheckBox).Checked ? "V" : "N"); oCampoUsuarios.IndValidacion = ((userControl.FindControl("chk_ind_validacion") as CheckBox).Checked ? "V" : "N"); oCampoUsuarios.Accion = (string.IsNullOrEmpty(pCodCampo) ? "CREAR" : "EDITAR"); oCampoUsuarios.Put(); pCodCampo = oCampoUsuarios.CodCampo; string cPath = Server.MapPath(".") + @"\binary\"; string sFile = "CampoUsuarios.bin"; oCampoUsuarios.SerializaTblCmpUsuario(ref oConn, cPath, sFile); if ((sTipo == "0") || (sTipo == "1")) { SyrCampoOpciones oCampoOpciones; oCampoOpciones = new SyrCampoOpciones(ref oConn); oCampoOpciones.CodCampo = pCodCampo; oCampoOpciones.Accion = "ELIMINAR"; oCampoOpciones.Put(); string pCodOpcion = string.Empty; DataTable dOpcionesCampo; SysOpcionesCampo oOpcionesCampo = new SysOpcionesCampo(ref oConn); foreach (string sData in (userControl.FindControl("txtAtributos") as RadTextBox).Text.Split('\n')) { string sDato = sData.Replace("\r", ""); oOpcionesCampo.NomOpcion = sDato; dOpcionesCampo = oOpcionesCampo.Get(); if (dOpcionesCampo != null) { if (dOpcionesCampo.Rows.Count > 0) { pCodOpcion = dOpcionesCampo.Rows[0]["cod_opcion"].ToString(); } else { oOpcionesCampo.Accion = "CREAR"; oOpcionesCampo.Put(); pCodOpcion = oOpcionesCampo.CodOpcion; } } dOpcionesCampo = null; oCampoOpciones = new SyrCampoOpciones(ref oConn); oCampoOpciones.CodCampo = pCodCampo; oCampoOpciones.CodOpcion = pCodOpcion; oCampoOpciones.Accion = "CREAR"; oCampoOpciones.Put(); } SyrInfoUsuarios oInfoUsuarios = new SyrInfoUsuarios(ref oConn); oInfoUsuarios.CodCampo = pCodCampo; oInfoUsuarios.Accion = "ELIMINAR"; oInfoUsuarios.Put(); SysUsuario oUsuario = new SysUsuario(ref oConn); DataTable dUsuario = oUsuario.Get(); if (dUsuario.Rows.Count > 0) { foreach (DataRow oRow in dUsuario.Rows) { oInfoUsuarios.CodUsuario = oRow["cod_usuario"].ToString(); oInfoUsuarios.SerializaTblInfoUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "InfoUsuario_" + oRow["cod_usuario"].ToString() + ".bin"); } } dUsuario = null; sFile = "OpcionesCampo.bin"; oOpcionesCampo.SerializaTblOpcCampo(ref oConn, cPath, sFile); } oConn.Close(); } }