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(); } }
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(); }