コード例 #1
0
        public Exception Incluir_Licenciamento(Redesim_licenciamento reg)
        {
            Redesim_Data obj = new Redesim_Data(_connection);
            Exception    ex  = obj.Incluir_Licenciamento(reg);

            return(ex);
        }
コード例 #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);
        }
コード例 #3
0
        public Exception Incluir_Licenciamento(Redesim_licenciamento reg)
        {
            using (GTI_Context db = new GTI_Context(_connection)) {
                object[] Parametros = new object[12];
                Parametros[0] = new SqlParameter {
                    ParameterName = "@protocolo", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Protocolo
                };
                Parametros[1] = new SqlParameter {
                    ParameterName = "@data_solicitacao", SqlDbType = SqlDbType.SmallDateTime, SqlValue = reg.Data_Solicitacao
                };
                Parametros[2] = new SqlParameter {
                    ParameterName = "@arquivo", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Arquivo
                };
                Parametros[3] = new SqlParameter {
                    ParameterName = "@situacao_solicitacao", SqlDbType = SqlDbType.Int, SqlValue = reg.Situacao_Solicitacao
                };
                if (reg.Data_Validade == DateTime.MinValue)
                {
                    Parametros[4] = new SqlParameter {
                        ParameterName = "@data_validade", SqlValue = DBNull.Value
                    }
                }
                ;
                else
                {
                    Parametros[4] = new SqlParameter {
                        ParameterName = "@data_validade", SqlDbType = SqlDbType.SmallDateTime, SqlValue = reg.Data_Validade
                    }
                };
                Parametros[5] = new SqlParameter {
                    ParameterName = "@mei", SqlDbType = SqlDbType.Bit, SqlValue = reg.Mei
                };
                Parametros[6] = new SqlParameter {
                    ParameterName = "@cnpj", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnpj
                };
                Parametros[7] = new SqlParameter {
                    ParameterName = "@razao_social", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Razao_Social
                };
                Parametros[8] = new SqlParameter {
                    ParameterName = "@numero", SqlDbType = SqlDbType.Int, SqlValue = reg.Numero
                };
                if (reg.Complemento == "")
                {
                    Parametros[9] = new SqlParameter {
                        ParameterName = "@complemento", SqlValue = DBNull.Value
                    }
                }
                ;
                else
                {
                    Parametros[9] = new SqlParameter {
                        ParameterName = "@complemento", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Complemento
                    }
                };
                Parametros[10] = new SqlParameter {
                    ParameterName = "@cep", SqlDbType = SqlDbType.Int, SqlValue = reg.Cep
                };
                Parametros[11] = new SqlParameter {
                    ParameterName = "@cnae_principal", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnae_Principal
                };

                try {
                    db.Database.ExecuteSqlCommand("INSERT INTO redesim_licenciamento(protocolo,data_solicitacao,arquivo,situacao_solicitacao,data_validade,mei,cnpj,razao_social," +
                                                  "numero,complemento,cep,cnae_principal) VALUES(@protocolo,@data_solicitacao,@arquivo,@situacao_solicitacao,@data_validade,@mei,@cnpj,@razao_social," +
                                                  "@numero,@complemento,@cep,@cnae_principal)", Parametros);
                } catch (Exception ex) {
                    return(ex);
                }
                return(null);
            }
        }