Ejemplo n.º 1
0
        public Audiencia BuscarPorID(Int64 _id)
        {
            Audiencia a = null;

            try
            {
                String SQL = String.Format("SELECT * FROM audiencia WHERE id_audiencia = {0} ", _id);

                SqlCeDataReader data = BD.ExecutarSelect(SQL);

                if (data.Read())
                {
                    a = new Audiencia();

                    a.Id_audiencia         = data.GetInt32(0);
                    a.Advogado.Nome_adv    = data.GetString(1);
                    a.Cliente.Nome_cli     = data.GetString(2);
                    a.Processo.Id_processo = data.GetInt32(3);
                    a.Data_audiencia       = data.GetDate(4);
                }

                data.Close();
                BD.FecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(a);
        }
Ejemplo n.º 2
0
        public ActionResult Cadastro(AudienciaView model)
        {
            try
            {
                AudienciaDAO dao = new AudienciaDAO();

                if (!dao.AudienciaExistente(model.Id))
                {
                    Audiencia a = new Audiencia();

                    a.Pontos     = model.Pontos;
                    a.DataHora   = model.DataHora;
                    a.IdEmissora = model.IdEmissora;

                    dao.Cadastrar(a);

                    ViewBag.Mensagem = $"Audiência cadastrada com sucesso.";
                    ModelState.Clear();
                }
                else
                {
                    ViewBag.Mensagem = $"Audiência já foi cadastrado.";
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = "Erro: " + e.Message;
            }

            AudienciaView viewModel = new AudienciaView();

            viewModel.ListagemEmissoras = ObterEmissoras();
            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public Object ExecutarOpBD(char _c, Audiencia _o)
        {
            try
            {
                AudienciaDAO dao = new AudienciaDAO();
                switch (_c)
                {
                case 'i':
                    return(dao.Inserir(_o));

                case 'd':
                    return(dao.Deletar(_o.Id_audiencia));

                case 'a':
                    return(dao.Atualizar(_o));

                case 't':
                    return(dao.ListarTodos());

                case 'o':
                    return(dao.BuscarPorID(_o.Id_audiencia));

                default:
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public List <Audiencia> ListarTodos()
        {
            List <Audiencia> listaAudiencia = new List <Audiencia>();

            try
            {
                String SQL = "SELECT * FROM audiencia;";

                SqlCeDataReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Audiencia a = new Audiencia();

                    a.Id_audiencia         = data.GetInt32(0);
                    a.Advogado.Nome_adv    = data.GetString(1);
                    a.Cliente.Nome_cli     = data.GetString(2);
                    a.Processo.Id_processo = data.GetInt32(3);
                    a.Data_audiencia       = data.GetDate(4);

                    listaAudiencia.Add(a);
                }

                data.Close();
                BD.FecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(listaAudiencia);
        }
Ejemplo n.º 5
0
        public Boolean InserirBD(Audiencia _objeto)
        {
            bool resultado = false;

            try
            {
                String SQL = String.Format("INSERT INTO audiencia (id_audiencia,nome_adv,nome_cli, id_processo , data_audiencia) VALUES ('{0}', '{1}', '{2}', '{3}','{4}')",
                                           _objeto.Id_audiencia,
                                           _objeto.Advogado.Nome_adv,
                                           _objeto.Cliente.Nome_cli,
                                           _objeto.Processo.Id_processo,
                                           _objeto.Data_audiencia);

                int linhaAfetadas = BD.ExecutarIDU(SQL);

                if (linhaAfetadas > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(resultado);
        }
Ejemplo n.º 6
0
        public async Task CadastrarNovo(Audiencia compromissoAudiencia, Guid userGuid)
        {
            var userContextData = _sessionContextDataSingleton.ObterUserContext(userGuid);

            compromissoAudiencia.IdResponsavel = userContextData.IdFuncionario;
            DateTime agora = DateTime.Now;

            compromissoAudiencia.DataCriacao = agora;
            if (compromissoAudiencia.SubTarefas != null)
            {
                foreach (Audiencia st in compromissoAudiencia.SubTarefas)
                {
                    st.DataCriacao   = agora;
                    st.IdResponsavel = compromissoAudiencia.IdResponsavel;
                }
            }
            using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro))
            {
                compromissoAudiencia.TarefaPai = null;
                var newAud = new AudienciaBD().ConverterDeModelo(compromissoAudiencia);
                await dbContext.CompromissosAudiencia.AddAsync(newAud);

                dbContext.SaveUserGuidForLog(userGuid);
                await dbContext.SaveChangesAsync();
            }
        }
Ejemplo n.º 7
0
        internal AudienciaBD ConverterDeModelo(Audiencia audiencia)
        {
            AudienciaBD audienciaBD = new AudienciaBD
            {
                Assunto          = audiencia.Assunto,
                DataAtividade    = audiencia.DataAtividade,
                DataProximoAviso = audiencia.DataProximoAviso,
                DataCriacao      = audiencia.DataCriacao,
                DataLembrete     = audiencia.DataLembrete,
                DataLimite       = audiencia.DataLimite,
                Executor         = audiencia.Executor,
                Exportado        = audiencia.Exportado,
                Id                   = audiencia.Id,
                IdCategoria          = audiencia.IdCategoria,
                IdExecutor           = audiencia.IdExecutor,
                IdPai                = audiencia.IdPai,
                IdProcesso           = audiencia.IdProcesso,
                idProcessoDefinitivo = audiencia.idProcessoDefinitivo,
                IdResponsavel        = audiencia.IdResponsavel,
                IdTituloCobranca     = audiencia.IdTituloCobranca,
                Descricao            = audiencia.Descricao,
                Participantes        = audiencia.Participantes?.Select(part => new AudienciaParticipanteBD().ConverterDeModelo(part)).ToArray(),
                //Processo = audiencia.Processo.ConverterDeModelo(),
                Hierarquia       = audiencia.Hierarquia,
                IdForo           = audiencia.IdForo,
                idParticipantes  = audiencia.idParticipantes,
                Situacao         = audiencia.Situacao,
                SituacaoLembrete = audiencia.SituacaoLembrete,
                SubTarefas       = audiencia.SubTarefas?.Select(sub => ConverterDeModelo(sub)).ToArray(),
                //TarefaPai = TarefaPai.ConverterDeModelo(audiencia.TarefaPai),
            };

            return(audienciaBD);
        }
Ejemplo n.º 8
0
        internal Audiencia ConverterParaModelo()
        {
            Audiencia audiencia = new Audiencia
            {
                Assunto          = this.Assunto,
                DataAtividade    = this.DataAtividade,
                DataCriacao      = this.DataCriacao,
                DataLembrete     = this.DataLembrete,
                DataLimite       = this.DataLimite,
                DataProximoAviso = this.DataProximoAviso,
                Descricao        = this.Descricao,
                Executor         = this.Executor,
                Exportado        = this.Exportado,
                Hierarquia       = this.Hierarquia,
                Id          = this.Id,
                IdCategoria = this.IdCategoria,
                //IdEscritorio = this.IdEscritorio,
                IdExecutor           = this.IdExecutor,
                IdForo               = this.IdForo,
                IdPai                = this.IdPai,
                idParticipantes      = this.idParticipantes?.ToList(),
                IdProcesso           = this.IdProcesso,
                idProcessoDefinitivo = this.idProcessoDefinitivo,
                IdResponsavel        = this.IdResponsavel,
                IdTituloCobranca     = this.IdTituloCobranca,
                Participantes        = this.Participantes?.Select(participante => participante.ConverterParaModelo()).ToList(),
                //Processo = this.Processo,
                Situacao         = this.Situacao,
                SituacaoLembrete = this.SituacaoLembrete,
                SubTarefas       = this.SubTarefas?.Select(sub => sub.ConverterParaModelo()).ToList(),
                //TarefaPai = this.TarefaPai
            };

            return(audiencia);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Audiencia audiencia = db.Audiencia.Find(id);

            db.Audiencia.Remove(audiencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public static string VerificaCampos(Audiencia audiencia)
        {
            if (!Validar.VerificaSeDataValida(audiencia.Data_Hora_Audiencia))
            {
                return("A data e hora da audiência não pode ser maior que a data atual!");
            }

            return("");
        }
Ejemplo n.º 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Audiencia audiencia = db.Audiencias.Find(id);

            db.Audiencias.Remove(audiencia);
            db.SaveChanges();
            TempData["Mensagem"] = "Audiencia Excluida Com Sucesso!";
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,pontosAudiencia,dataHoraAudiencia,emissoraAudiencia")] Audiencia audiencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(audiencia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(audiencia));
 }
Ejemplo n.º 13
0
        private void btnProcurar_Click(object sender, EventArgs e)
        {
            Audiencia a = new Audiencia();

            a.Id_audiencia = txbID;
            AudienciaController ctrl = new AudienciaController();

            ctrl.ExecutarOpBD('o', a);
            this.Close();
        }
        public ActionResult Create([Bind(Include = "ID,pontosAudiencia,dataHoraAudiencia,emissoraAudiencia")] Audiencia audiencia)
        {
            if ((ModelState.IsValid) && (db.Audiencia.ToList().Exists(a => a.dataHoraAudiencia.Equals(audiencia.dataHoraAudiencia) && a.emissoraAudiencia.Equals(audiencia.emissoraAudiencia))) == false)
            {
                db.Audiencia.Add(audiencia);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        public async Task SalvaAudiencia(AudienciaViewModel audiencia, Guid userGuid)
        {
            await VinculaSubTitulosEmSubTarefas(audiencia, userGuid);

            Audiencia audienciaDB = _mapper.Map <Audiencia>(audiencia);

            audienciaDB.AutoValidacao();
            audienciaDB.RepassaInformacoesParaSubTarefas();

            await PersistirDados(audienciaDB, userGuid);
        }
Ejemplo n.º 16
0
 public async Task PersistirDados(Audiencia audiencia, Guid userGuid)
 {
     if (audiencia.PrecisaAtualizar())
     {
         await _audienciaRepositorio.Atualizar(audiencia, userGuid);
     }
     else
     {
         await _audienciaRepositorio.CadastrarNovo(audiencia, userGuid);
     }
 }
Ejemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "AudienciaID,Data,Parecer,ProcessoID")] Audiencia audiencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(audiencia).State = EntityState.Modified;
         db.SaveChanges();
         TempData["Mensagem"] = "Audiencia Atualizada Com Sucesso!";
         return(RedirectToAction("Index"));
     }
     ViewBag.ProcessoID = new SelectList(db.Processos, "ProcessoID", "Descricao", audiencia.ProcessoID);
     return(View(audiencia));
 }
Ejemplo n.º 18
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            Audiencia a = new Audiencia();

            a.Id_audiencia   = txbID;
            a.Data_audiencia = txbData;

            CausasController ctrl = new CausasController();

            ctrl.ExecutarOpBD('a', a);
            this.Close();
        }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "AudienciaID,Data,Parecer,ProcessoID")] Audiencia audiencia)
        {
            if (ModelState.IsValid)
            {
                db.Audiencias.Add(audiencia);
                db.SaveChanges();
                TempData["Mensagem"] = "Audiencia Cadastrada Com Sucesso!";
                return(RedirectToAction("Index"));
            }

            ViewBag.ProcessoID = new SelectList(db.Processos, "ProcessoID", "Descricao", audiencia.ProcessoID);
            return(View(audiencia));
        }
Ejemplo n.º 20
0
        private async Task DeletaSubTarefas(Audiencia compromissoAudiencia, CadastroExternoContext dbContext)
        {
            var idsSubtarefasNaoDeletadas = (from st in compromissoAudiencia.SubTarefas
                                             select st.Id).ToList();

            IQueryable <AudienciaBD> idsQryObject       = dbContext.CompromissosAudiencia.Where(x => x.IdPai == compromissoAudiencia.Id && !idsSubtarefasNaoDeletadas.Contains(x.Id));
            List <AudienciaBD>       audienciasADeletar = await idsQryObject.AsNoTracking().ToListAsync();

            foreach (AudienciaBD audienciaADeletar in audienciasADeletar)
            {
                await Deletar(audienciaADeletar.Id);
            }
        }
        // GET: Audiencia/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audiencia audiencia = db.Audiencia.Find(id);

            if (audiencia == null)
            {
                return(HttpNotFound());
            }
            return(View(audiencia));
        }
Ejemplo n.º 22
0
        public void Cadastrar(Audiencia a)
        {
            OpenConnection();

            string query = "INSERT INTO AUDIENCIA(Pontos, DataHora, IdEmissora) " +
                           "VALUES(@Pontos, @DataHora, @IdEmissora)";

            cmd = new SqlCommand(query, con);
            cmd.Parameters.AddWithValue("@Pontos", a.Pontos);
            cmd.Parameters.AddWithValue("@DataHora", a.DataHora);
            cmd.Parameters.AddWithValue("@IdEmissora", a.IdEmissora);
            cmd.ExecuteNonQuery();

            CloseConnection();
        }
Ejemplo n.º 23
0
        public async Task ExportaAudiencia(Guid userGuid, AudienciaViewModel audiencia)
        {
            ValidaExport(audiencia);
            await VinculaSubTitulosEmSubTarefas(audiencia, userGuid);

            Audiencia toExport = _mapper.Map <Audiencia>(audiencia);

            toExport.AutoValidacao();
            toExport.RepassaInformacoesParaSubTarefas();
            var audienciaTask = _exportService.ExportarAudiencias(userGuid, new List <Audiencia>()
            {
                toExport
            }, audiencia.IdCasoDefinitivo);
            await audienciaTask;
        }
Ejemplo n.º 24
0
        // GET: Audiencia/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audiencia audiencia = db.Audiencias.Find(id);

            if (audiencia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProcessoID = new SelectList(db.Processos, "ProcessoID", "Descricao", audiencia.ProcessoID);
            return(View(audiencia));
        }
Ejemplo n.º 25
0
 public async Task MarcarExportadoAsync(Audiencia audiencia, Guid userGuid)
 {
     using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro))
     {
         var commandText = "UPDATE audiencia SET exportado = 1, id_processo_definitivo = @idDefinitivo WHERE id = @idAudiencia";
         foreach (var subAudiencia in audiencia.SubTarefas)
         {
             var subAudienciaId  = new SqlParameter("@idAudiencia", subAudiencia.Id);
             var subIdDefinitivo = new SqlParameter("@idDefinitivo", subAudiencia.Processo.IdDefinitivo);
             await dbContext.Database.ExecuteSqlCommandAsync(commandText, subAudienciaId, subIdDefinitivo);
         }
         var audienciaId  = new SqlParameter("@idAudiencia", audiencia.Id);
         var idDefinitivo = new SqlParameter("@idDefinitivo", audiencia.Processo.IdDefinitivo);
         await dbContext.Database.ExecuteSqlCommandAsync(commandText, audienciaId, idDefinitivo);
     }
 }
Ejemplo n.º 26
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Audiencia a = new Audiencia();

            a.Id_audiencia         = txbID;
            a.Advogado.Nome_adv    = txbAdv;
            a.Cliente.Nome_cli     = txbCli;
            a.Processo.Id_processo = txbProcesso;
            a.Data_audiencia       = txbData;

            AudienciaController ctrl = AudienciaController();

            ctrl.ExecutarOpBD('i', a);

            this.Close();
        }
Ejemplo n.º 27
0
        private void TransformaZerosEmNulosLawOffice(Audiencia compromissoAudiencia)
        {
            if (compromissoAudiencia.Id == 0)
            {
                compromissoAudiencia.Id = int.MinValue;
            }
            if (!compromissoAudiencia.IdCategoria.HasValue || compromissoAudiencia.IdCategoria == 0)
            {
                compromissoAudiencia.IdCategoria = int.MinValue;
            }
            if (!compromissoAudiencia.IdExecutor.HasValue || compromissoAudiencia.IdExecutor == 0)
            {
                compromissoAudiencia.IdExecutor = int.MinValue;
            }
            if (!compromissoAudiencia.IdForo.HasValue || compromissoAudiencia.IdForo == 0)
            {
                compromissoAudiencia.IdForo = int.MinValue;
            }
            if (!compromissoAudiencia.IdPai.HasValue || compromissoAudiencia.IdPai == 0)
            {
                compromissoAudiencia.IdPai = int.MinValue;
            }
            if (!compromissoAudiencia.IdProcesso.HasValue || compromissoAudiencia.IdProcesso == 0)
            {
                compromissoAudiencia.IdProcesso = int.MinValue;
            }
            if (!compromissoAudiencia.idProcessoDefinitivo.HasValue || compromissoAudiencia.idProcessoDefinitivo == 0)
            {
                compromissoAudiencia.idProcessoDefinitivo = int.MinValue;
            }
            if (compromissoAudiencia.IdResponsavel == 0)
            {
                compromissoAudiencia.IdResponsavel = int.MinValue;
            }
            if (!compromissoAudiencia.IdTituloCobranca.HasValue || compromissoAudiencia.IdTituloCobranca == 0)
            {
                compromissoAudiencia.IdTituloCobranca = int.MinValue;
            }

            if (compromissoAudiencia.SubTarefas != null)
            {
                foreach (Audiencia st in compromissoAudiencia.SubTarefas)
                {
                    TransformaZerosEmNulosLawOffice(st);
                }
            }
        }
        // GET: Audiencia/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audiencia audiencia = db.Audiencia.Find(id);

            if (audiencia == null)
            {
                return(HttpNotFound());
            }

            ViewBag.emissora = retornaNomeEmissora(audiencia.emissoraAudiencia);

            return(View(audiencia));
        }
Ejemplo n.º 29
0
 private void ValidaAudiencia(Audiencia audiencia, ref List <string> errorList, ref bool existeAudienciaSemAssunto)
 {
     if (string.IsNullOrEmpty(audiencia.Assunto))
     {
         existeAudienciaSemAssunto = true;
     }
     if (audiencia.DataAtividade == DateTime.MinValue)
     {
         errorList.Add("A audiência " + audiencia.Assunto + " está sem data.");
     }
     if (!audiencia.IdExecutor.HasValue || audiencia.IdExecutor < 1)
     {
         errorList.Add("A audiência " + audiencia.Assunto + " está sem executor.");
     }
     if (audiencia.SubTarefas != null)
     {
         foreach (Audiencia st in audiencia.SubTarefas)
         {
             ValidaAudiencia(st, ref errorList, ref existeAudienciaSemAssunto);
         }
     }
 }
Ejemplo n.º 30
0
        public IActionResult Update(int Id, [FromBody] Audiencia request)
        {
            try
            {
                string erro = AudienciaValidator.VerificaCampos(request);
                if (erro != "")
                {
                    return(BadRequest(new { mensagem = erro }));
                }


                var filter = new AudienciaFilter();
                filter.Id = request.Id;

                var audiencia = _repository.Find(filter);
                if (audiencia == null)
                {
                    return(NotFound(new { mensagem = "Audiencia não encontrada" }));
                }

                var emissora = _repository.FindEmissora(request.Emissora_Audiencia);

                if (emissora == null)
                {
                    return(BadRequest(new { mensagem = "Emissora não encontrada" }));
                }

                audiencia.Emissora_Audiencia  = request.Emissora_Audiencia;
                audiencia.Data_Hora_Audiencia = request.Data_Hora_Audiencia;
                audiencia.Pontos_Audiencia    = request.Pontos_Audiencia;

                _repository.Update(audiencia);
                return(NoContent());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { erro = "Falha no servidor! Tente novamente mais tarde" }));
            }
        }