Beispiel #1
0
 public void Save(processo entity)
 {
     DataModel.Entry(entity).State = entity.id_processo == 0 ?
                                     EntityState.Added :
                                     EntityState.Modified;
     DataModel.SaveChanges();
 }
Beispiel #2
0
        public bool validate(processo entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.num_processo))
            {
                ModelState.AddModelError("num_processo", "Campo obrigatório");
                retorno = true;
            }

            return(retorno);
        }
 public override void HandleRequest(processo p)
 {
     if (!string.IsNullOrEmpty(p.nome) && !string.IsNullOrEmpty(p.responsavel))
     {
         Console.WriteLine("{0} é válido.", p.nome);
         sucessor.HandleRequest(p);
     }
     else
     {
         Console.WriteLine("{0} não é válido.", p.nome);
     }
 }
 public override void HandleRequest(processo p)
 {
     if (p.temnotificacao == true && !string.IsNullOrEmpty(p.responsavelemail))
     {
         Console.WriteLine("Notificação sendo enviada para {1} ...",
                           p.conteudodanotificacao, p.responsavelemail);
         p.temnotificacao = false;
     }
     else
     {
         Console.WriteLine("Não há notificações.");
     }
 }
Beispiel #5
0
 public ActionResult List(processo entity, String message, String messageError)
 {
     ViewData["message"]      = message;
     ViewData["messageError"] = messageError;
     if (string.IsNullOrEmpty(entity.num_processo) && (entity.fk_id_juri.Equals(0)))
     {
         return(View(ProcessoRepository.GetAll()));
     }
     else
     {
         return(View(ProcessoRepository.GetAllByCriteria(entity.num_processo, entity.fk_id_juri)));
     }
 }
Beispiel #6
0
        private void btnSimular_Click(object sender, EventArgs e)
        {
            if (nudQuantum.Value == 0)
            {
                MessageBox.Show("Informe o Valor do Quantum Por Gentileza.");
            }
            else
            {
                processo[] proce = new processo[numProcs];
                proce = processos.ToArray();

                quantum = int.Parse(nudQuantum.Value.ToString());
                PrioridadeEsc(quantum, proce);
            }
        }
Beispiel #7
0
        public void JobMaisCurtoEsc(processo[] pro)
        {
            int tempo = 0, zeros = 0;

            processo menorProcesso = pro[0];
            int      indice        = 0;

            while (zeros != pro.Length)
            {
                for (int i = 0; i < pro.Length; i++)
                {
                    for (int j = 0; j < pro.Length; j++)
                    {
                        if (pro[j].tempo != 0)
                        {
                            menorProcesso.tempo = pro[j].tempo;
                            indice = j;
                            break;
                        }
                    }

                    for (int j = 0; j < pro.Length; j++)
                    {
                        if ((pro[j].tempo < menorProcesso.tempo) && (pro[j].tempo != 0))
                        {
                            menorProcesso.tempo = pro[j].tempo;
                            indice = j;
                        }
                    }

                    for (int j = 0; j < menorProcesso.tempo; j++)
                    {
                        tempo++;
                        pro[indice].s++;
                        txbSimulacao.Text += "EXECUTANDO O " + pro[indice].chegada.ToString() + "º PROCESSO... " + pro[indice].s.ToString() + " s" + Environment.NewLine;
                        pro[indice].tempo--;
                        if (pro[indice].tempo == 0)
                        {
                            txbSimulacao.Text += Environment.NewLine + "FINALIZANDO O " + pro[indice].chegada.ToString() + "º PROCESSO..." + Environment.NewLine;
                            txbSimulacao.Text += "O PROCESSO DUROU " + tempo.ToString() + " s" + Environment.NewLine;
                            txbSimulacao.Text += "-------------------------------------------" + Environment.NewLine;
                            zeros++;
                        }
                    }
                }
            }
        }
Beispiel #8
0
        public ActionResult Edit(int id, processo processo)
        {
            LoadFormJuri();

            try
            {
                if (validate(processo))
                {
                    return(View(processo));
                }
                ProcessoRepository.Edit(processo);
                return(RedirectToAction("List", new { message = "Dados editados com sucesso!" }));
            }
            catch
            {
                return(View());
            }
        }
        private void btnSimular_Click(object sender, EventArgs e)
        {
            if (nudQuantum.Value == 0)
            {
                MessageBox.Show("Informe o Valor do Quantum Por Gentileza.");
            }
            else if (lsvListaProcessos.Items.Count == 0)
            {
                MessageBox.Show("Informe o Tempo dos Processos Por Gentileza.");
            }
            else
            {
                processo[] proce = new processo[numProcs];
                proce = processos.ToArray();

                quantum = int.Parse(nudQuantum.Value.ToString());
                RoundRobinEsc(quantum, proce);
            }
        }
Beispiel #10
0
        public ActionResult Delete(int id, processo processo)
        {
            try
            {
                processo = ProcessoRepository.GetOne(id);
                if (processo.ques_materialidade.Count > 0 || processo.ques_autoria.Count > 0 || processo.ques_absolvicao.Count > 0 ||
                    processo.ques_atenuante.Count > 0 || processo.ques_agravante.Count > 0 || processo.ques_tentativa.Count > 0 ||
                    processo.vitima.Count > 0 || processo.reu.Count > 0 || processo.sentenca.Count > 0)
                {
                    return(RedirectToAction("List", new { messageError = "Esse processo possui registros vinculados a seu cadastro. Não é possível excluí-lo." }));
                }

                ProcessoRepository.Delete(processo);

                return(RedirectToAction("List", new { message = "Dados excluídos com sucesso!" }));
            }
            catch
            {
                return(View());
            }
        }
    public void Run()
    {
        processo processo = new processo();

        processo.nome                  = "Processo contra o Shopping";
        processo.status                = statusProcesso.ativo;
        processo.responsavel           = "João Alencar dos santos";
        processo.responsavelemail      = "*****@*****.**";
        processo.temnotificacao        = true;
        processo.conteudodanotificacao = "Audiência do processo foi alterada para segunda-feira as 8 horas";

        processoHandler validacao           = new ValidacaoPropriedadesdoProcessohandler();
        processoHandler checapornotificacao = new checaporNotificacoesdoProcessohandler();

        validacao.SetSucessor(checapornotificacao);

        Console.WriteLine("Primeira tentativa de salvar processo:");
        validacao.HandleRequest(processo);

        Console.WriteLine("Segunda tentativa de salvar processo:");
        validacao.HandleRequest(processo);
    }
Beispiel #12
0
        public ActionResult Create(sentenca sentenca)
        {
            LoadFormProcesso();

            try
            {
                if (validate(sentenca))
                {
                    return(View(sentenca));
                }
                SentencaRepository.Create(sentenca);

                int      idProcesso = sentenca.fk_id_processo;
                processo processo   = ProcessoRepository.GetOne(idProcesso);
                processo.juri.juri_ativo = false;
                ProcessoRepository.Edit(processo);

                return(RedirectToAction("ListByIdProcess", new { id = sentenca.fk_id_processo, message = "Dados cadastrados com sucesso!" }));
            }
            catch
            {
                return(View(sentenca));
            }
        }
Beispiel #13
0
 public void Edit(processo entity)
 {
     Save(entity);
 }
 /// <summary>
 /// There are no comments for processo in the schema.
 /// </summary>
 public void AddToprocesso(processo processo)
 {
     base.AddObject("processo", processo);
 }
 /// <summary>
 /// Create a new processo object.
 /// </summary>
 /// <param name="idEmpresa">Initial value of idEmpresa.</param>
 /// <param name="idProcesso">Initial value of idProcesso.</param>
 /// <param name="numProcesso">Initial value of numProcesso.</param>
 /// <param name="dtAgenda">Initial value of dtAgenda.</param>
 /// <param name="status">Initial value of status.</param>
 /// <param name="idUsuario">Initial value of idUsuario.</param>
 /// <param name="idCliente">Initial value of idCliente.</param>
 /// <param name="dtUltAlteracao">Initial value of dtUltAlteracao.</param>
 /// <param name="del">Initial value of del.</param>
 public static processo Createprocesso(short idEmpresa, global::System.Guid idProcesso, string numProcesso, global::System.DateTime dtAgenda, byte status, decimal idUsuario, decimal idCliente, byte[] dtUltAlteracao, bool del)
 {
     processo processo = new processo();
     processo.idEmpresa = idEmpresa;
     processo.idProcesso = idProcesso;
     processo.numProcesso = numProcesso;
     processo.dtAgenda = dtAgenda;
     processo.status = status;
     processo.idUsuario = idUsuario;
     processo.idCliente = idCliente;
     processo.dtUltAlteracao = dtUltAlteracao;
     processo.del = del;
     return processo;
 }
Beispiel #16
0
 public void Delete(processo entity)
 {
     DataModel.processo.Remove(entity);
     DataModel.SaveChanges();
 }
 public abstract void HandleRequest(processo processo);
Beispiel #18
0
 public void Create(processo entity)
 {
     Save(entity);
 }