Example #1
0
 private void btnMensagemExcluir_Click(object sender, EventArgs e)
 {
     using (var context = new CadastroMotoristaContext())
     {
         try
         {
             var      mensagemID = txtMensagemMensagemID.Text.ConvertToInt();
             Mensagem mensagem   = context.Mensagens
                                   .Where(a => a.MensagemID == mensagemID).FirstOrDefault <Mensagem>();
             context.Entry(mensagem).State = EntityState.Deleted;
             context.SaveChanges();
         }
         catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
         {
             if (ex.InnerException != null && ex.InnerException is System.Data.Entity.Core.UpdateException)
             {
                 if (ex.InnerException.InnerException != null && ex.InnerException.InnerException is System.Data.SqlClient.SqlException)
                 {
                     MessageBox.Show("Não é possível excluir esse registro, pois ele têm dependência com outro registro incluído no banco de dados.", "Erro");
                 }
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
     LimparMensagem();
 }
Example #2
0
        private void CarregarDadosMensagem(Int32 ID)
        {
            using (var context = new CadastroMotoristaContext())
            {
                var mensagem = context.Mensagens
                               .Where(a => a.MensagemID == ID)
                               .Include(a => a.Usuario)
                               .FirstOrDefault <Mensagem>();
                if (mensagem != null)
                {
                    txtMensagemMensagemID.Text = mensagem.MensagemID.ToString();
                    if (mensagem.Usuario != null)
                    {
                        cbxMensagemRemetenteID.SelectedValue = mensagem.Usuario.UsuarioID;
                    }

                    if (mensagem.DestinoUsuarioID != 0)
                    {
                        cbxMensagemDestinatarioID.SelectedValue = mensagem.DestinoUsuarioID;
                    }

                    txtMensagemTextoMensagem.Text = mensagem.TextoMensagem;

                    mensagem.visualisado = true;
                    context.SaveChanges();

                    btnMensagemExcluir.Enabled = true;
                }
            }
            CarregarGridMensagem();
        }
Example #3
0
        private void btnAprovacaoReprovar_Click(object sender, EventArgs e)
        {
            using (var context = new CadastroMotoristaContext())
            {
                Int32 usuarioID   = usuarioLogin.UsuarioID;
                Int32 documentoID = txtAprovacaoDocumentoID.Text.ConvertToInt();

                Documento documento = context.Documentos
                                      .Include(a => a.Usuario)
                                      .Where(a => a.DocumentoID == documentoID).FirstOrDefault <Documento>();

                Usuario usuario = context.Usuarios
                                  .Where(a => a.UsuarioID == usuarioID).FirstOrDefault <Usuario>();


                documento.aprovado  = false;
                documento.reprovado = true;

                if (txtAprovacaoMensagem.Text.Trim() != String.Empty)
                {
                    Mensagem mensagem = new Mensagem
                    {
                        Usuario          = usuario,
                        DestinoUsuarioID = documento.Usuario.UsuarioID,
                        TextoMensagem    = txtAprovacaoMensagem.Text
                    };
                    context.Mensagens.Add(mensagem);
                }

                context.SaveChanges();
            }
            CarregarGridAprovacao();
        }
Example #4
0
        private void btnMotoristaAlterar_Click(object sender, EventArgs e)
        {
            using (var context = new CadastroMotoristaContext())
            {
                var       motoristaID = txtMotoristaMotoristaID.Text.ConvertToInt();
                Motorista motorista   = context.Motoristas
                                        .Where(a => a.MotoristaID == motoristaID).FirstOrDefault <Motorista>();

                motorista.Celular   = txtMotoristaCelular.Text;
                motorista.CPFouCNPJ = txtMotoristaCPFouCNPJ.Text;
                motorista.Nome      = txtMotoristaNome.Text;
                motorista.Email     = txtMotoristaEmail.Text;
                context.SaveChanges();
            }
            LimparMotorista();
        }
Example #5
0
        private void btnMotoristaIncluir_Click(object sender, EventArgs e)
        {
            Motorista motorista = new Motorista
            {
                Celular         = txtMotoristaCelular.Text,
                CPFouCNPJ       = txtMotoristaCPFouCNPJ.Text,
                Nome            = txtMotoristaNome.Text,
                DataHoraCriacao = DateTime.Now,
                Email           = txtMotoristaEmail.Text
            };

            using (var context = new CadastroMotoristaContext())
            {
                var result = context.Motoristas.Add(motorista);
                context.SaveChanges();
            }
            LimparMotorista();
        }
Example #6
0
        private bool Cadastrar()
        {
            lblErro.Visible = false;

            if (txtUsuario.Text.Trim() == String.Empty ||
                txtUsuario.Text.Trim() == String.Empty ||
                txtUsuario.Text.Trim() == String.Empty)
            {
                MessageBox.Show("É necessário informar todos os campos.", "Erro");
                return(false);
            }


            Usuario usuario = verificaUsuario(txtUsuario.Text);

            if (usuario == null)
            {
                using (var context = new CadastroMotoristaContext())
                {
                    usuario = new Usuario
                    {
                        Nome          = txtNome.Text,
                        Login         = txtUsuario.Text,
                        Senha         = txtSenha.Text,
                        Administrador = ckbAdministrador.Checked
                    };

                    context.Usuarios.Add(usuario);
                    context.SaveChanges();
                }
                usuarioCadastrado = txtUsuario.Text;
                return(true);
            }
            else
            {
                MessageBox.Show("Usuário informado já está cadastrado no sistema.", "Erro");
                limpar();
                return(true);
            }
        }
Example #7
0
        private void BtnDocumentoIncluir_Click(object sender, EventArgs e)
        {
            Int32 numeroProtocolo;

            using (var context = new CadastroMotoristaContext())
            {
                Int32 usuarioID   = cbxDocumentoUsuarioID.SelectedValue.ConvertToInt();
                Int32 motoristaID = cbxDocumentoMotoristaID.SelectedValue.ConvertToInt();



                var usuario = context.Usuarios
                              .Where(a => a.UsuarioID == usuarioID).FirstOrDefault <Usuario>();

                var motorista = context.Motoristas
                                .Where(a => a.MotoristaID == motoristaID).FirstOrDefault <Motorista>();

                if (motorista == null)
                {
                    MessageBox.Show("Nenhum motorista foi selecionado.", "Erro");
                    return;
                }

                byte[] file;
                if (File.Exists(txtDocumentoArquivo.Text))
                {
                    using (var stream = new FileStream(txtDocumentoArquivo.Text, FileMode.Open, FileAccess.Read))
                    {
                        using (var reader = new BinaryReader(stream))
                        {
                            file = reader.ReadBytes((int)stream.Length);
                        }
                    }
                }
                else
                {
                    //file = new byte[0];
                    MessageBox.Show("Nenhum arquivo foi selecionado.", "Erro");
                    return;
                }

                Documento documento = new Documento
                {
                    aprovado        = rdbDocumentoAprovado.Checked,
                    reprovado       = rdbDocumentoReprovado.Checked,
                    Usuario         = usuario,
                    Motorista       = motorista,
                    dados           = file,
                    nomeArquivo     = Path.GetFileNameWithoutExtension(txtDocumentoArquivo.Text),
                    extensaoArquivo = Path.GetExtension(txtDocumentoArquivo.Text)
                };


                Protocolo protocolo = new Protocolo()
                {
                    Documento = documento,
                    dados     = new byte[0]
                };

                context.Documentos.Add(documento);
                context.Protocolos.Add(protocolo);
                context.SaveChanges();
                numeroProtocolo = protocolo.ProtocoloID;

                var protUpdate = context.Protocolos
                                 .Where(a => a.ProtocoloID == numeroProtocolo).FirstOrDefault <Protocolo>();

                Wrappers.PdfWrapper pdf = new Wrappers.PdfWrapper();
                pdf.addParagraph("Cadastro de Motoristas");
                pdf.addParagraph(string.Format("Documento nº{0} recebido com sucesso e anexado ao cadastro do(a) motorista {1}.", documento.DocumentoID, documento.Motorista.Nome));
                pdf.addParagraph(string.Format("Nº do protocolo: {0}.", numeroProtocolo));
                protUpdate.dados = pdf.gerarPDF();

                context.SaveChanges();

                if (MessageBox.Show(string.Format("Documento recebido com sucesso. Foi gerado o protocolo nº {0}, deseja visualiza-lo?", numeroProtocolo), "Sucesso", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Int32 documentoID = txtDocumentoDocumentoID.Text.ConvertToInt();
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        memoryStream.Write(protUpdate.dados, 0, protUpdate.dados.Length);
                        string varq = MemoryStreamParaArquivo(memoryStream, ".pdf", true);
                        if (varq != string.Empty)
                        {
                            System.Diagnostics.Process.Start(varq);
                        }
                    }
                }
            }
            LimparDocumento();
        }