Beispiel #1
0
        private void SaveReg()
        {
            if (MessageBox.Show("Gravar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                GTI_Models.Models.Cidadao reg = new GTI_Models.Models.Cidadao {
                    Nomecidadao = NomeText.Text,
                    Rg          = string.IsNullOrWhiteSpace(RGText.Text) ? null : RGText.Text,
                    Orgao       = string.IsNullOrWhiteSpace(OrgaoText.Text) ? null : OrgaoText.Text,
                    Cnh         = string.IsNullOrWhiteSpace(CnhText.Text) ? null : CnhText.Text,
                    Orgaocnh    = string.IsNullOrWhiteSpace(CnhOrgaotext.Text) ? null : CnhOrgaotext.Text
                };
                if (PessoaList.SelectedIndex == 0)
                {
                    if (CPFMask.Text != "")
                    {
                        reg.Cpf = CPFMask.Text;
                    }
                }
                else
                {
                    if (CNPJMask.Text != "")
                    {
                        reg.Cnpj = CNPJMask.Text;
                    }
                }

                reg.Juridica = JuridicaCheck.Checked ? true : false;
                if (DataNasctoMask.MaskCompleted && gtiCore.IsDate(DataNasctoMask.Text))
                {
                    reg.Data_nascimento = Convert.ToDateTime(DataNasctoMask.Text);
                }
                else
                {
                    reg.Data_nascimento = null;
                }
                if (ProfissaoList.SelectedIndex > -1)
                {
                    reg.Codprofissao = Convert.ToInt32(ProfissaoList.SelectedValue);
                }


                if (PaisRText.Tag.ToString() == "")
                {
                    PaisRText.Tag = "1";
                }
                if (PaisCText.Tag.ToString() == "")
                {
                    PaisCText.Tag = "1";
                }
                if (!string.IsNullOrWhiteSpace(LogradouroRText.Text))
                {
                    reg.Codpais        = PaisRText.Tag == null ? 0 : Convert.ToInt32(PaisRText.Tag.ToString());
                    reg.Siglauf        = UFRText.Text;
                    reg.Codcidade      = string.IsNullOrWhiteSpace(CidadeRText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeRText.Tag.ToString());
                    reg.Codbairro      = string.IsNullOrWhiteSpace(BairroRText.Tag.ToString())? (short)0 : Convert.ToInt16(BairroRText.Tag.ToString());
                    reg.Codlogradouro  = string.IsNullOrWhiteSpace(LogradouroRText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroRText.Tag.ToString());
                    reg.Nomelogradouro = reg.Codcidade != 413 ? LogradouroRText.Text : "";
                    reg.Numimovel      = NumeroRText.Text == "" ? (short)0 : Convert.ToInt16(NumeroRText.Text);
                    reg.Complemento    = ComplementoRText.Text;
                    reg.Cep            = reg.Codcidade != 413 ? CepRText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepRText.Text)) : 0;
                    reg.Email          = EmailRText.Text;
                    reg.Etiqueta       = EtiquetaRCheck.Checked ? "S" : "N";
                    reg.Telefone       = string.IsNullOrWhiteSpace(FoneRText.Text) ? null : FoneRText.Text;
                    reg.Temfone        = TemFoneRCheck.Checked;
                    reg.Whatsapp       = WhatsAppRCheck.Checked;
                }

                if (!string.IsNullOrWhiteSpace(LogradouroCText.Text))
                {
                    reg.Codpais2        = PaisCText.Tag == null ? 0 : Convert.ToInt32(PaisCText.Tag.ToString());
                    reg.Siglauf2        = UFCText.Text;
                    reg.Codcidade2      = string.IsNullOrWhiteSpace(CidadeCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeCText.Tag.ToString());
                    reg.Codbairro2      = string.IsNullOrWhiteSpace(BairroCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroCText.Tag.ToString());
                    reg.Codlogradouro2  = string.IsNullOrWhiteSpace(LogradouroCText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroCText.Tag.ToString());
                    reg.Nomelogradouro2 = reg.Codcidade2 != 413 ? LogradouroCText.Text : "";
                    reg.Numimovel2      = NumeroCText.Text == "" ? (short)0 : Convert.ToInt16(NumeroCText.Text);
                    reg.Complemento2    = ComplementoCText.Text;
                    reg.Cep2            = reg.Codcidade2 != 413 ? CepCText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepCText.Text)) : 0;
                    reg.Email2          = EmailCText.Text;
                    reg.Etiqueta2       = EtiquetaCButton.Checked ? "S" : "N";
                    reg.Telefone2       = string.IsNullOrWhiteSpace(FoneCText.Text) ? null : FoneCText.Text;
                    reg.Temfone2        = TemFoneCCheck.Checked;
                    reg.Whatsapp2       = WhatsAppCCheck.Checked;
                }

                Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                Exception   ex;

                if (bAddNew)
                {
                    int nLastCod = cidadaoRepository.Incluir_cidadao(reg);
                    CodigoText.Text = nLastCod.ToString();
                    ControlBehaviour(true);
                }
                else
                {
                    reg.Codcidadao = Convert.ToInt32(CodigoText.Text);
                    ex             = cidadaoRepository.Alterar_cidadao(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    else
                    {
                        Save_Historico(reg);
                        ControlBehaviour(true);
                    }
                }
            }
        }
Beispiel #2
0
        private int Grava_Cidadao(CidadaoViewModel model, bool _new)
        {
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);
            Cidadao_bll  cidadaoRepository  = new Cidadao_bll(_connection);

            string _nome = model.Nome.ToUpper();
            string _cpfcnpj = Functions.RetornaNumero(model.CpfCnpj);
            bool   _bCpf = _cpfcnpj.Length == 11 ? true : false;
            bool   _bCnpj = !_bCpf;
            bool   _juridica = false;
            string _cpf = "", _cnpj = "";

            if (_bCpf)
            {
                _cpf = _cpfcnpj;
            }
            else
            {
                _cnpj     = _cpfcnpj;
                _juridica = true;
            }
            DateTime _dataNascto = Convert.ToDateTime(model.Data_Nascto);
            int      _profissao  = model.Profissao_Codigo;
            string   _rg         = model.Rg_Numero ?? "";
            string   _rgorgao    = model.Rg_Orgao ?? "";
            string   _cnh        = model.Cnh_Numero ?? "";
            string   _cnhorgao   = model.Cnh_Orgao ?? "";

            //Tratamento do endereço residencial
            string _cepRes = model.EnderecoR.Cep;
            int    _cepR = string.IsNullOrEmpty(_cepRes) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepRes));
            string _logradouroNomeR = model.EnderecoR.Endereco;
            int    _logradouroCodigoR = 0, _paisR = 0;
            short  _bairroCodigoR = 0, _numImovelR = 0;
            short  _cidadeCodigoR = 0;
            string _ufR = "", _telefoneR = "", _emailR = "", _complR = "";
            string _etiqR = "N";

            if (_cepR > 0)
            {
                Cepdb _cepdbR = enderecoRepository.Retorna_CepDB(_cepR);
                _bairroCodigoR = (short)_cepdbR.Bairrocodigo;
                _telefoneR     = model.EnderecoR.Telefone ?? "";
                _emailR        = model.EnderecoR.Email ?? "";
                _complR        = model.EnderecoR.Complemento ?? "";
                _etiqR         = "S";
                if (model.EnderecoR.Numero != null)
                {
                    _numImovelR = Convert.ToInt16(model.EnderecoR.Numero);
                }
                _paisR = 1;
                if (_cepdbR.Uf == "SP" && _cepdbR.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaR = enderecoRepository.Retorna_Logradouro_Cep(_cepR);
                    _logradouroCodigoR = (int)_ruaR.CodLogradouro;
                    _cidadeCodigoR     = 413;
                    _ufR = "SP";
                }
                else
                {
                    _cidadeCodigoR   = (short)_cepdbR.Cidadecodigo;
                    _ufR             = _cepdbR.Uf;
                    _logradouroNomeR = _cepdbR.Logradouro;
                }
            }

            //Tratamento do endereço comercial
            string _cepCom = model.EnderecoC.Cep;
            int    _cepC = string.IsNullOrEmpty(_cepCom) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepCom));
            string _logradouroNomeC = model.EnderecoR.Endereco;
            int    _logradouroCodigoC = 0, _paisC = 0;
            short  _bairroCodigoC = 0, _numImovelC = 0;
            short  _cidadeCodigoC = 0;
            string _ufC = "", _telefoneC = "", _emailC = "", _complC = "";
            string _etiqC = "N";

            if (_cepC > 0)
            {
                Cepdb _cepdbC = enderecoRepository.Retorna_CepDB(_cepC);
                _bairroCodigoC = (short)_cepdbC.Bairrocodigo;
                _telefoneC     = model.EnderecoC.Telefone ?? "";
                _emailC        = model.EnderecoC.Email ?? "";
                _complC        = model.EnderecoC.Complemento ?? "";
                _etiqC         = "S";
                if (model.EnderecoC.Numero != null)
                {
                    _numImovelC = Convert.ToInt16(model.EnderecoC.Numero);
                }
                _paisC = 1;
                if (_cepdbC.Uf == "SP" && _cepdbC.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaC = enderecoRepository.Retorna_Logradouro_Cep(_cepC);
                    _logradouroCodigoC = (int)_ruaC.CodLogradouro;
                    _cidadeCodigoC     = 413;
                    _ufC = "SP";
                }
                else
                {
                    _cidadeCodigoC   = (short)_cepdbC.Cidadecodigo;
                    _ufC             = _cepdbC.Uf;
                    _logradouroNomeC = _cepdbC.Logradouro;
                }
            }

            Cidadao _cid = new Cidadao()
            {
                Codcidadao      = model.Codigo,
                Nomecidadao     = _nome,
                Cpf             = _cpf,
                Cnpj            = _cnpj,
                Data_nascimento = _dataNascto,
                Rg              = _rg,
                Orgao           = _rgorgao,
                Cnh             = _cnh,
                Orgaocnh        = _cnhorgao,
                Cep             = _cepR,
                Cep2            = _cepC,
                Codlogradouro   = _logradouroCodigoR,
                Nomelogradouro  = _logradouroNomeR,
                Complemento     = _complR,
                Numimovel       = _numImovelR,
                Codbairro       = _bairroCodigoR,
                Codcidade       = _cidadeCodigoR,
                Codpais         = _paisR,
                Siglauf         = _ufR,
                Telefone        = _telefoneR,
                Email           = _emailR,
                Etiqueta        = _etiqR,
                Codlogradouro2  = _logradouroCodigoC,
                Nomelogradouro2 = _logradouroNomeC,
                Complemento2    = _complC,
                Numimovel2      = _numImovelC,
                Codbairro2      = _bairroCodigoC,
                Codcidade2      = _cidadeCodigoC,
                Siglauf2        = _ufC,
                Telefone2       = _telefoneC,
                Email2          = _emailC,
                Etiqueta2       = _etiqC,
                Codpais2        = _paisC,
                Codprofissao    = _profissao,
                Juridica        = _juridica
            };

            int _codigo = 0;

            if (_new)
            {
                _codigo = cidadaoRepository.Incluir_cidadao(_cid);
            }
            else
            {
                _codigo = model.Codigo;
                Exception ex = cidadaoRepository.Alterar_cidadao(_cid);
            }

            return(_codigo);
        }