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"; }
public void AlterarOrdemEtapas(dynamic obj, IEnumerable <byte> ordemOriginal) { var novaOrdem = new Dictionary <int, byte>(); BMEtapa bmEtapa = new BMEtapa(); foreach (var item in obj) { novaOrdem.Add(Convert.ToInt16(item["id"]), (byte)item["ordemBanco"]); } if (novaOrdem.Select(x => x.Value).SequenceEqual(ordemOriginal)) { return; } VersionarOrdem(novaOrdem); }
public ManterEtapa() { _bmEtapa = new BMEtapa(); }