protected void btn_Puxar_Click(object sender, EventArgs e) { try { if (txt_CPF.Text.Length > 0) { using (DatabaseEntities context = new DatabaseEntities()) { Cliente nFuncionario = context.Cliente.Where(cliente => cliente.cpf.Equals(txt_CPF.Text.Replace(".", "").Replace("-", ""))).FirstOrDefault(); RequisicaoFuncionario req = context.RequisicaoFuncionario.Where(requisicao => requisicao.cpfCliente == nFuncionario.cpf && requisicao.cnpjOficina == f.cnpjOficina).FirstOrDefault(); if (nFuncionario == null) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Não encontramos um usuário com o CPF especificado"; pnl_Alert.Visible = true; } else if (nFuncionario.Funcionario != null || nFuncionario.cpf.Equals(c.cpf)) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Este usuário não está disponível"; pnl_Alert.Visible = true; } else if (req != null) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Já existe uma requisição pendente entre a sua oficina e este usuário"; pnl_Alert.Visible = true; } else { txt_Nome.Text = nFuncionario.nome; txt_Telefone.Text = nFuncionario.telefone; txt_Email.Text = nFuncionario.email; pnl_Alert.Visible = false; } } } else { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Informe um CPF por favor"; pnl_Alert.Visible = true; } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }
protected void btn_Registro_Click(object sender, EventArgs e) { try { using (DatabaseEntities context = new DatabaseEntities()) { RequisicaoFuncionario req = new RequisicaoFuncionario { cpfCliente = txt_CPF.Text.Replace(".", "").Replace("-", ""), cargo = txt_Cargo.Text, salario = double.Parse(txt_Salario.Text), banco = int.Parse(ddl_Banco.SelectedValue), agencia = txt_Agencia.Text, conta = txt_Conta.Text, cnpjOficina = o.cnpj }; context.RequisicaoFuncionario.Add(req); context.SaveChanges(); pnl_Alert.CssClass = "alert alert-success"; lbl_Alert.Text = "Requisição enviada com sucesso"; pnl_Alert.Visible = true; txt_CPF.Text = ""; txt_Nome.Text = ""; txt_Telefone.Text = ""; txt_Email.Text = ""; txt_Cargo.Text = ""; txt_Salario.Text = ""; txt_Agencia.Text = ""; txt_Conta.Text = ""; } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }
protected void rejeitarRequisicao(string cnpj) { try { using (DatabaseEntities context = new DatabaseEntities()) { RequisicaoFuncionario req = context.RequisicaoFuncionario.Where(requisicao => requisicao.cpfCliente == c.cpf && requisicao.cnpjOficina == cnpj).FirstOrDefault(); context.RequisicaoFuncionario.Remove(req); context.SaveChanges(); Session["msgSuccess"] = "Requisição rejeitada"; Response.Redirect(Request.RawUrl); } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }
protected void aceitarRequisicao(string cnpj) { try { using (DatabaseEntities context = new DatabaseEntities()) { RequisicaoFuncionario req = context.RequisicaoFuncionario.Where(requisicao => requisicao.cpfCliente == c.cpf && requisicao.cnpjOficina == cnpj).FirstOrDefault(); Funcionario funcionario = new Funcionario { cpf = c.cpf, cnpjOficina = cnpj, cargo = req.cargo, salario = req.salario, banco = req.banco, agencia = req.agencia, conta = req.conta }; context.Funcionario.Add(funcionario); List <RequisicaoFuncionario> requisicoes = context.RequisicaoFuncionario.Where(requisicao => requisicao.cpfCliente == c.cpf).ToList(); context.RequisicaoFuncionario.RemoveRange(requisicoes); context.SaveChanges(); Session["msgSuccess"] = "Requisição aceita<br />As opções de funcionário estão agora disponíveis no menu lateral"; Response.Redirect(Request.RawUrl); } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }