public ActionResult AtualizarSubAtividades(SubAtividade oSub, string txtBaseInicio, string txtBaseFim, string txtDataInicio, string txtDataFim, string txtID) { if (ModelState.IsValid) { try { Guid ID = Guid.Parse(txtID); SubAtividade oSubAtividade = SubAtividadesBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(ID)); oSubAtividade.BaseInicio = txtBaseInicio; oSubAtividade.BaseFim = txtBaseFim; oSubAtividade.DataInicio = txtDataInicio; oSubAtividade.DataFim = txtDataFim; SubAtividadesBusiness.Alterar(oSubAtividade); Extensions.GravaCookie("MensagemSucesso", "A Atividade '" + oSubAtividade.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() })); } }
//[HttpPost] //[ValidateAntiForgeryToken] public ActionResult VincularSubitem(string UKAtividade, string Descricao) { Guid uktiv = Guid.Parse(UKAtividade); var oAtiviObra = AtividadesObrasBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uktiv)); List <SubAtividade> oSuItem = SubAtividadesBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKAtividade.Equals(uktiv)).ToList(); //List<double> num = new List<double>(); double num = 0; if (oSuItem.Count > 0) { foreach (var item in oSuItem) { if (item.SubNumero > num) { num = item.SubNumero; } } num = num + 0.1; SubAtividade oSubAtividade = new SubAtividade() { DataInicio = Convert.ToString(DateTime.MinValue), DataFim = Convert.ToString(DateTime.MinValue), BaseInicio = Convert.ToString(DateTime.MinValue), BaseFim = Convert.ToString(DateTime.MinValue), UKAtividade = uktiv, Descricao = Descricao, SubNumero = num }; try { SubAtividadesBusiness.Inserir(oSubAtividade); Extensions.GravaCookie("MensagemSucesso", "O Subitem '" + oSubAtividade.Descricao + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "AtividadesObras", new { }) } })); } 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 { double Maior = Convert.ToDouble(oAtiviObra.Numero); double ProxNum = Maior + 0.1; SubAtividade oSubAtividade = new SubAtividade() { DataInicio = Convert.ToString(DateTime.MinValue), DataFim = Convert.ToString(DateTime.MinValue), BaseInicio = Convert.ToString(DateTime.MinValue), BaseFim = Convert.ToString(DateTime.MinValue), UKAtividade = uktiv, Descricao = Descricao, SubNumero = ProxNum }; try { SubAtividadesBusiness.Inserir(oSubAtividade); Extensions.GravaCookie("MensagemSucesso", "O Subitem '" + oSubAtividade.Descricao + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "AtividadesObras", new { }) } })); } 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 } })); } } } }