Exemplo n.º 1
0
    protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        Session["panel"] = null;
        UsuarioBC usuario = new UsuarioBC();

        if (e.CommandName == "EDITAR")
        {
            limpiarTodo();
            hf_idUsuario.Value = e.CommandArgument.ToString();
            usuario            = usuario.ObtenerPorId(Convert.ToInt32(hf_idUsuario.Value));
            llenarForm(usuario);
            utils.AbrirModal(this, "modalEdit");
        }
        if (e.CommandName == "ACTIVAR")
        {
            hf_idUsuario.Value       = e.CommandArgument.ToString();
            usuario                  = usuario.ObtenerPorId(Convert.ToInt32(hf_idUsuario.Value));
            lblRazonEliminacion.Text = "Activar/Desactivar Usuario";
            if (usuario.ESTADO)
            {
                msjEliminacion.Text    = "Se desactivará el usuario seleccionado, ¿desea continuar?";
                btn_Activar.Visible    = false;
                btn_Desactivar.Visible = true;
            }
            else
            {
                msjEliminacion.Text    = "Se activará el usuario seleccionado, ¿desea continuar?";
                btn_Activar.Visible    = true;
                btn_Desactivar.Visible = false;
            }
            utils.AbrirModal(this, "modalConf");
        }
        if (e.CommandName == "ASIGNAR")
        {
            hf_idUsuario.Value = e.CommandArgument.ToString();
            DataTable dt = usuario.ObtenerLugaresAsignados(Convert.ToInt32(hf_idUsuario.Value));
            if (dt.Rows.Count == 0)
            {
                utils.ShowMessage(this, "Usuario no tiene sites asignados.", "warn", true);
                return;
            }
            Session["sites"] = dt;
            ZonaBC  z = new ZonaBC();
            PlayaBC p = new PlayaBC();
            LugarBC l = new LugarBC();

            if (pnl_asignar.FindControl("mipanel") == null)
            {
                panel_ddl    = new Panel();
                panel_ddl.ID = "mipanel";
                panel_ddl.EnableViewState = true;
                pnl_asignar.Controls.Add(panel_ddl);
            }
            else
            {
                panel_ddl = (Panel)pnl_asignar.FindControl("mipanel");
                panel_ddl.Controls.Clear();
            }

            foreach (DataRow dr in dt.Rows)
            {
                creaddl(dr["NOMBRE_SITE"].ToString(), dr["SITE_ID"].ToString());
                DropDownList ddlzona  = (DropDownList)panel_ddl.FindControl(dr["SITE_ID"].ToString() + "ZONA__DDL");  // new DropDownList();
                DropDownList ddlplaya = (DropDownList)panel_ddl.FindControl(dr["SITE_ID"].ToString() + "PLAYA__DDL"); // new DropDownList();
                DropDownList ddllugar = (DropDownList)panel_ddl.FindControl(dr["SITE_ID"].ToString() + "LUGAR__DDL"); // new DropDownList();

                int site_id = Convert.ToInt32(dr["SITE_ID"].ToString());
                //  Panel pn = new Panel();
                //  pn.CssClass = "col-xs-3";
                utils.CargaDrop(ddlzona, "ID", "DESCRIPCION", z.ObtenerXSite(site_id, true));
                // DropDownList ddl2 = new DropDownList();
                if (!string.IsNullOrEmpty(dr["LUGA_ID"].ToString()))
                {
                    l = l.obtenerXID(Convert.ToInt32(dr["LUGA_ID"].ToString()));
                    ddlzona.SelectedValue = l.ID_ZONA.ToString();
                    DDL_ZONA_INDEX_CHANGED(ddlzona, null);
                    ddlplaya.SelectedValue = l.ID_PLAYA.ToString();
                    DDL_playa_INDEX_CHANGED(ddlplaya, null);
                    ddllugar.SelectedValue = l.ID.ToString();
                }
                else
                {
                    DDL_ZONA_INDEX_CHANGED(ddlzona, null);
                }
            }
            Session["panel"] = panel_ddl;
            utils.AbrirModal(this, "modalAsignar");
        }
    }