コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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";
        }
コード例 #3
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);
        }
コード例 #4
0
 public ProcessoResposta()
 {
     Processo           = new Processo();
     Usuario            = new Usuario();
     ListaEtapaResposta = new List <EtapaResposta>();
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 private void MostrarCampoSelecaoDeDias(classes.Processo model)
 {
     rblMensal.SelectedValue = model.Mensal.Value ? "1" : "2";
     datas.Visible           = rblMensal.SelectedValue == "1";
 }