Esempio n. 1
0
        private string CadastrarTaxaDeTermo()
        {
            string lRetorno = "";

            CultureInfo lInfo = new CultureInfo("pt-BR");

            decimal lValorTaxa, lValorRolagem;

            int lNumeroDias;

            string lRequestValorTaxa, lRequestValorRolagem, lRequestNumeroDias;

            lRequestNumeroDias   = Request["NumeroDias"];
            lRequestValorRolagem = Request["ValorRolagem"];
            lRequestValorTaxa    = Request["ValorTaxa"];

            if (decimal.TryParse(lRequestValorTaxa, NumberStyles.AllowDecimalPoint, lInfo, out lValorTaxa))
            {
                if (decimal.TryParse(lRequestValorRolagem, NumberStyles.AllowDecimalPoint, lInfo, out lValorRolagem))
                {
                    if (int.TryParse(lRequestNumeroDias, NumberStyles.AllowThousands, lInfo, out lNumeroDias))
                    {
                        IServicoTermo lServico = Ativador.Get <IServicoTermo>();

                        TaxaTermoRequest  lRequest = new TaxaTermoRequest();
                        TaxaTermoResponse lResponse;

                        lRequest.TaxaTermoInfo = new TaxaTermoInfo();

                        lRequest.TaxaTermoInfo.DataReferencia = DateTime.Now;
                        lRequest.TaxaTermoInfo.NumeroDias     = lNumeroDias;
                        lRequest.TaxaTermoInfo.ValorRolagem   = lValorRolagem;
                        lRequest.TaxaTermoInfo.ValorTaxa      = lValorTaxa;

                        lResponse = lServico.InserirTaxaTermo(lRequest);

                        if (lResponse.CriticaResposta == StatusRespostaEnum.Sucesso)
                        {
                            TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema(lRequest.TaxaTermoInfo);

                            lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Objeto incluído com sucesso!");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(string.Format("Resposta com erro do ServicoTermo.InserirTaxaTermo([{0}], [{1}], [{2}]) : [{3}] [{4}]"
                                                                      , lRequest.TaxaTermoInfo.NumeroDias
                                                                      , lRequest.TaxaTermoInfo.ValorRolagem
                                                                      , lRequest.TaxaTermoInfo.ValorTaxa
                                                                      , lResponse.CriticaResposta
                                                                      , lResponse.DescricaoResposta));
                        }
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax("Número inválido para Número de Dias");
                    }
                }
                else
                {
                    lRetorno = RetornarErroAjax("Número inválido para Valor de Rolagem");
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Número inválido para Valor de Taxa");
            }

            return(lRetorno);
        }
Esempio n. 2
0
        private string ResponderIncluir()
        {
            SalvarEntidadeCadastroResponse lResposta = null;
            string lRetorno = string.Empty;

            try
            {
                switch (this.RequestTipoDeObjeto)
                {
                case "AtividadesIlicitas":
                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <AtividadeIlicitaInfo>()
                    {
                        EntidadeCadastro = new AtividadeIlicitaInfo()
                        {
                            CdAtividade = this.RequestId
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "PaisesEmListaNegra":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <PaisesBlackListInfo>()
                    {
                        EntidadeCadastro = new PaisesBlackListInfo()
                        {
                            CdPais = this.RequestId
                        }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id
                    });
                    break;

                case "Contratos":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <ContratoInfo>()
                    {
                        EntidadeCadastro = new ContratoInfo()
                        {
                            IdContrato = int.Parse(this.RequestId)
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "TiposDePendenciaCadastral":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <TipoDePendenciaCadastralInfo>()
                    {
                        EntidadeCadastro = new TipoDePendenciaCadastralInfo()
                        {
                            //IdTipoPendencia = int.Parse(this.RequestId),
                            DsPendencia  = this.RequestDescricao,
                            StAutomatica = this.RequestPendenciaAutomatica
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "TaxasDeTermo":

                    lRetorno = CadastrarTaxaDeTermo();

                    return(lRetorno);

                default:
                    break;
                }

                TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema();

                lObjetoDeRetorno.Id = lResposta.DescricaoResposta;

                lObjetoDeRetorno.Descricao = this.RequestDescricao;

                lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Objeto incluído com sucesso!");

                base.RegistrarLogInclusao(this.RequestTipoDeObjeto);
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao incluir o objeto: " + ex.Message);
            }

            return(lRetorno);
        }
Esempio n. 3
0
        private string ResponderReceberArquivo()
        {
            bool   Ok       = true;
            string lRetorno = string.Empty;
            SalvarEntidadeCadastroResponse lResposta = InserirItemDeSistema(
                new SalvarEntidadeCadastroRequest <ContratoInfo>()
            {
                EntidadeCadastro = new ContratoInfo()
                {
                    DsContrato    = this.RequestTermo,
                    DsPath        = this.RequestTipoDeObjeto,
                    StObrigatorio = true
                },
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            });

            if (lResposta.StatusResposta != MensagemResponseStatusEnum.OK)
            {
                Ok = false;
            }
            if (Ok)
            {
                ArquivoContratoInfo lArquivoContrato = new ArquivoContratoInfo();
                HttpPostedFile      lFile            = Request.Files[0];
                byte[] lFileBytes = new byte[lFile.InputStream.Length];
                lFile.InputStream.Read(lFileBytes, 0, lFileBytes.Length);

                lArquivoContrato.IdContrato = int.Parse(lResposta.DescricaoResposta);
                lArquivoContrato.Arquivo    = lFileBytes;
                lArquivoContrato.Extensao   = Path.GetExtension(lFile.FileName).ToLower();
                lArquivoContrato.MIMEType   = lFile.ContentType;
                lArquivoContrato.Nome       = Path.GetFileNameWithoutExtension(lFile.FileName);
                lArquivoContrato.Tamanho    = lFile.ContentLength;

                SalvarEntidadeCadastroResponse lResposta2 = InserirItemDeSistema(
                    new SalvarEntidadeCadastroRequest <ArquivoContratoInfo>()
                {
                    EntidadeCadastro = lArquivoContrato
                });

                if (lResposta2.StatusResposta != MensagemResponseStatusEnum.OK)
                {
                    Ok = false;
                }
            }

            if (Ok)
            {
                TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema();

                lObjetoDeRetorno.Id = lResposta.DescricaoResposta;

                lObjetoDeRetorno.Descricao = this.RequestTermo;

                lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Registro e Arquivo salvos com sucesso!");
            }
            else
            {
                lRetorno = RetornarErroAjax("Erro ao gravar o arquivo.");
            }
            return(lRetorno);
        }