/// <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); }
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(); }
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(); } }