public IHttpActionResult GuardarObjetivos(ObjetivosDTO oObjetivoDTO) { try { ArbolObjetivoBl oArbol = new ArbolObjetivoBl(); oArbol.GuardarObjetivos(oObjetivoDTO); return(Ok(new { success = true })); } catch (Exception e) { return(Ok(new { success = false, e.Message })); } }
public Tuple <ObjetivosDTO, List <ObejetivosEspecificos> > ConsultarDatosObjetivos(int idProyecto) { List <ObjetivosEspe> listaObjetivos = new List <ObjetivosEspe>(); ObjetivosDTO oObjetivoDTO = new ObjetivosDTO(); var objetivoGeneral1 = (from i in entity.ObjetivoGeneral where i.IdProyecto == idProyecto select i).FirstOrDefault(); oObjetivoDTO.ObjetivoCentral = objetivoGeneral1.ObjetivoCentral; oObjetivoDTO.IdProyecto = objetivoGeneral1.IdProyecto; var objetivosEspecificos = (from i in entity.ObejetivosEspecificos where i.IdObjetivoGeneral == objetivoGeneral1.IdObjetivoGeneral select i).ToList(); foreach (var item in objetivosEspecificos) { var ObjetivosResultados = (from i in entity.Resultados where i.IdObjetivoEsp == item.IdObjetivoEsp select i).ToList(); foreach (var item1 in ObjetivosResultados) { ObjetivosEspe Obj = new ObjetivosEspe(); Obj.IdObjetivoEsp = item1.IdObjetivoEsp; Obj.ObjetivoEsp = item.ObjetivoEsp; Obj.Resultado1 = item1.Resultado; Obj.MedidaResultado = item1.MedidaResultado; Obj.HerramientaResultado = item1.HerramientaResultado; Obj.ProductoResultado = item1.ProductoResultado; listaObjetivos.Add(Obj); } } oObjetivoDTO.Objetivos = listaObjetivos; return(new Tuple <ObjetivosDTO, List <ObejetivosEspecificos> >(oObjetivoDTO, objetivosEspecificos)); }
public void GuardarObjetivos(ObjetivosDTO oObjetivosDTO) { var ObjGeneral = (from i in entity.ObjetivoGeneral where i.IdProyecto == oObjetivosDTO.IdProyecto select i).FirstOrDefault(); if (ObjGeneral != null) { var Especificos = (from i in entity.ObejetivosEspecificos where i.IdObjetivoGeneral == ObjGeneral.IdObjetivoGeneral select i).ToList(); foreach (var item in Especificos) { var resultados = (from i in entity.Resultados where i.IdObjetivoEsp == item.IdObjetivoEsp select i).ToList(); entity.Resultados.RemoveRange(resultados); entity.SaveChanges(); } entity.ObejetivosEspecificos.RemoveRange(Especificos); entity.SaveChanges(); entity.ObjetivoGeneral.Remove(ObjGeneral); entity.SaveChanges(); } ObjetivoGeneral objetivoGeneral = new ObjetivoGeneral(); objetivoGeneral.IdProyecto = oObjetivosDTO.IdProyecto; objetivoGeneral.ObjetivoCentral = oObjetivosDTO.ObjetivoCentral; entity.ObjetivoGeneral.Add(objetivoGeneral); entity.SaveChanges(); var objetivoGen = (from i in entity.ObjetivoGeneral orderby i.IdObjetivoGeneral descending select i).FirstOrDefault(); for (int i = 0; i < oObjetivosDTO.Objetivos.Count; i++) { var especificos = (from f in entity.ObejetivosEspecificos orderby f.IdObjetivoEsp descending select f).FirstOrDefault(); //ObejetivosEspecificos especificos; if (i == 0 || i == 3 || i == 6 || i == 9 || i == 12) { if (oObjetivosDTO.Objetivos[i].ObjetivoEsp != "") { ObejetivosEspecificos objetivoEspecifico = new ObejetivosEspecificos(); objetivoEspecifico.IdObjetivoGeneral = objetivoGen.IdObjetivoGeneral; objetivoEspecifico.ObjetivoEsp = oObjetivosDTO.Objetivos[i].ObjetivoEsp; entity.ObejetivosEspecificos.Add(objetivoEspecifico); entity.SaveChanges(); especificos = (from f in entity.ObejetivosEspecificos orderby f.IdObjetivoEsp descending select f).FirstOrDefault(); } } if (oObjetivosDTO.Objetivos[i].Resultado1 != "" && oObjetivosDTO.Objetivos[i].MedidaResultado != "" && oObjetivosDTO.Objetivos[i].HerramientaResultado != "" && oObjetivosDTO.Objetivos[i].ProductoResultado != "") { Resultados ResultadosObjetivos = new Resultados(); ResultadosObjetivos.IdObjetivoEsp = especificos.IdObjetivoEsp; ResultadosObjetivos.Resultado = oObjetivosDTO.Objetivos[i].Resultado1; ResultadosObjetivos.MedidaResultado = oObjetivosDTO.Objetivos[i].MedidaResultado; ResultadosObjetivos.HerramientaResultado = oObjetivosDTO.Objetivos[i].HerramientaResultado; ResultadosObjetivos.ProductoResultado = oObjetivosDTO.Objetivos[i].ProductoResultado; entity.Resultados.Add(ResultadosObjetivos); entity.SaveChanges(); } } var Proyecto = (from i in entity.Proyecto where i.IdProyecto == oObjetivosDTO.IdProyecto select i).FirstOrDefault(); if (Proyecto.Etapa < 5) { Proyecto.Etapa = 5; entity.SaveChanges(); } }