Exemplo n.º 1
0
        /// <summary>
        /// Guardar la conexion
        /// </summary>
        /// <param name="conexi">la conexion a guardar</param>
        /// <returns>la conexion guardada </returns>
        public ConexionDataSource GuardarConexion(conexuser conexi)
        {
            ConexionDataSource conusu = new ConexionDataSource();

            try
            {
                var item = this.persistencia.GuardarConexion(conexi);
                conusu.Iduser   = item.idusuario;
                conusu.Compania = item.idcompania;
                conusu.Fechacon = item.fechaconex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(conusu);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Guarda conexion
        /// </summary>
        /// <param name="conex">conexion a guardar</param>
        /// <returns>conexion guardada</returns>
        public conexuser GuardarConexion(conexuser conex)
        {
            conexuser con = new conexuser();

            using (siimnEntities bd = new siimnEntities())
            {
                try
                {
                    con.idusuario   = conex.idusuario;
                    con.idcompania  = conex.idcompania;
                    con.fechaconex  = conex.fechaconex;
                    con.fechadescon = conex.fechadescon;
                    bd.conexuser.Add(con);
                    bd.SaveChanges();
                    return(con);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handles the Click event of the Entrar control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void Entrar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtuser.Text))
            {
                this.Txtuser_Validating(sender, new CancelEventArgs());
            }
            else
            {
                if (string.IsNullOrEmpty(txtpwd.Text))
                {
                    this.Txtpwd_Validating(sender, new CancelEventArgs());
                }
                else
                {
                    txtuser.Text = txtuser.Text.Trim();
                    bool result1 = false;
                    try
                    {
                        result1 = this.negocioUser.VerificarUsuario(txtuser.Text);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Se presento un error. " + ex.Message);
                    }

                    if (result1)
                    {
                        bool result = false;

                        try
                        {
                            result = this.negocioUser.Verificar(txtuser.Text, txtpwd.Text);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Se presento un error. " + ex.Message);
                        }

                        if (result)
                        {
                            Forms.Frmmenu menuall = new Forms.Frmmenu();
                            this.contcontr = 0;
                            int id      = 0;
                            int idempre = 0;
                            try
                            {
                                id      = this.negocioUser.DevolverUsuario(txtuser.Text);
                                idempre = this.negocioEmpresa.DevolverEmpresa(empresacbx.Text);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Se presento un error. " + ex.Message);
                            }

                            Program.iduser = id;
                            Program.compa  = idempre;

                            conexuser conex = new conexuser();
                            conex.idusuario  = id;
                            conex.idcompania = idempre;
                            conex.fechaconex = DateTime.Now;
                            usuario usuariogua = new usuario();
                            usuariogua.idusuario        = id;
                            usuariogua.fechaulticonex   = DateTime.Now;
                            usuariogua.intentosfallidos = this.contcontr;
                            usuariogua.bloqueado        = false;
                            try
                            {
                                this.negocioUser.ActualizarUsuario(usuariogua);
                                this.negocioConexion.GuardarConexion(conex);
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }

                            MessageBox.Show("BIENVENIDO A SIIMN", "Titulo", MessageBoxButtons.OK);
                            menuall.Show();
                            this.Hide();
                        }
                        else
                        {
                            this.contcontr++;
                            try
                            {
                                this.negocioUser.ActualizaContador(this.contcontr, txtuser.Text);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Se presento un error. " + ex.Message);
                            }

                            MessageBox.Show("La contraseña es incorrecta,intentelo de nuevo", "Error", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El usuario no existe,intentelo de nuevo");
                    }
                }
            }
        }