private void _manipulaDiasDoProcessoMensal(ref classes.Processo processo) { int mensal; if (int.TryParse(rblMensal.SelectedValue, out mensal) && mensal > 0) { processo.Mensal = (mensal == 1); int diaInicio; int diaFinal; if (int.TryParse(txtDiaInicio.Text, out diaInicio) && txtDiaInicio.Text.Count() == 2 && processo.Mensal.Value) { processo.DiaInicio = diaInicio; } else if (processo.Mensal.Value) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Demanda mensal deve ter dia de inicio com dois digitos ex: 09"); return; } if (int.TryParse(txtDiaFinal.Text, out diaFinal) && txtDiaFinal.Text.Count() == 2 && processo.Mensal.Value) { processo.DiaFim = diaFinal; } else if (processo.Mensal.Value) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Demanda mensal deve ter dia de final com dois digitos ex: 25"); return; } } }
private void PreencherCampos(classes.Processo model) { if (!string.IsNullOrWhiteSpace(model.Nome)) { txtNome.Text = model.Nome; } MostrarCampoSelecaoDeDias(model); if (!string.IsNullOrWhiteSpace(model.DiaInicio.ToString())) { txtDiaInicio.Text = model.DiaInicio.ToString().PadLeft(2, '0'); } if (!string.IsNullOrWhiteSpace(model.DiaFim.ToString())) { txtDiaFinal.Text = model.DiaFim.ToString().PadLeft(2, '0'); } PreencherTipos(true); if (!string.IsNullOrWhiteSpace(model.Mensal.Value.ToString())) { rblMensal.SelectedValue = model.Mensal.Value.ToString(); } if (model.Tipo > 0) { ddlTipo.SelectedValue = model.Tipo == enumTipoProcesso.Reembolso ? "1" : "2"; } var listaEtapas = new BMEtapa() .ObterPorProcessoId(model.ID) .Select(x => new { ID = x.ID, Nome = x.Nome, Ordem = x.Ordem, PrimeiraEtapa = x.PrimeiraEtapa, TotalEtapasAbertas = x.ListaEtapaResposta.Count(y => y.Status == (int)enumStatusEtapaResposta.Aguardando && y.Ativo == true) }) .OrderBy(d => d.Ordem) .ToList(); OrdemOriginal = listaEtapas .Select(x => x.Ordem) .ToList(); rptEtapas.DataSource = listaEtapas; rptEtapas.DataBind(); pnlProcesso.Visible = true; rblStatusDemanda.SelectedValue = model.Ativo ? "1" : "0"; }
private classes.Processo ObterObjetoProcesso() { var model = new classes.Processo(); if (!string.IsNullOrWhiteSpace(this.txtNome.Text)) { model.Nome = this.txtNome.Text.Trim(); } model.Uf = null; if (cbxUF.SelectedValue != "0") { model.Uf = new classes.Uf { ID = int.Parse(cbxUF.SelectedValue) }; } if (cbxStatus.SelectedValue != "todos") { model.Status = Convert.ToBoolean(int.Parse(cbxStatus.SelectedValue)); } return(model); }
public ProcessoResposta() { Processo = new Processo(); Usuario = new Usuario(); ListaEtapaResposta = new List <EtapaResposta>(); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { var processo = new classes.Processo(); if (Request["Id"] != null) { var etapaId = int.Parse(Request["Id"]); processo = _manterProcesso.ObterPorID(etapaId); processo.Nome = txtNome.Text.Trim(); processo.Ativo = rblStatusDemanda.SelectedValue == "1"; processo.Tipo = (enumTipoProcesso)int.Parse(ddlTipo.SelectedValue); processo.Mensal = rblMensal.SelectedValue == "1"; _manipulaDiasDoProcessoMensal(ref processo); _manterProcesso.AlterarProcesso(processo); var serializer = new JavaScriptSerializer(); serializer.RegisterConverters(new[] { new DynamicJsonConverter() }); dynamic obj = serializer.Deserialize(hdnOrdenacao.Value, typeof(object)); if (obj != null) { _manterProcesso.AlterarOrdemEtapas(obj, OrdemOriginal); } } else { if (string.IsNullOrEmpty(txtNome.Text)) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Preencher o campo nome"); return; } processo.Nome = txtNome.Text; if (ddlTipo.SelectedIndex == 0) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Selecione um tipo"); return; } processo.Tipo = (enumTipoProcesso)int.Parse(ddlTipo.SelectedValue); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); processo.Uf = new classes.Uf { ID = usuarioLogado.UF.ID }; _manterProcesso.IncluirProcesso(processo); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso!", "ListarDemanda.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private void MostrarCampoSelecaoDeDias(classes.Processo model) { rblMensal.SelectedValue = model.Mensal.Value ? "1" : "2"; datas.Visible = rblMensal.SelectedValue == "1"; }