// GET: AtividadesObras public ActionResult AvancoSemanal(string ukAtivi, string ukSubAtividade) { Guid uka = Guid.Parse(ukAtivi); Guid suba = Guid.Parse(ukSubAtividade); var oRelAtivSub = from a in AtividadesObrasBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList() join b in SubAtividadesBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList() on a.UniqueKey equals b.UKAtividade join av in AvancoDeObraBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList() on b.UniqueKey equals av.UKSubatividade where b.UniqueKey.Equals(suba) select new AvancoViewModels() { UKAtividade = a.UniqueKey, UKSubAtividade = b.UniqueKey, NomeAtividade = a.Descricao, NomeSubAtividade = b.Descricao, Quantidade = av.Quantidade, ExecAnterior = av.AExecutar, ExecAtual = av.ExecAtual, ExecAcumulado = av.ExecAcumulado, PercAcumulado = av.PercentAcumalado, AExecutar = av.AExecutar }; List <AvancoViewModels> ListAvanco = oRelAtivSub.ToList(); var quant = ViewBag.lista = ListAvanco; ViewBag.Atividades = AtividadesObrasBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uka)).ToList(); SubAtividade oSubAtividades = SubAtividadesBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(suba)); ViewBag.nomeSubatividade = oSubAtividades.Descricao; AvancoDeObra oAvanc = AvancoDeObraBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKSubatividade.Equals(suba)); if (oAvanc != null) { ViewBag.qt = oAvanc.Quantidade > 0 ? oAvanc.Quantidade : 0; ViewBag.exeAnt = oAvanc.ExeAnterior > oAvanc.ExeAnterior ? 0 : 0; ViewBag.execAtual = oAvanc.ExecAtual > 0 ? oAvanc.ExecAtual :0; ViewBag.execAcum = oAvanc.ExecAcumulado > 0 ? oAvanc.ExecAcumulado : 0; ViewBag.PercAcum = oAvanc.PercentAcumalado > 0 ? oAvanc.PercentAcumalado : 0; ViewBag.aExec = oAvanc.AExecutar > 0 ? oAvanc.AExecutar :0; ViewBag.uka = ukAtivi; ViewBag.ukaSub = ukSubAtividade; } else { ViewBag.uka = ukAtivi; ViewBag.ukaSub = ukSubAtividade; ViewBag.qt = 0; ViewBag.exeAnt = 0; ViewBag.execAtual = 0; ViewBag.execAcum = 0; ViewBag.PercAcum = 0; ViewBag.aExec = 0; } return(PartialView("_Avanco")); }
public ActionResult AtualizarAvanco(string txtqtd, string txtExecAnt, string txtExecAtual, string txtExecAcum, string txtPercAcum, string txtAExecutar, string txtuka, string txtukaSub) { if (ModelState.IsValid) { try { Guid uka = Guid.Parse(txtuka); Guid ukaSub = Guid.Parse(txtukaSub); int Quantidade = Convert.ToInt32(txtqtd); int ExeAnterior = Convert.ToInt32(txtExecAnt); int ExecAtual = Convert.ToInt32(txtExecAtual); int ExecAcumulado = Convert.ToInt32(txtExecAcum); int PercentAcumalado = Convert.ToInt32(txtPercAcum); int AExecutar = Convert.ToInt32(txtAExecutar); AvancoDeObra oAvanco = AvancoDeObraBusiness.Consulta.FirstOrDefault(p => p.UKSubatividade.Equals(ukaSub)); SubAtividade oSubavanco = SubAtividadesBusiness.Consulta.FirstOrDefault(p => p.UniqueKey.Equals(ukaSub)); if (oAvanco != null) { oAvanco.Quantidade = Quantidade; oAvanco.ExeAnterior = ExeAnterior; oAvanco.ExecAtual = ExecAtual; oAvanco.ExecAcumulado = ExecAcumulado; oAvanco.PercentAcumalado = PercentAcumalado; oAvanco.AExecutar = AExecutar; oAvanco.UKSubatividade = ukaSub; //oAvanco.UKatividade = uka; //oAvanco.UKatividade = uka; AvancoDeObraBusiness.Alterar(oAvanco); } else { AvancoDeObra oAV = new AvancoDeObra() { Quantidade = Quantidade, ExeAnterior = ExeAnterior, ExecAtual = ExecAtual, ExecAcumulado = ExecAcumulado, PercentAcumalado = PercentAcumalado, AExecutar = AExecutar, UKSubatividade = ukaSub, UKatividade = uka }; AvancoDeObraBusiness.Inserir(oAV); } Extensions.GravaCookie("MensagemSucesso", "O Avanço semanal do item '" + oSubavanco.Descricao + "' foi atualizada com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "AtividadesObras") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }