protected void btnSalvar_Click(object sender, EventArgs e) { EmpresaPessoaEntity cadastro = new EmpresaPessoaEntity(); EmpresaPessoaModel contrato = new EmpresaPessoaModel(); PessoaEntity funcionario = new PessoaEntity(); funcionario.codPessoa = Convert.ToInt32(ddlFuncionario.SelectedValue); funcionario = contrato.GetFuncionario(funcionario); EmpresaEntity empresa = new EmpresaEntity(); empresa.codEmpresa = Convert.ToInt32(ddlEmpresa.SelectedValue); empresa = contrato.GetEmpresa(empresa); if (lblNomeEmpresa.Text == "" || lblNomeFuncionario.Text == "") { lblSalvo.Text = "Salvo com sucesso."; lblErro.Text = "Por favor selecione os valores acima."; return; } else if (txtExpectativa.Text == string.Empty) { lblSalvo.Text = "Salvo com sucesso."; lblErro.Text = "Por favor digite o valor de expectativa de faturamento."; return; } else { lblSalvo.Text = "Salvo com sucesso."; cadastro.Expectativa = Convert.ToDouble(txtExpectativa.Text); if (cadastro.Expectativa > empresa.fatEmpresa) { lblErro.Text = "Valor de expectativa maior que faturamento."; } else { cadastro.codEmpresa = empresa; cadastro.codPessoa = funcionario; contrato.AdicionarContrato(cadastro); ZerarValores(); Response.Redirect("Consulta.aspx"); lblSalvo.Text = "Salvo com sucesso."; } } // select fun.PessoaNome, em.EmpresaNome, em.EmpresaFaturamento, emp.EmpresaPessoaExpec //from // EmpresaPessoa emp // inner join Empresa em on emp.EmpresaID = em.EmpresaID // inner join Pessoa fun on emp.PessoaID = fun.PessoaID // where emp.EmpresaPessoaID = (1) }
public void AdicionarContrato(EmpresaPessoaEntity contrato) { string sqlCmd = "insert into EmpresaPessoa (EmpresaID , PessoaID, EmpresaPessoaExpec ) " + "values (@EmpresaID , @PessoaID, @Expectativa)"; SqlConnection sqlConnection = new SqlConnection(ConnectionString); sqlConnection.Open(); SqlCommand cmd = new SqlCommand(sqlCmd, sqlConnection); cmd.Parameters.AddWithValue("@EmpresaID", contrato.codEmpresa.codEmpresa); cmd.Parameters.AddWithValue("@PessoaID", contrato.codPessoa.codPessoa); cmd.Parameters.AddWithValue("@Expectativa", contrato.Expectativa); cmd.ExecuteNonQuery(); sqlConnection.Close(); }