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