Пример #1
0
        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()));
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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()));
            }
        }
Пример #6
0
        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()));
            }
        }