protected void EventoOpciones_Click(object sender, EventArgs e) { try { if (sender.ToString() != string.Empty) { List <TDI_OpcionCat> opciCatalogo = MngNegocioOpcionCat.ObtieneOpcionPorID(int.Parse(ViewState["IdCatalogoOpc"].ToString())); opciCatalogo[0].OpcionCatDesc = sender.ToString(); bool ActualizaOpcCatalogo = MngNegocioOpcionCat.ActualizaOpcionporCatalogo(opciCatalogo[0]); if (ActualizaOpcCatalogo) { EncuestasMoviles.Controls.ctrlOpcionCatalogo Editar = (EncuestasMoviles.Controls.ctrlOpcionCatalogo)ctrlOpcionCat; ctrlMessageBox.AddMessage("Se ha Actualizado Correctamente la Opción del Catalogo", MessageBox.enmMessageType.Success, "Actualiza Opción de Catalogo"); ViewState["Opcion"] = "Correcto"; GuardaLogTransacc("Se Actualizo Opcion de Catalogo " + opciCatalogo[0].IdOpcionCat, 22); } } else { ctrlMessageBox.AddMessage("Se Agrego Correctamente la Opción del Catalogo", MessageBox.enmMessageType.Success, "Agrega Opción Catalogo"); ViewState["Opcion"] = "Correcto"; GuardaLogTransacc("Se Creo Opcion de Catalogo " + sender.ToString(), 21); } CargaDatos(); } catch (Exception ex) { EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["numeroUsuario"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmCatalogos", int.Parse(Session["numeroUsuario"].ToString())); } }
protected void btnAceptar_Click(object sender, EventArgs e) { if (EventoBotonOpcionesClick != null) { //Accion.Value=1 = Nuevo Registro if (int.Parse(Accion.Value) == 1) { TDI_OpcionCat opCatalogo = new TDI_OpcionCat(); opCatalogo.OpcionCatDesc = txtNomOpcCat.Text; opCatalogo.OpcionCatStat = 'A'; List <THE_Catalogo> Catalogo = MngNegocioCatalogo.ObtieneCatalogoPorId(int.Parse(IdCatalogo.Value)); opCatalogo.IdCatalogo = Catalogo[0]; bool Guardar = MngNegocioOpcionCat.GuardaOpcionporCatalogo(opCatalogo); EventoBotonOpcionesClick("", e); } else { //Accion.Value=2 = Edita Registro EventoBotonOpcionesClick(txtNomOpcCat.Text, e); } } }
protected void Acepta_Evento(object sender, EventArgs e) { try { string Opcion = ViewState["Opcion"].ToString(); if (Opcion == "Elimina") { int ID = int.Parse(ViewState["IndexSeleccionado"].ToString()); List <TDI_OpcionCat> opCatalogo = MngNegocioOpcionCat.ObtieneOpcionPorID(ID); opCatalogo[0].OpcionCatStat = 'B'; bool EliminaOpcion = MngNegocioOpcionCat.EliminaOpcionDelCatalogo(opCatalogo[0]); if (EliminaOpcion) { CargaDatos(); ViewState["Opcion"] = "Correcto"; ctrlMessageBox.AddMessage("Se Elimino Correctamente la opcion del Catalogo", MessageBox.enmMessageType.Success, "Elimina Catalogo"); GuardaLogTransacc("Se Elimino Opcion del Catalogo " + opCatalogo[0].IdOpcionCat, 23); } } if (Opcion == "Actualiza") { CargaDatos(); } if (Opcion == "Correcto") { CargaDatos(); } if (Opcion == "Elimina Catalogo") { string IdCatalogo = hdnIdCatalogo.Value; List <THE_Catalogo> Catalogo = MngNegocioCatalogo.ObtieneCatalogoPorId(int.Parse(IdCatalogo)); Catalogo[0].CatalogoStat = 'B'; bool EliminaCatalogo = MngNegocioCatalogo.EliminaCatalogo(Catalogo[0]); if (EliminaCatalogo) { ctrlMessageBox.AddMessage("Se Elimino Correctamente el Catalogo", MessageBox.enmMessageType.Success, "Elimina Catalogo"); ViewState["Opcion"] = "Correcto"; GuardaLogTransacc("Se Elimino el Catalogo " + Catalogo[0].IdCatalogo, 3); } } } catch (Exception ex) { EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmCatalogos", int.Parse(Session["numeroUsuario"].ToString())); } CargaDatos(); }
public static string ObtenerCatalogos() { Dictionary <string, string> Catalogos = new Dictionary <string, string>(); try { List <THE_Catalogo> listCatalogos = MngNegocioCatalogo.ObtieneTodosCatalogos(); if (listCatalogos.Count > 0) { foreach (THE_Catalogo itemCatalogo in listCatalogos) { List <TDI_OpcionCat> lstOpcioCatalogo = MngNegocioOpcionCat.ObtieneOpcionesPorCatalogo(itemCatalogo.IdCatalogo); if (lstOpcioCatalogo != null) { if (itemCatalogo != null) { string opciones = ""; foreach (TDI_OpcionCat op in lstOpcioCatalogo) { opciones += op.IdOpcionCat.ToString() + "|" + op.OpcionCatDesc.ToString() + ";"; } opciones = opciones.Substring(0, opciones.Length - 1); Catalogos.Add(itemCatalogo.CatalogoDesc.ToString(), opciones); } } } } } catch (Exception ex) { return(null); } JavaScriptSerializer serializer = new JavaScriptSerializer(); string resultjson = ""; resultjson = serializer.Serialize(Catalogos); return(resultjson); }
void CargaDatosCatalogos() { try { List <THE_Catalogo> listCatalogos = MngNegocioCatalogo.ObtieneTodosCatalogos(); DropDownList drop = new DropDownList(); Label labl = new Label(); foreach (THE_Catalogo itemCatalogo in listCatalogos) { List <TDI_OpcionCat> listaOpcionesCat = MngNegocioOpcionCat.ObtieneOpcionesPorCatalogo(itemCatalogo.IdCatalogo); drop = new DropDownList(); labl = new Label(); if (listaOpcionesCat != null) { List <TDI_OpcionCat> Opciones = new List <TDI_OpcionCat>(); foreach (TDI_OpcionCat opci in listaOpcionesCat) { Opciones.Add(new TDI_OpcionCat() { IdOpcionCat = opci.IdOpcionCat, OpcionCatDesc = opci.OpcionCatDesc }); labl.CssClass = "styleCombosCat"; labl.Text = itemCatalogo.CatalogoDesc + ":"; drop.DataSource = Opciones; drop.CssClass = "combosCatalogos"; drop.DataValueField = "IdOpcionCat"; drop.DataTextField = "OpcionCatDesc"; drop.Attributes.Add("IdCatalogo", itemCatalogo.IdCatalogo.ToString()); drop.ID = itemCatalogo.IdCatalogo.ToString() + "" + opci.IdOpcionCat; drop.DataBind(); drop.Items.Add(new ListItem("Selecciona Opcion", "0")); drop.SelectedIndex = drop.Items.Count - 1; } } if (drop.DataSource != null) { Table tablas = new Table(); tablas.Width = Unit.Percentage(100); TableRow fila = new TableRow(); fila.Width = Unit.Percentage(100); TableCell celda1 = new TableCell(); celda1.Width = Unit.Percentage(30); TableCell celda2 = new TableCell(); celda2.Width = Unit.Percentage(70); celda1.Controls.Add(labl); celda2.Controls.Add(drop); fila.Controls.Add(celda1); fila.Controls.Add(celda2); tablas.Controls.Add(fila); pnlCombos.Controls.Add(tablas); } } } catch (Exception ex) { EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "Alta Usuario", int.Parse(Session["numeroUsuario"].ToString())); } }
void CargaDatos() { try { acModules.Items.Clear(); List <THE_Catalogo> listCatalogos = MngNegocioCatalogo.ObtieneTodosCatalogos(); grid = new GridView[listCatalogos.Count]; int count = 0; if (listCatalogos.Count > 0) { foreach (THE_Catalogo itemCatalogo in listCatalogos) { List <TDI_OpcionCat> lstOpcioCatalogo = MngNegocioOpcionCat.ObtieneOpcionesPorCatalogo(itemCatalogo.IdCatalogo); if (lstOpcioCatalogo != null) { if (itemCatalogo != null) { RadPanelItem Item = new RadPanelItem(); Item.Text = itemCatalogo.CatalogoDesc; Item.Value = itemCatalogo.IdCatalogo.ToString(); #region Tabla Table tabla = new Table(); tabla.CellSpacing = 10; tabla.CellPadding = 0; tabla.Width = Unit.Percentage(100); TableRow tr = new TableRow(); TableCell celda = new TableCell(); celda.HorizontalAlign = HorizontalAlign.Right; Image btnAgregaNuevo = new Image(); btnAgregaNuevo.ImageUrl = "~/Images/iconoagregar.png"; btnAgregaNuevo.ToolTip = "Agregar Nuevo Resgistro al Catalogo"; btnAgregaNuevo.Width = Unit.Pixel(22); btnAgregaNuevo.Style.Add(HtmlTextWriterStyle.Cursor, "hand"); btnAgregaNuevo.ID = "Agrega" + itemCatalogo.IdCatalogo.ToString(); btnAgregaNuevo.Attributes.Add("onclick", "AgregaNuevo(" + itemCatalogo.IdCatalogo.ToString() + ",'" + itemCatalogo.CatalogoDesc + "');"); celda.Controls.Add(btnAgregaNuevo); Image btnEditar = new Image(); btnEditar.ImageUrl = "~/Images/iconoeditar.png"; btnEditar.ToolTip = "Editar Catalogo"; btnEditar.Width = Unit.Pixel(22); btnEditar.Style.Add(HtmlTextWriterStyle.Cursor, "hand"); btnEditar.ID = "Edita" + itemCatalogo.IdCatalogo.ToString(); btnEditar.Attributes.Add("onclick", "Modifica(" + itemCatalogo.IdCatalogo.ToString() + ",'" + itemCatalogo.CatalogoDesc + "');"); celda.Controls.Add(btnEditar); Image btnEliminar = new Image(); btnEliminar.ImageUrl = "~/Images/iconoeliminar.png"; btnEliminar.ToolTip = "Elimina Catalogo"; btnEliminar.Width = Unit.Pixel(22); btnEliminar.Style.Add(HtmlTextWriterStyle.Cursor, "hand"); btnEliminar.ID = "Elimina" + itemCatalogo.IdCatalogo.ToString(); btnEliminar.Attributes.Add("onclick", "Elimina(" + itemCatalogo.IdCatalogo.ToString() + ",'" + itemCatalogo.CatalogoDesc + "');"); celda.Controls.Add(btnEliminar); tr.Cells.Add(celda); tabla.Rows.Add(tr); #endregion GridView grd = new GridView(); grd.RowEditing += new GridViewEditEventHandler(grd_RowEditing); grd.RowDeleting += new GridViewDeleteEventHandler(grd_RowDeleting); grd.RowDataBound += new GridViewRowEventHandler(grd_RowDataBound); DataTable dataTab = new DataTable(); dataTab.Columns.Add(new DataColumn("IdOpcionCat")); dataTab.Columns.Add(new DataColumn("OpcionCatDesc")); dataTab.Columns.Add(new DataColumn("IdCatalogo")); foreach (TDI_OpcionCat item in lstOpcioCatalogo) { DataRow dr = dataTab.NewRow(); dr[0] = item.IdOpcionCat; dr[1] = item.OpcionCatDesc; dr[2] = itemCatalogo.IdCatalogo.ToString(); dataTab.Rows.Add(dr); dataTab.AcceptChanges(); } if (lstOpcioCatalogo != null) { #region Grid grd.ClientIDMode = System.Web.UI.ClientIDMode.AutoID; grd.Width = Unit.Percentage(100); grd.AutoGenerateColumns = false; grd.ID = "GridVw"; BoundField bound = new BoundField(); bound.DataField = "IdOpcionCat"; bound.HeaderText = "ID"; grd.Columns.Add(bound); BoundField boundOp = new BoundField(); boundOp.DataField = "OpcionCatDesc"; boundOp.HeaderText = "Opción"; grd.Columns.Add(boundOp); CommandField CmdFielEdit = new CommandField(); CmdFielEdit.ButtonType = System.Web.UI.WebControls.ButtonType.Image; CmdFielEdit.EditImageUrl = "~/Images/iconoeditar.png"; CmdFielEdit.HeaderText = ""; CmdFielEdit.ShowEditButton = true; CmdFielEdit.ControlStyle.Width = Unit.Pixel(22); grd.Columns.Add(CmdFielEdit); CommandField CmdFielDelete = new CommandField(); CmdFielDelete.ButtonType = System.Web.UI.WebControls.ButtonType.Image; CmdFielDelete.DeleteImageUrl = "~/Images/iconoeliminar.png"; CmdFielDelete.HeaderText = ""; CmdFielDelete.ShowDeleteButton = true; CmdFielDelete.ControlStyle.Width = Unit.Pixel(22); grd.Columns.Add(CmdFielDelete); BoundField boundCat = new BoundField(); boundCat.DataField = "IdCatalogo"; boundCat.HeaderText = "ID Cat"; grd.Columns.Add(boundCat); grd.Columns[1].ItemStyle.Width = Unit.Percentage(80); grd.Columns[2].ItemStyle.Width = Unit.Percentage(10); grd.Columns[2].ItemStyle.HorizontalAlign = HorizontalAlign.Center; grd.Columns[3].ItemStyle.Width = Unit.Percentage(10); grd.Columns[3].ItemStyle.HorizontalAlign = HorizontalAlign.Center; if (itemCatalogo != null) { grd.DataSource = dataTab; grd.RowStyle.CssClass = "RowsGrid"; grd.HeaderStyle.CssClass = "headerGrid"; grd.EmptyDataText = "<p>Sin opciones enlazadas a este catalogo</p>"; grd.DataBind(); grd.Columns[0].Visible = false; grd.Columns[4].Visible = false; } #endregion } RadPanelItem ItemHijo = new RadPanelItem(); ItemHijo.Controls.Add(tabla); ItemHijo.Controls.Add(grd); Item.Items.Add(ItemHijo); acModules.Items.Add(Item); } } count++; } } } catch (Exception ex) { EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmCatalogos", int.Parse(Session["numeroUsuario"].ToString())); } }