示例#1
0
        public async Task <ObterTaxaCobrancaPorSegmentoResponse> Handle(ObterTaxaCobrancaPorSegmentoQuery request, CancellationToken cancellationToken)
        {
            var response = (ObterTaxaCobrancaPorSegmentoResponse)request.Response;

            var tipoSegmento = TipoSegmento.ObterPorId(request.TipoSegmento);

            if (tipoSegmento is null)
            {
                response.AddError(Errors.General.NotFound("TipoSegmento", request.TipoSegmento));
                return(response);
            }

            var tipoSegmentoResponse = await _cacheProvider.GetValueOrCreate(tipoSegmento.Id,
                                                                             async() => await ObterTaxaCobrancaPorSegmento(request, response, tipoSegmento));

            if (tipoSegmentoResponse.Equals(default(TaxaResponse)))
            {
                response.AddError(Errors.General.NotFound("Segmento", request.TipoSegmento));
                return(response);
            }

            response.SetPayLoad(tipoSegmentoResponse);

            return(response);
        }
        public void Inicializar()
        {
            TipoSegmento    dadosTipoSegmento = new TipoSegmento();
            TipoSegmentoBLL oTipoSegmento     = new TipoSegmentoBLL();

            dadosTipoSegmento.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;

            grvTipoSegmento.DataSource = oTipoSegmento.ListarLinhaNegocio(dadosTipoSegmento);
            grvTipoSegmento.DataBind();
        }
示例#3
0
        private void ObterTipoSegmentoPorId(RegistrarNovaTaxaCommand request, RegistrarNovaTaxaResponse response)
        {
            TipoSegmento = TipoSegmento.ObterPorId(request.Segmento);
            if (TipoSegmento is null)
            {
                response.AddError(Errors.General.NotFound(nameof(TipoSegmento), request.Segmento));

                Logger.LogWarning($"{response.ErrorResponse}");
                return;
            }
        }
示例#4
0
        private Response ObterTipoSegmentoPorId(RegistrarNovaTaxaCommand request)
        {
            var response = Response.Ok();

            TipoSegmento = TipoSegmento.ObterPorIdFor(request.Segmento);
            if (TipoSegmento is null)
            {
                response = Response.Fail(Errors.General.NotFound(nameof(TipoSegmento), request.Segmento));
                Logger.LogWarning($"{response.ErrorResponse}");

                return(response);
            }

            return(response);
        }
示例#5
0
        public async Task <Response> Handle(ObterTaxaCobrancaPorSegmentoQuery request, CancellationToken cancellationToken)
        {
            var tipoSegmento = TipoSegmento.ObterPorIdIf(request.TipoSegmento);

            if (tipoSegmento is null)
            {
                return(Response.Fail(Errors.General.NotFound(nameof(TipoSegmento), request.TipoSegmento)));
            }

            var taxaSegmento = await _cacheService.GetCacheValueAsByte($"BYTE-{tipoSegmento.Id}");

            if (taxaSegmento is null)
            {
                return(Response.Fail(Errors.General.NotFound(nameof(TipoSegmento), tipoSegmento.Id)));
            }

            return(Response.Ok(ResponseContent.Create(taxaSegmento, typeof(TaxaResponse))));
        }
        protected void btnExcluir_Click(object sender, ImageClickEventArgs e)
        {
            var             button            = sender as ImageButton;
            var             row               = button.NamingContainer as GridViewRow;
            TipoSegmento    dadosTipoSegmento = new TipoSegmento();
            TipoSegmentoBLL oTipoSegmento     = new TipoSegmentoBLL();

            dadosTipoSegmento.IDTipoSegmento = Convert.ToInt32(grvTipoSegmento.DataKeys[row.RowIndex].Value);

            try
            {
                oTipoSegmento.Remover(dadosTipoSegmento);
            }
            catch (System.Data.SqlClient.SqlException)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascript:alert('Impossível excluir este Tipo de Segmento, \\nja existe relação para ele no sistema de Segmentação.');", true);
            }

            this.Inicializar();
        }
        protected void lkbSalvar_Click(object sender, EventArgs e)
        {
            TipoSegmento    dadosTipoSegmento = new TipoSegmento();
            TipoSegmentoBLL oTipoSegmento     = new TipoSegmentoBLL();

            dadosTipoSegmento.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;
            dadosTipoSegmento.Nome         = txtNome.Text;
            dadosTipoSegmento.Usuario      = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]);

            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                oTipoSegmento.Novo(dadosTipoSegmento);
            }
            else
            {
                dadosTipoSegmento.IDTipoSegmento = Convert.ToInt32(txtCodigo.Text);
                oTipoSegmento.Editar(dadosTipoSegmento);
            }

            Inicializar();
            txtCodigo.Text = string.Empty;
            txtNome.Text   = string.Empty;
        }
示例#8
0
        public void ObterPorId_SOLUCAO_3()
        {
            var tipoSegmento = TipoSegmento.ObterPorIdFromArray("VAREJO");

            Debug.WriteLine(tipoSegmento);
        }
 public List <TipoSegmento> ListarLinhaNegocio(TipoSegmento entidade)
 {
     return(_tipoSegmento.ListarLinhaNegocio(entidade));
 }
 public void Remover(TipoSegmento entidade)
 {
     _tipoSegmento.Remover(entidade);
 }
 public void Editar(TipoSegmento entidade)
 {
     _tipoSegmento.Editar(entidade);
 }
 public TipoSegmento Listar(TipoSegmento entidade)
 {
     return(_tipoSegmento.Listar(entidade));
 }
 public void Novo(TipoSegmento entidade)
 {
     _tipoSegmento.Novo(entidade);
 }
示例#14
0
 public override void MergeFrom(object other)
 {
     Nome     = ((Empresa)other).Nome;
     Segmento = ((Empresa)other).Segmento;
 }
示例#15
0
        public void ObterPorId_SOLUCAO_2()
        {
            var tipoSegmento = TipoSegmento.ObterPorIdForSemInvariantCultureIgnoreCase("private");

            Debug.WriteLine(tipoSegmento);
        }
示例#16
0
        public void ObterPorId_SOLUCAO_5()
        {
            var tipoSegmento = TipoSegmento.ObterPorIdIf("private");

            Debug.WriteLine(tipoSegmento);
        }
示例#17
0
        private async Task <TaxaResponse> ObterTaxaCobrancaPorSegmento(ObterTaxaCobrancaPorSegmentoQuery request, ObterTaxaCobrancaPorSegmentoResponse response, TipoSegmento tipoSegmento)
        {
            var taxaCobranca = await _taxaCobrancaRepository.ObterTaxaCobrancaPorSegmento(tipoSegmento.Id);

            if (string.IsNullOrEmpty(taxaCobranca.TaxaCobrancaId))
            {
                response.AddError(Errors.General.NotFound(nameof(TaxaCobranca), request.TipoSegmento));
                Logger.LogWarning($"{response.ErrorResponse}");

                return(default);