예제 #1
0
 public string IniciarSesion(string nombreUsuario, string contrasena)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         long      idUsuario = 0;
         tbUsuario usuario   = _dbCosolemEntities.tbUsuario.Where(x => x.nombreUsuario == nombreUsuario).FirstOrDefault();
         if (usuario != null)
         {
             idUsuario = usuario.idUsuario;
         }
         contrasena = Util.EncriptaValor(contrasena, idUsuario.ToString());
         usuario    = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault();
         if (usuario != null)
         {
             if (!usuario.fechaHoraPrimerAcceso.HasValue && usuario.terminalPrimerAcceso == null)
             {
                 usuario.fechaHoraPrimerAcceso = edmCosolemFunctions.getFechaHora();
                 usuario.terminalPrimerAcceso  = terminal;
             }
             _dbCosolemEntities.SaveChanges();
             _dbCosolemEntities.Dispose();
             return("Ok");
         }
         else
         {
             return("Usuario y/o contraseña incorrectos, favor verificar");
         }
     }
 }
예제 #2
0
        private void btnIniciarSesion_Click(object sender, EventArgs e)
        {
            Program.tbUsuario = null;

            string mensaje = String.Empty;

            if (String.IsNullOrEmpty(txtNombreUsuario.Text.Trim()))
            {
                mensaje += "Ingrese nombre de usuario\n";
            }
            if (String.IsNullOrEmpty(txtContrasena.Text.Trim()))
            {
                mensaje += "Ingrese contraseña\n";
            }
            if (idUsuario == 0)
            {
                mensaje += "Usuario no existe\n";
            }

            if (String.IsNullOrEmpty(mensaje.Trim()))
            {
                string            nombreUsuario      = txtNombreUsuario.Text.Trim();
                string            contrasena         = Util.EncriptaValor(txtContrasena.Text.Trim(), idUsuario.ToString());
                dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities();
                Program.tbUsuario = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault();

                if (Program.tbUsuario != null)
                {
                    if (Program.tbUsuario.estadoRegistro)
                    {
                        if (!Program.tbUsuario.fechaHoraPrimerAcceso.HasValue && Program.tbUsuario.terminalPrimerAcceso == null)
                        {
                            Program.tbUsuario.fechaHoraPrimerAcceso = Program.fechaHora;
                            Program.tbUsuario.terminalPrimerAcceso  = Program.terminal;
                        }
                        _dbCosolemEntities.SaveChanges();
                        _dbCosolemEntities.Dispose();
                        this.Close();
                        new frmPrincipal().Show();
                    }
                    else
                    {
                        MessageBox.Show("Usuario inactivo favor indicar al administrador del sistema", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario y/o contraseña incorrectos, favor verificar", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show(mensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }