public ActionResult EditarAtividadeDiaria(int IdAtividadeDiaria = 0, int IdProcesso = 0)
        {
            AtiviModelView amv = new AtiviModelView();

            amv = rep.GetAtividadeDiariaPorID(IdAtividadeDiaria);

            SessaoProcesso.SessaoProcessoId          = IdProcesso;
            SessaoAtividadeDiaria.SessaoAtivDiariaId = IdAtividadeDiaria;

            return(View(amv));
        }
        void IAtividadeDiariaRepositorio.EditarAtividadeDiaria(AtiviModelView amv)
        {
            try
            {
                Tbl_Atividade_Diaria ad = db.Tbl_Atividade_Diaria.Where(x => x.IdAtividadeDiaria == amv.atividadeDiaCla.IdAtividade).FirstOrDefault();
                ad.Descricao    = amv.atividadeDiaCla.Descricao;
                ad.Dt_Alteracao = DateTime.Now;


                if (amv.atividadeCla != null)
                {
                    foreach (var item in amv.atividadeCla)
                    {
                        tbl_atividades atv = null;
                        atv = ad.tbl_atividades.Where(p => p.IdAtividadeDiaria == ad.IdAtividadeDiaria && p.IdEtapa == item.IdEtapa).FirstOrDefault();

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

                db.SaveChanges();
                ad = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                }
            }
        }
        AtiviModelView IAtividadeDiariaRepositorio.GetAtividadeDiariaPorID(long idAtivDiaria)
        {
            AtiviModelView amv = new AtiviModelView();

            try
            {
                Tbl_Atividade_Diaria tbAd = db.Tbl_Atividade_Diaria.Include("tbl_Processo").Include("tbl_Atividades").SingleOrDefault(x => x.IdAtividadeDiaria == idAtivDiaria);
                AtividadeDiariaClass adc  = new AtividadeDiariaClass();
                adc.Descricao    = tbAd.Descricao;
                adc.NomeProcesso = tbAd.tbl_Processo.Nome;
                adc.Dt_Alteracao = tbAd.Dt_Alteracao;
                adc.Dt_Cadastro  = tbAd.Dt_Cadastro;
                adc.IdAtividade  = tbAd.IdAtividadeDiaria;
                adc.IdProcesso   = tbAd.IdProcesso.Value;

                List <AtividadeClass> listac = new List <AtividadeClass>();

                foreach (var ativid in tbAd.tbl_atividades.ToList())
                {
                    AtividadeClass acv = new AtividadeClass();
                    acv.IdAtividade       = ativid.IdAtividade;
                    acv.IdAtividadeDiaria = ativid.IdAtividadeDiaria.Value;
                    acv.IdEtapa           = ativid.IdEtapa.Value;
                    acv.DsEtapa           = ativid.tbl_etapa.Descricao;
                    acv.Complemento       = ativid.tbl_etapa.Complemento;
                    acv.DsSelecionado     = ativid.DsSelecionado.Value;
                    listac.Add(acv);
                }

                amv.atividadeDiaCla = adc;
                amv.atividadeCla    = listac;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                }
            }

            return(amv);
        }
 public ActionResult EditarAtividadeDiaria(AtiviModelView amv)
 {
     rep.EditarAtividadeDiaria(amv);
     return(RedirectToAction("Index"));
 }