Exemple #1
0
        private int IdFornecedor(dynamic item)
        {
            var    idFornecedor = 0;
            string cnpj         = item.GetFornecedor().CPFcnpj;
            var    p            = _mPessoa.Query().Select("*").Where("cpf", cnpj).FirstOrDefault <Pessoa>();

            if (p != null)
            {
                idFornecedor = p.Id;
                return(idFornecedor);
            }

            var fornecedorCadastro = new Pessoa
            {
                Id         = 0,
                Tipo       = "Fornecedores",
                Pessoatipo = "Jurídica",
                CPF        = item.GetFornecedor().CPFcnpj,
                Nome       = item.GetFornecedor().razaoSocial,
                RG         = item.GetFornecedor().IE
            };

            if (!fornecedorCadastro.Save(fornecedorCadastro, false))
            {
                return(0);
            }

            idFornecedor = fornecedorCadastro.GetLastId();

            var fornecedorAddr = new PessoaEndereco
            {
                Id        = 0,
                Id_pessoa = idFornecedor,
                Cep       = item.GetFornecedor().Addr_CEP,
                Rua       = item.GetFornecedor().Addr_Rua,
                Estado    = item.GetFornecedor().Addr_UF,
                Cidade    = item.GetFornecedor().Addr_Cidade,
                Nr        = item.GetFornecedor().Addr_Nr,
                Bairro    = item.GetFornecedor().Addr_Bairro,
                IBGE      = item.GetFornecedor().Addr_IBGE,
                Pais      = "Brasil"
            };

            fornecedorAddr.Save(fornecedorAddr, false);

            if (string.IsNullOrEmpty(item.GetFornecedor().Email) && string.IsNullOrEmpty(item.GetFornecedor().Tel))
            {
                return(idFornecedor);
            }

            var fornecedorContato = new PessoaContato
            {
                Id        = 0,
                Contato   = "Contato 1",
                Id_pessoa = idFornecedor,
                Email     = item.GetFornecedor().Email,
                Telefone  = item.GetFornecedor().Tel
            };

            fornecedorContato.Save(fornecedorContato, false);

            return(idFornecedor);
        }
Exemple #2
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                if (!IdPessoa.IsNumber() && IdPessoa == 0)
                {
                    Alert.Message("Opss", "Não foi possível, tente novamente.", Alert.AlertType.error);
                    Close();
                }

                if (IdContact <= 0)
                {
                    return;
                }

                _modelContato = _modelContato.FindById(IdContact).First <PessoaContato>();

                contato.Text  = _modelContato.Contato ?? "";
                celular.Text  = _modelContato.Celular ?? "";
                telefone.Text = _modelContato.Telefone ?? "";
                email.Text    = _modelContato.Email ?? "";
            };

            btnContatoSalvar.Click += (s, e) =>
            {
                _modelContato.Id        = IdContact;
                _modelContato.Id_pessoa = IdPessoa;
                _modelContato.Contato   = contato.Text;
                _modelContato.Celular   = celular.Text;
                _modelContato.Telefone  = telefone.Text;
                _modelContato.Email     = email.Text;

                if (!_modelContato.Save(_modelContato))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            btnContatoDelete.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Deseja realmente excluir o contato?", AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (!result)
                {
                    return;
                }

                if (!_modelContato.Remove(IdContact))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            contato.KeyPress  += (s, e) => Masks.MaskOnlyNumberAndChar(s, e, 50);
            telefone.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 13);
            celular.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e, 12);
            email.KeyPress    += (s, e) => Masks.MaskMaxLength(s, e, 50);

            FormClosing += (s, e) => DialogResult = DialogResult.OK;
        }