Example #1
0
        /// <summary>
        /// Retorna o valor do salário Bruto
        /// </summary>
        /// <param name="pessoa"></param>
        /// <param name="quantidade">Aqui pode informar a quantidade de horas trabalhadas ou processos ganhos ou mesmo dias trabalhados</param>
        /// <param name="totalDeVendas">No caso de vendedor informe o valor de vendas realizadas</param>
        /// <returns></returns>
        public static float GetSalario(DataBase.Pessoa pessoa, int quantidade, float totalDeVendas = 0)
        {
            if (pessoa == null)
            {
                return(0);
            }

            TipoSalario tipoSalario = (TipoSalario)pessoa.IdCategoria;

            switch (tipoSalario)
            {
            case TipoSalario.Advogados:
                //Advogados: Quantidade de processos ganhos x salário base;
                return((float)quantidade * (float)pessoa.SalarioBase);

            case TipoSalario.Cozinheiro:
                //Cozinheiro: Quantidade de horas trabalhadas x salário base:
                return((float)quantidade * (float)pessoa.SalarioBase);

            case TipoSalario.Vendedor:
                //Vendedor: dias trabalhos x 8 x salários base + (5% x total das vendas no mês);
                return((float)quantidade * 8 * (float)pessoa.SalarioBase * (float)(totalDeVendas * 0.05));

            default:
                break;
            }

            return(0);
        }
Example #2
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            //Verificando se os campos estão preenchidos
            if (cboUsuarios.Text == "" || txtSenha.Text == "")
            {
                MessageBox.Show($"Usuário e Senha são obrigatórios!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var controllerPessoas = new Pessoa();
            var frmPrincipal      = new FrmPrincipal();

            if (Tag.Equals("CriarConta"))
            {
                if (MessageBox.Show($"Usuário não localizado, Deseja criar um novo usuário?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                var pessoa = new DataBase.Pessoa();

                pessoa.Nome        = cboUsuarios.Text;
                pessoa.Senha       = txtSenha.Text;
                pessoa.IdCategoria = 1;
                pessoa.Foto        = Properties.Resources.SoftnickBracosCruzadosParteDeCima;

                var newPessoa = controllerPessoas.Salvar(pessoa);

                //Setando o usuario de sessão para futuramente usar as permissões
                Controllers.UsuarioSessao.Usuario = newPessoa;

                frmPrincipal.Show();

                var frmPessoa = new frmCadastroPessoas(newPessoa);
                frmPessoa.Show();

                MessageBox.Show("Conclua seu Cadastro!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }

            var idUsuario = 0;

            if (cboUsuarios.SelectedItem != null)
            {
                idUsuario = ((DataBase.Pessoa)cboUsuarios.SelectedItem).Id;
            }

            //Retornando o usuário, filtrando o id e senha, utilizando LINQ
            var queryAuth = (from p in controllerPessoas.Lista()
                             where p.Id == idUsuario &&
                             p.Senha == txtSenha.Text
                             select p).FirstOrDefault();

            //Caso retorne null informa ao usuário
            if (queryAuth == null)
            {
                MessageBox.Show("Usuário ou Senha Inválidos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            //Setando o usuario de sessão para futuramente usar as permissões
            Controllers.UsuarioSessao.Usuario = queryAuth;

            this.Visible = false;

            frmPrincipal.Show();
        }
Example #3
0
        public DataBase.Pessoa Salvar(DataBase.Pessoa pessoa)
        {
            if (String.IsNullOrEmpty(pessoa.Nome))
            {
                throw new Exception("O campo Nome deve ser Informado");
            }

            if (pessoa.IdCategoria == 0)
            {
                throw new Exception("O campo categoria deve ser Informado");
            }

            var queryString = $"USE Desafio " +
                              "insert into pessoas (nome, " +
                              "sobrenome, " +
                              "email, " +
                              "cep, " +
                              "pais, " +
                              "estado, " +
                              "cidade, " +
                              "bairro, " +
                              "logradouro, " +
                              "numero, " +
                              "complemento, " +
                              "id_categoria, " +
                              "sexo, " +
                              "salario_base, " +
                              "cpf, " +
                              "foto, " +
                              "Senha) " +
                              $"values ('{pessoa.Nome}'," +
                              $"'{pessoa.Sobrenome}'," +
                              $"'{pessoa.Email}'," +
                              $"'{pessoa.Cep}'," +
                              $"'{pessoa.Pais}'," +
                              $"'{pessoa.Estado}'," +
                              $"'{pessoa.Cidade}'," +
                              $"'{pessoa.Bairro}', " +
                              $"'{pessoa.Logradouro}', " +
                              $"'{pessoa.Numero}', " +
                              $"'{pessoa.Complemento}', " +
                              $"{pessoa.IdCategoria}, " +
                              $"'{pessoa.Sexo}', " +
                              $"{pessoa.SalarioBase}, " +
                              $"'{pessoa.Cpf}', " +
                              $"@foto, " +
                              $"'{pessoa.Senha}')";

            if (pessoa.Id != 0)
            {
                queryString = $"update pessoas set nome='{pessoa.Nome}', " +
                              $"sobrenome='{pessoa.Sobrenome}', " +
                              $"email='{pessoa.Email}', " +
                              $"cep='{pessoa.Cep}', " +
                              $"pais='{pessoa.Pais}', " +
                              $"estado='{pessoa.Estado}', " +
                              $"cidade='{pessoa.Cidade}', " +
                              $"bairro='{pessoa.Bairro} ', " +
                              $"logradouro='{pessoa.Logradouro}', " +
                              $"numero='{pessoa.Numero}', " +
                              $"complemento='{pessoa.Complemento}', " +
                              $"id_categoria={pessoa.IdCategoria}, " +
                              $"sexo='{pessoa.Sexo}', " +
                              $"salario_base={pessoa.SalarioBase}, " +
                              $"cpf='{pessoa.Cpf}', " +
                              $"foto=@foto, " +
                              $"Senha='{pessoa.Senha}' " +
                              $" where id = {pessoa.Id}";
            }

            var imagem = new SqlParameter("@foto", SqlDbType.Binary);

            imagem.Value = Controllers.Util.SetImageGetByteArray(pessoa.Foto);

            var sqlCommand = new SqlCommand(queryString, connection);

            try
            {
                sqlCommand.Parameters.Add(imagem);
                if (sqlCommand.Connection.State == ConnectionState.Closed)
                {
                    sqlCommand.Connection.Open();
                }

                sqlCommand.ExecuteNonQuery();

                var controllerPessoa = new Pessoa();

                if (pessoa.Id > 0)
                {
                    return(pessoa);
                }

                var idSalvo = (from p in controllerPessoa.Lista()
                               select p).LastOrDefault().Id;

                return(controllerPessoa.BuscarPorId(idSalvo));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                connection.Close();
                sqlCommand.Connection.Close();
            }
        }