void IAtividadeDiariaRepositorio.AdicionaAtividadeDiaria(Tbl_Atividade_Diaria ativDiaria)
        {
            try
            {
                ativDiaria.Dt_Cadastro = DateTime.Now;
                db.Tbl_Atividade_Diaria.Add(ativDiaria);
                db.SaveChanges();

                repAtiv     = new AtividadeDiariaRepositorio();
                repProcesso = new ProcessoRepositorio();

                ativDiaria = db.Tbl_Atividade_Diaria.Where(p => p.IdAtividadeDiaria == ativDiaria.IdAtividadeDiaria).FirstOrDefault();

                tbl_Processo processo = repProcesso.GetProcessoPorID(ativDiaria.IdProcesso.Value);

                foreach (var item in processo.tbl_etapa)
                {
                    tbl_atividades atv = null;
                    atv = ativDiaria.tbl_atividades.Where(p => p.IdAtividadeDiaria == ativDiaria.IdAtividadeDiaria && p.IdEtapa == item.IdEtapa).FirstOrDefault();

                    if (atv == null)
                    {
                        atv                   = new tbl_atividades();
                        atv.IdEtapa           = item.IdEtapa;
                        atv.IdAtividadeDiaria = ativDiaria.IdAtividadeDiaria;
                        atv.DsSelecionado     = 0;
                        ativDiaria.tbl_atividades.Add(atv);
                    }
                    else
                    {
                        ativDiaria.tbl_atividades.Where(p => p.IdAtividadeDiaria == ativDiaria.IdAtividadeDiaria && p.IdEtapa == item.IdEtapa).FirstOrDefault().DsSelecionado = 1;
                    }
                }

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if ((db == null))
                {
                    db.Dispose();
                }
            }
        }
예제 #2
0
 tbl_Processo IProcessoRepositorio.Detalhes(long processoId)
 {
     try
     {
         tbl_Processo obj = new tbl_Processo();
         obj = db.tbl_Processo.SingleOrDefault(s => s.IdProcesso == processoId);
         return(obj);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         if (db != null)
         {
             db.Dispose();
         }
     }
 }
예제 #3
0
 void IProcessoRepositorio.DeletaProcesso(long processoId)
 {
     try
     {
         tbl_Processo _processo = db.tbl_Processo.SingleOrDefault(x => x.IdProcesso == processoId);
         db.tbl_Processo.Remove(_processo);
         db.SaveChanges();
         _processo = null /* TODO Change to default(_) if this is not a reference type */;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         if (db != null)
         {
             db.Dispose();
         }
     }
 }
예제 #4
0
        void IProcessoRepositorio.AdicionaProcesso(tbl_Processo processo)
        {
            try
            {
                processo.Dt_Cadastro = DateTime.Now;

                db.tbl_Processo.Add(processo);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if ((db == null))
                {
                    db.Dispose();
                }
            }
        }
예제 #5
0
 void IProcessoRepositorio.AtualizaProcesso(tbl_Processo processo)
 {
     try
     {
         var novoProcesso = db.tbl_Processo.Where(x => x.IdProcesso == processo.IdProcesso).FirstOrDefault();
         novoProcesso.Nome         = processo.Nome;
         processo.Dt_Alteracao     = DateTime.Now;
         novoProcesso.Dt_Alteracao = processo.Dt_Alteracao;
         db.SaveChanges();
         novoProcesso = null;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         if (db != null)
         {
             db.Dispose();
         }
     }
 }