Example #1
0
        protected void rptEtapas_OnAbaDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                var rptFormulario        = (Repeater)e.Item.FindControl("rptFormulario");
                var etapaResposta        = (DTOEtapa)e.Item.DataItem;
                var campos               = new BMCampoResposta().ObterPorEtapaRespostaId(etapaResposta.ID_RespostaEtapa);
                var divDataPreenchimento = (HtmlGenericControl)e.Item.FindControl("divDataPreenchimento");

                var panelCancelamentoRodape = (Panel)e.Item.FindControl("pnlJustificativaRodape");
                var labelCancelamentoRodape = (Label)e.Item.FindControl("lblJustificativaCancelamentoRodape");

                if (etapaResposta.Status == (int)enumStatusEtapaResposta.Cancelado)
                {
                    labelCancelamentoRodape.Text    = txtCancelamento;
                    panelCancelamentoRodape.Visible = true;
                }

                if (!string.IsNullOrWhiteSpace(etapaResposta.DataPreenchimento))
                {
                    divDataPreenchimento.Visible = true;
                }

                rptFormulario.DataSource = campos;
                rptFormulario.DataBind();
            }
        }
Example #2
0
        public decimal ObterTotalMultiplicacao(Campo campo, int processoResposta, int idUsuario = 0)
        {
            decimal total = 0;

            if (campo.ListaCamposVinculados.Any())
            {
                Usuario      usuario = new ManterUsuario().ObterUsuarioPorID(idUsuario);
                CultureInfo  culture;
                NumberStyles style;
                culture = CultureInfo.CreateSpecificCulture("pt-BR");
                style   = NumberStyles.Number;
                foreach (Campo item in campo.ListaCamposVinculados)
                {
                    CampoResposta campoResposta = new BMCampoResposta().ObterPorCampoProcessoResposta(item.ID, processoResposta);

                    string resposta = campoResposta != null ? campoResposta.Resposta : string.Empty;

                    decimal conversao = 0;
                    if (decimal.TryParse(resposta, style, culture, out conversao))
                    {
                        if (total == 0)
                        {
                            total = conversao;
                            continue;
                        }

                        total *= conversao;
                    }
                }
            }
            return(total);
        }
 public ManterCampoResposta()
 {
     _bmCampo = new BMCampoResposta();
 }