コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }