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