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 }));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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();
            }
        }