private void Logar() { Usuario usuario; using (LigacoesContext context = new LigacoesContext()) { List <Usuario> usuarios = (from us in context.Usuarios where us.Login.Equals(LoginUsu.Text) select us).ToList(); usuario = usuarios.FirstOrDefault(); if (usuario == null || !ControleSenha.Instance.ValidarSenhaAtual(usuario.HashSalt, usuario.HashSenha, SenhaUsu.Text)) { MessageBox.Show("Senha ou nome de usuário estão errados, por favor tente novamente"); return; } } LoginUsu.Clear(); SenhaUsu.Clear(); Hide(); Menu menu = new Menu(usuario); menu.Disposed += menu_Disposed; menu.Show(); }
private void Salvar() { string cnpj = Cnpj.Text; if (cnpj.Length != 14) { MessageBox.Show("Não foi possível salvar a informação, pois o campo Cnpj deve conter 14 dígitos"); return; } if (cnpj.Any(c => !char.IsDigit(c))) { MessageBox.Show("Não foi possível salvar a informação, pois o campo Cnpj não permite letras"); return; } if (!Maoli.Cnpj.Validate(cnpj)) { MessageBox.Show("Não foi possível salvar a informação, pois não é um Cnpj válido"); return; } using (LigacoesContext context = new LigacoesContext()) { Cliente instancia = ClienteAtual == null ? null : context.Clientes.FirstOrDefault(c => c.Id.Equals(ClienteAtual.Id)); bool isInsert = false; if (instancia == null) { isInsert = true; instancia = new Cliente { Id = Guid.NewGuid() }; } instancia.RazaoSocial = RazaoSocial.Text; instancia.NomeFantasia = NomeFantasia.Text; instancia.Cnpj = cnpj; instancia.Email = Email.Text; instancia.Telefone = Telefone.Text; { if (isInsert) { context.Clientes.Add(instancia); } context.SaveChanges(); } Limpar(); } }
public void Salvar() { using (LigacoesContext context = new LigacoesContext()) { Ligacao instancia = LigacaoAtual == null ? null : context.Ligacoes.FirstOrDefault(c => c.Id.Equals(LigacaoAtual.Id)); bool isInsert = false; if (instancia == null) { isInsert = true; instancia = new Ligacao { Id = Guid.NewGuid() }; } if (UsuarioLogado is Usuario usuario) { instancia.Usuario = new Usuario { Id = usuario.Id }; context.Usuarios.Attach(instancia.Usuario); } instancia.Cliente = Cliente.Tag as Cliente; instancia.DataHora = DateTime.Now; instancia.Observacoes = Observacoes.Text; if (instancia.Cliente != null) { context.Clientes.Attach(instancia.Cliente); } if (instancia.Usuario != null) { context.Usuarios.Attach(instancia.Usuario); } if (isInsert) { context.Ligacoes.Add(instancia); } context.SaveChanges(); } LimparCampos(); }
public void Salvar() { if (!Enum.TryParse(OpcaoStatus.Text, out OpcoesStatus opcao) || !Enum.IsDefined(typeof(OpcoesStatus), opcao)) { MessageBox.Show("Não foi possível salvar a informação o campo informado não é válido"); return; } HistoricoStatus instancia = new HistoricoStatus { Status = opcao }; using (LigacoesContext context = new LigacoesContext()) { instancia.Id = Guid.NewGuid(); instancia.DataHora = DateTime.Now; if (UsuarioLogado is Usuario usuario) { instancia.Usuario = new Usuario { Id = usuario.Id }; context.Usuarios.Attach(instancia.Usuario); } if (LigacaoHist != null) { instancia.Ligacao = new Ligacao { Id = LigacaoHist.Id }; context.Ligacoes.Attach(instancia.Ligacao); } if (LigacaoHist == null) { MessageBox.Show("Selecione uma ligação antes de salvar o status."); Limpar(); Close(); return; } context.HistoricosStatus.Add(instancia); context.SaveChanges(); Limpar(); Close(); } }
public CadLigacao() { InitializeComponent(); DtGvStatus.AutoGenerateColumns = true; DtGvStatus.MultiSelect = false; DtGvStatus.AllowUserToDeleteRows = false; DtGvStatus.ReadOnly = true; DtGvStatus.RowHeadersVisible = false; DtGvStatus.AllowUserToAddRows = false; DtGvStatus.AllowUserToResizeRows = false; DtGvStatus.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DtGvStatus.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; CreateCells = obj => { HistoricoStatus historicoStatus = obj; if (historicoStatus == null) { return(null); } return(new object[] { historicoStatus.Ligacao.Codigo, historicoStatus.Usuario.Nome, historicoStatus.DataHora, historicoStatus.Status }); }; Carregar = () => { using (LigacoesContext context = new LigacoesContext()) { List <HistoricoStatus> list = (from hs in context.HistoricosStatus where LigacaoAtual.Id.Equals(hs.Ligacao.Id) select hs).Include(nameof(HistoricoStatus.Usuario)) .Include(nameof(HistoricoStatus.Ligacao)).ToList(); return(list); } }; Cliente.KeyPress += Cliente_KeyPress; Inicializa(); }
public void Salvar() { if (!Enum.TryParse(Tipo.Text, out TipoUsuario tipo) || !Enum.IsDefined(typeof(TipoUsuario), tipo)) { MessageBox.Show("Não foi possível salvar a informação pois o tipo de usuário não foi selecionado"); return; } if (TipoUsuario.NaoInformado.Equals(tipo)) { MessageBox.Show("Não foi possível salvar pois 'não informado' não é uma opção válida "); return; } using (LigacoesContext context = new LigacoesContext()) { Usuario instancia = UsuarioAtual == null ? null : context.Usuarios.FirstOrDefault(c => c.Id.Equals(UsuarioAtual.Id)); bool isInsert = false; if (instancia == null) { isInsert = true; instancia = new Usuario { Id = Guid.NewGuid() }; if (SenhaUsuario.Senha == null) { MessageBox.Show("Por favor crie uma senha."); return; } } instancia.Nome = Nome.Text; if (SenhaUsuario.HashWithSalt == null) { instancia.HashSalt = SenhaUsuarioExistente.HashWithSalt.Salt; instancia.HashSenha = SenhaUsuarioExistente.HashWithSalt.Digest; } else { instancia.HashSalt = SenhaUsuario.HashWithSalt.Salt; instancia.HashSenha = SenhaUsuario.HashWithSalt.Digest; } instancia.Login = Login.Text; instancia.Tipo = tipo; List <Usuario> user = (from us in context.Usuarios where us.Login.Equals(instancia.Login) select us).ToList(); if (user.Any()) { MessageBox.Show("O login digitado já existe, por favor crie outro"); return; } if (isInsert) { context.Usuarios.Add(instancia); } context.SaveChanges(); } LimparCampos(); }
public Consulta() { InitializeComponent(); dataGridView1.AutoGenerateColumns = true; dataGridView1.MultiSelect = false; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.ReadOnly = true; dataGridView1.RowHeadersVisible = false; dataGridView1.AllowUserToAddRows = false; dataGridView1.AllowUserToResizeRows = false; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView1.CellDoubleClick += DataGridView1_CellContentDoubleClick; if (typeof(T) == typeof(Cliente)) { dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Código", Name = "CodCli" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Razão Social", Name = "RazaoSocial" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Nome Fantasia", Name = "NomeFantasia" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "CNPJ", Name = "Cnpj" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Telefone", Name = "Telefone" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "E-mail", Name = "Email" }); CreateCells = obj => { Cliente cliente = obj as Cliente; if (cliente == null) { return(null); } return(new object[] { cliente.Codigo, cliente.RazaoSocial, cliente.NomeFantasia, cliente.Cnpj, cliente.Telefone, cliente.Email }); }; Carregar = () => { using (LigacoesContext context = new LigacoesContext()) { return(context.Clientes.OfType <T>().ToList()); } }; } else if (typeof(T) == typeof(Usuario)) { dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Código", Name = "Codigo" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Nome", Name = "Nome" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Login", Name = "Login" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Tipo de Usuário", Name = "TipoUsuario" }); CreateCells = obj => { //return usuario == null ? null : new object[] { usuario.Codigo, usuario.Nome, usuario.Login, usuario.Tipo }; Usuario usuario = obj as Usuario; if (usuario == null) { return(null); } return(new object[] { usuario.Codigo, usuario.Nome, usuario.Login, usuario.Tipo }); }; Carregar = () => { using (LigacoesContext context = new LigacoesContext()) { return(context.Usuarios.OfType <T>().ToList()); } }; } if (typeof(T) == typeof(Ligacao)) { dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Código", Name = "Codigo" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Data e Hora", Name = "DataHora" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Cliente", Name = "Cliente" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Usuário", Name = "Usuario" }); dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = "Observações", Name = "Observacoes", }); CreateCells = obj => { Ligacao ligacao = obj as Ligacao; if (ligacao == null) { return(null); } return(new object[] { ligacao.Codigo, ligacao.DataHora, ligacao.Cliente.RazaoSocial, ligacao.Usuario.Nome, ligacao.Observacoes }); }; Carregar = () => { using (LigacoesContext context = new LigacoesContext()) { return(context.Ligacoes.Include(nameof(Ligacao.Cliente)) .Include(nameof(Ligacao.Usuario)) .OfType <T>().ToList()); } }; } }