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