Beispiel #1
0
        public Exception Incluir_Master(Redesim_master reg)
        {
            Redesim_Data obj = new Redesim_Data(_connection);
            Exception    ex  = obj.Incluir_Master(reg);

            return(ex);
        }
Beispiel #2
0
        private List <Redesim_licenciamentoStruct> Insert_Licenciamento(List <Redesim_licenciamentoStruct> _listaLicenciamento, string _guid)
        {
            Redesim_bll  redesimRepository  = new Redesim_bll(_connection);
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);
            Empresa_bll  empresaRepository  = new Empresa_bll(_connection);
            Imovel_bll   imovelRepository   = new Imovel_bll(_connection);
            int          _pos = 0;

            foreach (Redesim_licenciamentoStruct item in _listaLicenciamento)
            {
                bool _existe = redesimRepository.Existe_Licenciamento(item.Protocolo, Convert.ToDateTime(item.DataSolicitacao));
                if (!_existe)
                {
                    string _cnae_principal = "";
                    int    _size           = item.Cnae.Length;
                    if (_size > 0)
                    {
                        string[] _listaCnae = new string[_size];
                        int      _indexCnae = 0;

                        foreach (string ev in item.Cnae)
                        {
                            if (_indexCnae == 0)
                            {
                                _cnae_principal = ev;
                            }
                            else
                            {
                                if (ev.Length == 7)
                                {
                                    _listaCnae[_indexCnae] = ev;
                                }
                            }
                            _indexCnae++;
                        }
                        redesimRepository.Incluir_Cnae(item.Protocolo, _listaCnae);
                    }

                    Redesim_licenciamento reg = new Redesim_licenciamento()
                    {
                        Arquivo              = _guid,
                        Protocolo            = item.Protocolo,
                        Data_Solicitacao     = Convert.ToDateTime(item.DataSolicitacao),
                        Situacao_Solicitacao = Convert.ToInt32(item.SituacaoSolicitacao),
                        Data_Validade        = Functions.IsDate(item.DataValidade) ? Convert.ToDateTime(item.DataValidade) : DateTime.MinValue,
                        Mei            = item.PorteEmpresaMei == "Não" ? false : true,
                        Cnpj           = item.Cnpj.Contains("E") ? "" : item.Cnpj,
                        Razao_Social   = item.RazaoSocial.ToUpper(),
                        Cep            = item.Cep == ""?0 : Convert.ToInt32(item.Cep),
                        Complemento    = Functions.TrimEx(item.Complemento),
                        Cnae_Principal = _cnae_principal
                    };
                    Exception ex = redesimRepository.Incluir_Licenciamento(reg);
                }
                _listaLicenciamento[_pos].Duplicado = _existe;
                _listaLicenciamento[_pos].Arquivo   = _guid;

                //Master
                _existe = redesimRepository.Existe_Master(item.Protocolo);
                if (!_existe)
                {
                    Redesim_master _master = new Redesim_master()
                    {
                        Protocolo      = item.Protocolo,
                        Data_licenca   = Convert.ToDateTime(item.DataSolicitacao),
                        Cnpj           = item.Cnpj.Contains("E")?"":item.Cnpj,
                        Razao_Social   = item.RazaoSocial.ToUpper(),
                        Cep            = item.Cep,
                        Complemento    = Functions.TrimEx(item.Complemento),
                        Cnae_Principal = item.Cnae[0],
                        Data_Validade  = Functions.IsDate(item.DataValidade) ? Convert.ToDateTime(item.DataValidade) : DateTime.MinValue,
                    };
                    string _num = Functions.RetornaNumero(item.Numero);
                    if (_num == "")
                    {
                        _master.Numero = 0;
                    }
                    else
                    {
                        _master.Numero = Convert.ToInt32(_num);
                    }

                    item.Cep = item.Cep == "" ? "0" : item.Cep;
                    LogradouroStruct _log = enderecoRepository.Retorna_Logradouro_Cep(Convert.ToInt32(item.Cep));
                    int _logradouro       = 0;
                    if (_log != null && _log.CodLogradouro != null)
                    {
                        _logradouro = (int)_log.CodLogradouro;
                    }
                    _master.Logradouro = _logradouro;

                    if (_master.Cnpj != "")
                    {
                        int _inscricao = empresaRepository.ExisteEmpresaCnpj(_master.Cnpj);
                        if (_inscricao > 0)
                        {
                            _master.Inscricao = _inscricao;
                            _master.Situacao  = "Cadastrada";
                        }
                    }
                    _master.Numero_Imovel = imovelRepository.Retorna_Codigo_Endereco(_master.Logradouro, _master.Numero);
                    Exception ex = redesimRepository.Incluir_Master(_master);
                }

                _existe = redesimRepository.Existe_Registro(item.Protocolo);
                if (_existe)
                {
                    Redesim_Registro _registro = redesimRepository.Retorna_Registro(item.Protocolo);
                    Exception        ex        = redesimRepository.Atualizar_Master_Registro(_registro);
                }

                _existe = redesimRepository.Existe_Viabilidade(item.Protocolo);
                if (_existe)
                {
                    Redesim_Viabilidade _via = redesimRepository.Retorna_Viabilidade(item.Protocolo);
                    Exception           ex   = redesimRepository.Atualizar_Master_Viabilidade(_via);
                }

                _pos++;
            }
            return(_listaLicenciamento);
        }
Beispiel #3
0
 public Exception Incluir_Master(Redesim_master reg)
 {
     using (GTI_Context db = new GTI_Context(_connection)) {
         object[] Parametros = new object[13];
         Parametros[0] = new SqlParameter {
             ParameterName = "@protocolo", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Protocolo
         };
         Parametros[1] = new SqlParameter {
             ParameterName = "@data_licenca", SqlDbType = SqlDbType.SmallDateTime, SqlValue = reg.Data_licenca
         };
         if (string.IsNullOrEmpty(reg.Razao_Social))
         {
             Parametros[2] = new SqlParameter {
                 ParameterName = "@razao_social", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[2] = new SqlParameter {
                 ParameterName = "@razao_social", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Razao_Social
             }
         };
         if (string.IsNullOrEmpty(reg.Cnpj))
         {
             Parametros[3] = new SqlParameter {
                 ParameterName = "@cnpj", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[3] = new SqlParameter {
                 ParameterName = "@cnpj", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnpj
             }
         };
         Parametros[4] = new SqlParameter {
             ParameterName = "@logradouro", SqlDbType = SqlDbType.Int, SqlValue = reg.Logradouro
         };
         Parametros[5] = new SqlParameter {
             ParameterName = "@numero", SqlDbType = SqlDbType.Int, SqlValue = reg.Numero
         };
         if (string.IsNullOrEmpty(reg.Complemento))
         {
             Parametros[6] = new SqlParameter {
                 ParameterName = "@complemento", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[6] = new SqlParameter {
                 ParameterName = "@complemento", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Complemento
             }
         };
         if (string.IsNullOrEmpty(reg.Cep))
         {
             Parametros[7] = new SqlParameter {
                 ParameterName = "@cep", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[7] = new SqlParameter {
                 ParameterName = "@cep", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cep
             }
         };
         if (string.IsNullOrEmpty(reg.Cnae_Principal))
         {
             Parametros[8] = new SqlParameter {
                 ParameterName = "@cnae_principal", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[8] = new SqlParameter {
                 ParameterName = "@cnae_principal", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnae_Principal
             }
         };
         Parametros[9] = new SqlParameter {
             ParameterName = "@inscricao", SqlDbType = SqlDbType.Int, SqlValue = reg.Inscricao
         };
         Parametros[10] = new SqlParameter {
             ParameterName = "@numero_imovel", SqlDbType = SqlDbType.Int, SqlValue = reg.Numero_Imovel
         };
         if (reg.Data_Validade == DateTime.MinValue)
         {
             Parametros[11] = new SqlParameter {
                 ParameterName = "@data_validade", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[11] = new SqlParameter {
                 ParameterName = "@data_validade", SqlDbType = SqlDbType.SmallDateTime, SqlValue = reg.Data_Validade
             }
         };
         if (string.IsNullOrEmpty(reg.Situacao))
         {
             Parametros[12] = new SqlParameter {
                 ParameterName = "@situacao", SqlValue = DBNull.Value
             }
         }
         ;
         else
         {
             Parametros[12] = new SqlParameter {
                 ParameterName = "@situacao", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Situacao
             }
         };
         try {
             db.Database.ExecuteSqlCommand("INSERT INTO redesim_master(protocolo,data_licenca,razao_social,cnpj,logradouro,numero,complemento,cep,cnae_principal," +
                                           "inscricao,numero_imovel,data_validade,situacao) VALUES(@protocolo,@data_licenca,@razao_social,@cnpj,@logradouro,@numero,@complemento,@cep,@cnae_principal," +
                                           "@inscricao,@numero_imovel,@data_validade,@situacao)", Parametros);
         } catch (Exception ex) {
             return(ex);
         }
         return(null);
     }
 }