public void CarregaUsuarios(int idEmpresa, int idUsuario)
        {
            UsuarioBLL usuarioBLL = new UsuarioBLL();
            DataTable  dt         = new DataTable();

            Usuario usuario = new Usuario();

            usuario.Empresa   = Convert.ToInt32(Session["EmpresaUsuario"].ToString());
            usuario.IdUsuario = Convert.ToInt32(Session["IdUsuario"].ToString());

            dt = usuarioBLL.GetUsuarios(usuario.Empresa, usuario.IdUsuario);
            if (dt.Rows.Count > 0)
            {
                GrdUsuarios.DataSource = dt;
                GrdUsuarios.DataBind();
            }

            else
            {
                //Exibe mensagem com número de resultados encontrados
                LblMsgmChamados.Text = "Não existem cadastros no momento";
                //Exibe mensagem
                LblMsgmChamados.Visible = true;
            }
        }
        public UsuarioBusiness CarregaUsuarios()
        {
            UsuarioBusiness usuarioB = new UsuarioBusiness();
            DataTable       dt       = usuarioB.ListaUsuarios();

            GrdUsuarios.DataSource = dt;
            GrdUsuarios.DataBind();
            return(usuarioB);
        }
        protected void GrdUsuarios_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            UsuarioBusiness usuarioB = new UsuarioBusiness();
            DataTable       dt       = usuarioB.ListaUsuarios();

            GrdUsuarios.DataSource = dt;
            GrdUsuarios.PageIndex  = e.NewPageIndex;
            GrdUsuarios.DataBind();
        }
        public void RemoverItem(GridViewRow oRow)
        {
            string IdUsuario = ((Label)oRow.FindControl("lblIdUsuario")).Text;

            UsuarioBusiness usuarioB = new UsuarioBusiness();

            if (!string.IsNullOrEmpty(IdUsuario))
            {
                usuarioB.DeletaUsuario(Convert.ToInt32(IdUsuario));
                ScriptManager.RegisterClientScriptBlock(GrdUsuarios, GrdUsuarios.GetType(), "msgSucesso", "alert('Cadastro realizado com Sucesso.');", true);
                CarregaUsuarios();
            }
        }
 private void consultarUsuarios()
 {
     // Consulta todos los datos del usuario y los mete al grid
     mvlPrincipal.ActiveViewIndex = 0;
     GrdUsuarios.DataSource       = clUsuario.ConsultarUsuariosSistema();
     GrdUsuarios.DataBind();
     if (GrdUsuarios.Rows.Count > 0)
     {
         GrdUsuarios.UseAccessibleHeader    = true;
         GrdUsuarios.HeaderRow.TableSection = TableRowSection.TableHeader;
         GrdUsuarios.FooterRow.TableSection = TableRowSection.TableFooter;
         string script1 = "$('#ContentPlaceHolder1_GrdUsuarios').DataTable({ \"scrollY\":        \"270px\", \"scrollCollapse\": false, \"paging\":         false   });";
         ScriptManager.RegisterStartupScript(this, this.GetType(), "ssss", script1, true);
     }
 }
        protected void GrdUsuarios_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            DataTable dt = new DataTable();

            Usuario usuario = new Usuario();

            usuario.Empresa   = Convert.ToInt32(Session["EmpresaUsuario"].ToString());
            usuario.IdUsuario = Convert.ToInt32(Session["IdUsuario"].ToString());

            UsuarioBLL usuarioBLL = new UsuarioBLL();

            dt = usuarioBLL.GetUsuarios(usuario.Empresa, usuario.IdUsuario);

            GrdUsuarios.DataSource = dt;
            GrdUsuarios.PageIndex  = e.NewPageIndex;
            GrdUsuarios.DataBind();
        }
        void BtnGrabar_Click(object sender, EventArgs e)
        {
            DivErrGrabar.Visible  = false;
            LblErrGrabar.Text     = "";
            DivGoodGrabar.Visible = false;
            LblGoodGrabar.Text    = "";
            if (TxtUsuarioId.Text != "")
            {
                if (ValidaDatosMod() == true)
                {
                    ClUsuario.Actualiza_DatosUsuario(Convert.ToInt32(TxtUsuarioId.Text), TxtUsuario.Text, TxtCorreo.Text, Convert.ToInt32(CboPerfil.SelectedValue), Convert.ToDateTime(string.Format("{0:dd/MM/yyyy}", "01/01/2000")), 0, 0);
                    ClUsuario.Elimina_Modulo_Usuario(Convert.ToInt32(TxtUsuarioId.Text));
                    ClUsuario.Elimina_SubRegion_Usuario(Convert.ToInt32(TxtUsuarioId.Text));
                    for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                    {
                        ClUsuario.Insert_Usuario_Subregion(Convert.ToInt32(TxtUsuarioId.Text), Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["SubRegionId"]));
                    }
                    for (int i = 0; i < GrdModulos.Items.Count; i++)
                    {
                        CheckBox Modulo;
                        Modulo = (CheckBox)GrdModulos.Items[i].FindControl("ChkModulo");
                        if (Modulo.Checked == true)
                        {
                            ClUsuario.Insert_Usuario_Modulo(Convert.ToInt32(TxtUsuarioId.Text), Convert.ToInt32(GrdModulos.Items[i].OwnerTableView.DataKeyValues[i]["ModuloId"]));
                        }
                    }
                    DivGoodGrabar.Visible = true;
                    LblGoodGrabar.Text    = "Usuario Modificado";

                    if ((CboPerfil.SelectedValue == "10") || (CboPerfil.SelectedValue == "11"))
                    {
                        if (CboPerfil.SelectedValue == "10")
                        {
                            for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                            {
                                ClRegiones.Actualiza_Regional(Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["RegionId"]), ClPersona.GetPersonaId(Convert.ToInt32(TxtUsuarioId.Text)));
                            }
                        }
                        else if (CboPerfil.SelectedValue == "11")
                        {
                            for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                            {
                                ClRegiones.SP_Actualiza_SubRegional(Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["SubRegionId"]), ClPersona.GetPersonaId(Convert.ToInt32(TxtUsuarioId.Text)));
                            }
                        }
                    }
                    Limpiar();
                    GrdUsuarios.Rebind();
                }
                else
                {
                    DivErrGrabar.Visible = true;
                }
            }
            else
            {
                if (ValidaDatos() == true)
                {
                    int    UsuarioId = ClUsuario.UsurioId();
                    int    PersonaId = ClPersona.MaxPersonaId();
                    string Clave     = ClUtilitarios.Encrypt(ClUtilitarios.GenerarPass(6, 10), true);
                    ClPersona.Insertar_Persona(PersonaId, TxtNombre.Text, TxtApellidos.Text, Convert.ToDateTime(string.Format("{0:dd/MM/yyyy}", "01/01/2000")), Convert.ToInt32(TxtGeneroID.Text), TxtDpi.Text.Replace("-", ""), "", "", 0, 1, Convert.ToDateTime(string.Format("{0:dd/MM/yyyy}", "01/01/2000")), 0);
                    ClPersona.Insertar_DatosPersona_INAB(PersonaId, Convert.ToInt32(TxtCodPuesto.Text));
                    ClUsuario.Insertar_Usuario(UsuarioId, TxtUsuario.Text, Convert.ToInt32(CboPerfil.SelectedValue), Clave, PersonaId, Convert.ToInt32(CboTipoContratacion.SelectedValue), Convert.ToInt32(Session["UsuarioId"]), TxtCorreo.Text);
                    ClUsuario.Insertar_Permisos(UsuarioId, Convert.ToInt32(CboPerfil.SelectedValue));
                    for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                    {
                        ClUsuario.Insert_Usuario_Subregion(UsuarioId, Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["SubRegionId"]));
                    }
                    for (int i = 0; i < GrdModulos.Items.Count; i++)
                    {
                        CheckBox Modulo;
                        Modulo = (CheckBox)GrdModulos.Items[i].FindControl("ChkModulo");
                        if (Modulo.Checked == true)
                        {
                            ClUsuario.Insert_Usuario_Modulo(UsuarioId, Convert.ToInt32(GrdModulos.Items[i].OwnerTableView.DataKeyValues[i]["ModuloId"]));
                        }
                    }
                    string Asunto  = "Notificacion de creación de Usuario";
                    string Mensaje = "<body><table><tr><td>Le informamos que se ha creado su usuario para poder acceder al sistema: Sistema Electrónico de Gestión Forestal -SEGEFOR- su usuario es: " + TxtUsuario.Text + ", la contraseña: " + ClUtilitarios.Decrypt(Clave, true) + "</td></tr></table>";
                    ClUtilitarios.EnvioCorreo(TxtCorreo.Text, TxtNombre.Text + ' ' + TxtApellidos.Text, Asunto, Mensaje, 0, "", "");
                    DivGoodGrabar.Visible = true;
                    LblGoodGrabar.Text    = "Usuario Agregado";


                    if ((CboPerfil.SelectedValue == "10") || (CboPerfil.SelectedValue == "11"))
                    {
                        if (CboPerfil.SelectedValue == "10")
                        {
                            for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                            {
                                ClRegiones.Actualiza_Regional(Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["RegionId"]), PersonaId);
                            }
                        }
                        else if (CboPerfil.SelectedValue == "11")
                        {
                            for (int i = 0; i < GrdRel_Region.Items.Count; i++)
                            {
                                ClRegiones.SP_Actualiza_SubRegional(Convert.ToInt32(GrdRel_Region.Items[i].OwnerTableView.DataKeyValues[i]["SubRegionId"]), PersonaId);
                            }
                        }
                    }
                    Limpiar();
                    GrdUsuarios.Rebind();
                }
                else
                {
                    DivErrGrabar.Visible = true;
                }
            }
        }
 void GrdUsuarios_ItemCommand(object sender, GridCommandEventArgs e)
 {
     DivGoodGrabar.Visible = false;
     LblGoodGrabar.Text    = "";
     if (e.CommandName == "CmdPass")
     {
         string Clave = "1234";
         ClUsuario.Actualiza_Clave(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), ClUtilitarios.Encrypt(Clave, true), 1);
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Contraseña actualizada";
         DataSet dsDatos = ClUsuario.Datos_Usuario(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Usuario"].ToString());
         string  Nombre  = ClPersona.Nombre_Usuario(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]));
         string  Asunto  = "Notificacion de reseteo de Clave";
         string  Mensaje = Mensaje = "<body><table><tr><td>Le informamos que se ha reestablecido su contraseña para poder acceder al Sistema Electrónico de Gestión Forestal -SEGEFOR- su usuario es: " + dsDatos.Tables["DATOS"].Rows[0]["Usuario"] + ", la contraseña: " + Clave + "</td></tr></table>";
         ClUtilitarios.EnvioCorreo(dsDatos.Tables["DATOS"].Rows[0]["Correo"].ToString(), Nombre, Asunto, Mensaje, 0, "", "");
     }
     if (e.CommandName == "CmdAct")
     {
         ClUsuario.Cambio_Estatus_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), 1);
         GrdUsuarios.Rebind();
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Estatus actualizado";
     }
     if (e.CommandName == "CmdDes")
     {
         ClUsuario.Cambio_Estatus_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]), 2);
         GrdUsuarios.Rebind();
         DivGoodGrabar.Visible = true;
         LblGoodGrabar.Text    = "Estatus actualizado";
     }
     if (e.CommandName == "CmdEditar")
     {
         CboTipoContratacion.Enabled = false;
         TxtDpi.Enabled      = false;
         CboEmpleado.Enabled = false;
         Limpiar();
         TxtUsuarioId.Text = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"].ToString();
         DataSet dsUsuario = ClUsuario.Datos_UsuarioId(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         int     PersonaId = Convert.ToInt32(dsUsuario.Tables["Datos"].Rows[0]["PersonaId"]);
         dsUsuario.Clear();
         DataSet ds = ClPersona.Datos_Persona(PersonaId);
         TxtNombre.Text                    = ds.Tables["DATOS"].Rows[0]["Nombres"].ToString();
         TxtApellidos.Text                 = ds.Tables["DATOS"].Rows[0]["Apellidos"].ToString();
         TxtPuesto.Text                    = ds.Tables["DATOS"].Rows[0]["nombre"].ToString();
         TxtUsuario.Text                   = ds.Tables["DATOS"].Rows[0]["usuario"].ToString();
         TxtUsuarioAntes.Text              = TxtUsuario.Text;
         TxtCorreo.Text                    = ds.Tables["DATOS"].Rows[0]["correo"].ToString();
         TxtCorreoAntes.Text               = TxtCorreo.Text;
         CboPerfil.SelectedValue           = ds.Tables["DATOS"].Rows[0]["Tipo_UsuarioId"].ToString();
         TxtPerfilId.Text                  = CboPerfil.SelectedValue;
         CboPerfil.Text                    = ds.Tables["DATOS"].Rows[0]["Tipo_Usuario"].ToString();
         CboTipoContratacion.SelectedValue = ds.Tables["DATOS"].Rows[0]["Tipo_ContratacionId"].ToString();
         CboTipoContratacion.Text          = ds.Tables["DATOS"].Rows[0]["Tipo_Contratacion"].ToString();
         ds.Clear();
         DataSet dsRegiones = ClUsuario.Get_SubRegion_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         for (int i = 0; i < dsRegiones.Tables["Datos"].Rows.Count; i++)
         {
             DataRow row = Ds_Temporal.Tables["DtSubregion"].NewRow();
             row["RegionId"]        = dsRegiones.Tables["Datos"].Rows[i]["RegionId"];
             row["RegionNombre"]    = dsRegiones.Tables["Datos"].Rows[i]["Region"];
             row["SubRegionId"]     = dsRegiones.Tables["Datos"].Rows[i]["SubRegionId"];
             row["SubRegionNombre"] = dsRegiones.Tables["Datos"].Rows[i]["SubRegion"];
             Ds_Temporal.Tables["DtSubregion"].Rows.Add(row);
         }
         dsRegiones.Clear();
         GrdRel_Region.Rebind();
         DataSet DsModulos = ClUsuario.Get_Modulo_Usuario(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UsuarioId"]));
         for (int i = 0; i < DsModulos.Tables["Datos"].Rows.Count; i++)
         {
             for (int j = 0; j < GrdModulos.Items.Count; j++)
             {
                 if (GrdModulos.Items[j].GetDataKeyValue("ModuloId").ToString() == DsModulos.Tables["Datos"].Rows[i]["ModuloId"].ToString())
                 {
                     CheckBox Modulo;
                     Modulo         = (CheckBox)GrdModulos.Items[j].FindControl("ChkModulo");
                     Modulo.Checked = true;
                     break;
                 }
             }
         }
         DsModulos.Clear();
     }
 }