예제 #1
0
        protected void RecuperarPerfil()
        {
            // bloquea todos los botones del formulario
            btnAltaGrupo.Enabled = false;
            btnEditGrup.Enabled = false;
            btnElimGrupo.Enabled = false;

            usuarios_c oUsuaC = new usuarios_c();
            int grupo = oUsuaC.getGrupoUsuario("0", Program.LoginInfo.UserID);
            formulario_c oFormularioC = new formulario_c();
            formulario oForumlario = oFormularioC.Getformulario("0", this.Name.ToString());
            perfiles_c oPerfilc = new perfiles_c();
            perfil[] Perfiles = oPerfilc.Getform_perm("1", oForumlario.Id_formularios, grupo, 0);
            foreach (perfil item in Perfiles)
            {
                //habilita los botones
                if (item.Id_permiso == 1)
                {
                    btnAltaGrupo.Enabled = true;
                }
                if (item.Id_permiso == 3)
                {
                    btnEditGrup.Enabled = true;
                }
                if (item.Id_permiso == 4)
                {
                    btnElimGrupo.Enabled = true;
                }
            }
        }
예제 #2
0
 private void btnCambiarPass_Click_1(object sender, EventArgs e)
 {
     usuarios_c oUsuC = new usuarios_c();
     usuario oUsuario = oUsuC.Get("1", 0, nomb_usu, txtContAnt.Text);
     if (oUsuario.Nomb_usuario == null)
     {
         MessageBox.Show("La contraseña anterior no es la correcta!");
         return;
     }
     if (txtContAnt.Text == txtContNueva.Text)
     {
         MessageBox.Show("Las contraseñas deben ser diferentes");
         return;
     }
     else
     {
         Facade.Facade oFacade = new Facade.Facade();
         if (txtContNueva.Text == txtConfirmClave.Text)
         {
             int result = oFacade.CambiarClave(nomb_usu, txtContNueva.Text);
             if (result == 1)
             {
                 MessageBox.Show("La contraseña se ha cambiado con éxito!");
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("La contraseña nueva difiere de la confirmación de la contraseña.");
             return;
         }
     }
 }
예제 #3
0
        private void frmMenu_Load(object sender, EventArgs e)
        {
            // To make this Form the Parent Form
                this.IsMdiContainer = true;

                //Creating object of MenuStrip class
                MnuStrip = new MenuStrip();

                //Placing the control to the Form
                this.Controls.Add(MnuStrip);

                usuarios_c _usuCon = new usuarios_c();
                perfiles_c _perfilCon = new perfiles_c();
                formulario_c _formCon = new formulario_c();
                menu_c _omenuCon = new menu_c();
                int grupo;
                int _idUsu = id_usuario;
                if (_idUsu != 0)
                {
                    grupo = _usuCon.getGrupoUsuario("0", _idUsu);
                    perfil[] _perfil;
                    formulario _oform;
                    menu _omenu;
                    _perfil = _perfilCon.Getform("0", grupo, 0);
                    string menu_ant = "";
                    foreach (var item in _perfil)
                    {
                        _oform = _formCon.Getform("0", item.Id_formulario);
                        _omenu = _omenuCon.getmenu("0", _oform.Id_menu);
                        if (menu_ant == _omenu.Desc_menu)
                        {
                            SubMenu(MnuStripItem, _oform.Desc_form, _oform.Nomb_form);
                            MnuStrip.Items.Add(MnuStripItem);
                            menu_ant = _omenu.Desc_menu;
                        }
                        else
                        {
                            MnuStripItem = new ToolStripMenuItem(_omenu.Desc_menu);
                            SubMenu(MnuStripItem, _oform.Desc_form, _oform.Nomb_form);
                            MnuStrip.Items.Add(MnuStripItem);
                            menu_ant = _omenu.Desc_menu;
                        }
                    }
                }
        }
예제 #4
0
 private void btn_Login_Click(object sender, EventArgs e)
 {
     usuarios_c _usu_Con = new usuarios_c();
     usuario _oUsu = new usuario();
     if (txtNombUsu.Text == txtCont.Text)
     {
         _oUsu = _usu_Con.Get("2", 0, txtNombUsu.Text, "");
         string password = Program.GetMD5(txtCont.Text);
         if (_oUsu.Pass == password)
         {
             MessageBox.Show("Debe cambiar la contraseña");
             Vista.frm_cambiarPassword frm_cambPass = new Vista.frm_cambiarPassword(txtNombUsu.Text);
             frm_cambPass.ShowDialog();
         }
         else
         {
             MessageBox.Show("La contraseña es incorrecta");
         }
     }
     else
     {
         _oUsu = _usu_Con.Get("1", 0, txtNombUsu.Text, txtCont.Text);
         if (_oUsu.Nomb_usuario != null)
         {
             this.Visible = false;
             auditoriaLog_c oLogC = new auditoriaLog_c();
             auditoriaLog oLog = new auditoriaLog();
             oLog.Id_usuario = _oUsu.Id_usuario;
             oLog.Nomb_usuario = _oUsu.Nomb_usuario;
             oLog.Accion = "Login";
             oLogC.insertLog("0", oLog);
             Vista.frmMenu frm_menu = new Vista.frmMenu(_oUsu.Nomb_usuario, _oUsu.Id_usuario);
             frm_menu.WindowState = FormWindowState.Maximized;
             frm_menu.ShowDialog();
         }
         else
         {
             MessageBox.Show("El usuario o la contraseña son incorrectos");
         }
     }
 }
예제 #5
0
        private void btnOK_Click_1(object sender, EventArgs e)
        {
            usuario oUsuario = new usuario();
            usuarios_c oUsuC = new usuarios_c();

            oUsuario = oUsuC.Get("2", 0, nomb_usu, "");
            if (oUsuario.Nomb_usuario != null)
            {
                Facade.Facade oFacade = new Facade.Facade();
                int resultado = oFacade.resetearClave(oUsuario);
                if (resultado == 1)
                {
                    MessageBox.Show("Se ha reseteado la clave con éxito y se le ha mandado el mail al usuario con su nueva password.");
                }
                else if (resultado == 2)
                {
                    MessageBox.Show("Se ha reseteado la clave con éxito, pero fallo el envio del mail. Informar verbalmente.");
                }
                else
                {
                    MessageBox.Show("No se ha podido resetear la clave.");
                }
            }
        }
예제 #6
0
 private void btnBajaUsuario_Click(object sender, EventArgs e)
 {
     if (txtMotivaBaja.Text != "")
     {
         usuarios_c oUsuC = new usuarios_c();
         usuario oUsuario = oUsuC.Get("2", 0, nombUsu, "");
         Facade.Facade oFacade = new Facade.Facade();
         oUsuario.MotivaBaja = txtMotivaBaja.Text;
         int result = oFacade.BajarUsuario(oUsuario);
         if (result == 1)
         {
             MessageBox.Show("El usuario se ha dado de baja con éxito");
             this.Close();
         }
         else
         {
             MessageBox.Show("No se ha dado de baja el usuario");
         }
     }
     else
     {
         MessageBox.Show("Debe cargar un motivo");
     }
 }
예제 #7
0
 private void btnGuardarUsu_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtNombUsu.Text == "")
         {
             MessageBox.Show("Completar el nombre de usuario");
             txtNombUsu.Focus();
             return;
         }
         if (txtApellido.Text == "")
         {
             MessageBox.Show("Completar el Apellido");
             txtApellido.Focus();
             return;
         }
         if (txtNombre.Text == "")
         {
             MessageBox.Show("Completar el Nombre");
             txtNombre.Focus();
             return;
         }
         if (txtCalle.Text == "")
         {
             MessageBox.Show("Completar la Calle");
             txtCalle.Focus();
             return;
         }
         if (txtNroCalle.Text == "")
         {
             MessageBox.Show("Completar le numero de calle");
             txtNroCalle.Focus();
             return;
         }
         if (txtEmail.Text == "")
         {
             MessageBox.Show("Completar el Mail");
             txtEmail.Focus();
             return;
         }
         if (cboxGrupo.Text == "")
         {
             MessageBox.Show("Debe seleccionar un grupo");
             cboxGrupo.Focus();
             return;
         }
         usuarios_c oUsuC = new usuarios_c();
         usuario oUsua = oUsuC.Get("0", 0, txtNombUsu.Text, "");
         if (oUsua.Nomb_usuario != null)
         {
             MessageBox.Show("El nombre de usuario ya existe");
             return;
         }
         //usuarios_c oUsuC = new usuarios_c();
         Facade.Facade oFacade = new Facade.Facade();
         usuario oUsuario = new usuario();
         oUsuario.Apellido = txtApellido.Text;
         oUsuario.Nombre = txtNombre.Text;
         oUsuario.Nomb_usuario = txtNombUsu.Text;
         oUsuario.Direccion_c = txtCalle.Text;
         oUsuario.Direccion_n = txtNroCalle.Text;
         oUsuario.Email = txtEmail.Text;
         oUsuario.Telefono = Convert.ToInt32(txtTelefono.Text);
         oUsuario.Pass = "";
         Program.ComboboxItem itemSelect = (Program.ComboboxItem)cboxGrupo.SelectedItem;
         int result = oFacade.AltaUsuario(oUsuario, Convert.ToInt32(itemSelect.Value));
         if (result == 1)
         {
             MessageBox.Show("El Usuario se ha cargado con éxito y se le ha mandado el mail al usuario con su contraseña");
             this.Close();
         }
         else
         {
             MessageBox.Show("Error: No se pudo cargar el usuario.");
         }
     }
     catch (Exception)
     {
     }
 }
예제 #8
0
 private void btnBajaUsuario_Click(object sender, EventArgs e)
 {
     DataGridViewSelectedRowCollection row = dgvUsu.SelectedRows;
     if (row.Count != 0)
     {
         foreach (DataGridViewRow item in row)
         {
             usuarios_c oUsuC = new usuarios_c();
             string nombUsu = item.Cells["Nomb_Usuario"].Value.ToString();
             frm_bajaUsuario frmBajaUsu = new frm_bajaUsuario(nombUsu);
             frmBajaUsu.ShowDialog();
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar un usuario");
     }
 }
예제 #9
0
 private void btnModifUsu_Click(object sender, EventArgs e)
 {
     DataGridViewSelectedRowCollection row = dgvUsu.SelectedRows;
     foreach (DataGridViewRow item in row)
     {
         usuarios_c oUsuC = new usuarios_c();
         string nombUsu = item.Cells["Nomb_Usuario"].Value.ToString();
         frm_editUsuario frmEditUsu = new frm_editUsuario(nombUsu);
         frmEditUsu.ShowDialog();
     }
 }
예제 #10
0
        private void btnBuscarUsu_Click(object sender, EventArgs e)
        {
            try
            {
                dgvUsu.Rows.Clear();
                usuarios_c oUsuC = new usuarios_c();
                usuario[] _usuarios = null;
                // sin estado puesto
                if (txtApellido.Text == "" && txtNombUsu.Text == "" && cboxActivo.Checked == false && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("0", "", "", 0);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text == "" && cboxActivo.Checked == false && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("1", txtApellido.Text, "", 0);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text != "" && cboxActivo.Checked == false && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("2", txtApellido.Text, txtNombUsu.Text, 0);
                }
                else if (txtApellido.Text == "" && txtNombUsu.Text != "" && cboxActivo.Checked == false && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("3", "", txtNombUsu.Text, 0);
                }
                // con el estado activo puesto
                else if (txtApellido.Text == "" && txtNombUsu.Text == "" && cboxActivo.Checked == true && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("4", "", "", 1);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text == "" && cboxActivo.Checked == true && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("7", txtApellido.Text, "", 1);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text != "" && cboxActivo.Checked == true && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("6", txtApellido.Text, txtNombUsu.Text, 1);
                }
                else if (txtApellido.Text == "" && txtNombUsu.Text != "" && cboxActivo.Checked == true && cboxDesact.Checked == false)
                {
                    _usuarios = oUsuC.GetAllUsuarios("5", "", txtNombUsu.Text, 1);
                }
                // con el usuario descativado puesto
                else if (txtApellido.Text == "" && txtNombUsu.Text == "" && cboxActivo.Checked == false && cboxDesact.Checked == true)
                {
                    _usuarios = oUsuC.GetAllUsuarios("4", "", "", 0);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text == "" && cboxActivo.Checked == false && cboxDesact.Checked == true)
                {
                    _usuarios = oUsuC.GetAllUsuarios("7", txtApellido.Text, "", 0);
                }
                else if (txtApellido.Text != "" && txtNombUsu.Text != "" && cboxActivo.Checked == false && cboxDesact.Checked == true)
                {
                    _usuarios = oUsuC.GetAllUsuarios("6", txtApellido.Text, txtNombUsu.Text, 0);
                }
                else if (txtApellido.Text == "" && txtNombUsu.Text != "" && cboxActivo.Checked == false && cboxDesact.Checked == true)
                {
                    _usuarios = oUsuC.GetAllUsuarios("5", "", txtNombUsu.Text, 0);
                }

                foreach (usuario item in _usuarios)
                {
                    string estado = "";
                    if (item.Estado == 1)
                    {
                        estado = "Activo";
                    }
                    else
                    {
                        estado = "Desactivado";
                    }
                    dgvUsu.Rows.Add(item.Nomb_usuario, item.Nombre, item.Apellido, estado);
                }
            }
            catch
            {

            }
        }