Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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());
                    }
                };
            }
        }