示例#1
0
        private List <Redesim_RegistroStruct> Insert_Registro(List <Redesim_RegistroStruct> _listaRegistro, string _guid)
        {
            Redesim_bll redesimRepository = new Redesim_bll(_connection);
            Empresa_bll empresaRepository = new Empresa_bll(_connection);
            int         _pos = 0;

            foreach (Redesim_RegistroStruct item in _listaRegistro)
            {
                bool             _existe = redesimRepository.Existe_Registro(item.Protocolo);
                Redesim_Registro reg     = new Redesim_Registro()
                {
                    Protocolo         = item.Protocolo,
                    Arquivo           = _guid,
                    Cnpj              = item.Cnpj.Contains("E") ? "" : item.Cnpj,
                    Razao_Social      = item.NomeEmpresarial.ToUpper(),
                    Cep               = Convert.ToInt32(item.Cep),
                    Complemento       = Functions.TrimEx(item.Complementos),
                    MatrizFilial      = item.MatrizFilial,
                    Natureza_Juridica = item.NaturezaJuridicaCodigo,
                    Porte_Empresa     = item.PorteEmpresaCodigo,
                    Cnae_Principal    = item.CnaePrincipal
                };
                if (!_existe)
                {
                    string _num = Functions.RetornaNumero(item.Numero);
                    if (_num == "")
                    {
                        reg.Numero = 0;
                    }
                    else
                    {
                        reg.Numero = Convert.ToInt32(_num);
                    }
                    Exception ex = redesimRepository.Incluir_Registro(reg);
                }
                _listaRegistro[_pos].Duplicado = _existe;
                _listaRegistro[_pos].Arquivo   = _guid;

                //Master
                _existe = redesimRepository.Existe_Master(item.Protocolo);
                if (_existe)
                {
                    if (item.Cnpj.Length == 14)
                    {
                        int _inscricao = empresaRepository.ExisteEmpresaCnpj(item.Cnpj);
                        if (_inscricao > 0)
                        {
                            reg.Inscricao = _inscricao;
                        }
                    }
                    Exception ex = redesimRepository.Atualizar_Master_Registro(reg);
                }


                _pos++;
            }
            return(_listaRegistro);
        }