コード例 #1
0
        public IHttpActionResult GuardarMarco(MarcoLogico oMarco)
        {
            try
            {
                MarcoLogicoBl oMarco1 = new MarcoLogicoBl();
                oMarco1.GuardarMarco(oMarco);

                return(Ok(new { success = true }));
            }
            catch (Exception e)
            {
                return(Ok(new { success = false, e.Message }));
            }
        }
コード例 #2
0
        public void GuardarMarco(MarcoLogico oMarco)
        {
            if (oMarco.IdMarco == 0)
            {
                entity.MarcoLogico.Add(oMarco);
                entity.SaveChanges();
                var Proyecto = (from i in entity.Proyecto
                                where i.IdProyecto == oMarco.IdProyecto
                                select i).FirstOrDefault();

                Proyecto.Etapa = 11;
                entity.SaveChanges();
            }
            else
            {
                var marco = (from i in entity.MarcoLogico
                             where i.IdMarco == oMarco.IdMarco
                             select i).FirstOrDefault();
                marco.Fin1       = oMarco.Fin1;
                marco.Fin2       = oMarco.Fin2;
                marco.Fin3       = oMarco.Fin3;
                marco.Fin4       = oMarco.Fin4;
                marco.Proposito1 = oMarco.Proposito1;
                marco.Proposito2 = oMarco.Proposito2;
                marco.Proposito3 = oMarco.Proposito3;
                marco.Proposito4 = oMarco.Proposito4;
                marco.Resultado1 = oMarco.Resultado1;
                marco.Resultado2 = oMarco.Resultado2;
                marco.Resultado3 = oMarco.Resultado3;
                marco.Resultado4 = oMarco.Resultado4;
                marco.Actividad1 = oMarco.Actividad1;
                marco.Actividad2 = oMarco.Actividad2;
                marco.Actividad3 = oMarco.Actividad3;
                marco.Actividad4 = oMarco.Actividad4;
                entity.SaveChanges();
            }
        }
コード例 #3
0
        public MarcoLogico LLenarMarco(int IdProyecto)
        {
            MarcoLogico oMarco = new MarcoLogico();

            var ObjetivoGeneral = (from i in entity.ObjetivoGeneral
                                   where i.IdProyecto == IdProyecto
                                   select i).FirstOrDefault();

            var ObjetivosEspecificos = (from i in entity.ObejetivosEspecificos
                                        where i.IdObjetivoGeneral == ObjetivoGeneral.IdObjetivoGeneral
                                        select i).ToList();
            var contadorEspe = 0;
            var contadorRes  = 0;

            foreach (var item in ObjetivosEspecificos)
            {
                contadorEspe++;
                var resultados = (from i in entity.Resultados
                                  where i.IdObjetivoEsp == item.IdObjetivoEsp
                                  select i).ToList();

                if (oMarco.Proposito1 == "" || oMarco.Proposito1 == null)
                {
                    oMarco.Proposito1 = contadorEspe.ToString() + "- " + item.ObjetivoEsp;
                }
                else
                {
                    oMarco.Proposito1 = oMarco.Proposito1 + " \n" + contadorEspe.ToString() + "- " + item.ObjetivoEsp;
                }


                foreach (var item1 in resultados)
                {
                    contadorRes++;

                    if (oMarco.Resultado1 == "" || oMarco.Resultado1 == null)
                    {
                        oMarco.Resultado1 = contadorRes.ToString() + "- " + item1.Resultado;
                        //oMarco.Resultado1 = contadorRes.ToString() + "- " + item.ObjetivoEsp;
                        oMarco.Resultado2 = contadorRes.ToString() + "- " + item1.MedidaResultado;
                        oMarco.Resultado3 = contadorRes.ToString() + "- " + item1.HerramientaResultado;
                    }
                    else
                    {
                        oMarco.Resultado1 = oMarco.Resultado1 + " \n" + contadorRes.ToString() + "- " + item1.Resultado;
                        oMarco.Resultado2 = oMarco.Resultado2 + " \n" + contadorRes.ToString() + "- " + item1.MedidaResultado;
                        oMarco.Resultado3 = oMarco.Resultado3 + " \n" + contadorRes.ToString() + "- " + item1.HerramientaResultado;
                    }
                }
            }

            var actividades = (from i in entity.Cronograma
                               where i.IdProyecto == IdProyecto
                               select i).ToList();

            var contadorAct = 0;

            foreach (var item in actividades)
            {
                contadorAct++;

                if (oMarco.Actividad1 == "" || oMarco.Actividad1 == null)
                {
                    oMarco.Actividad1 = contadorAct.ToString() + "- " + item.Actividad;
                }
                else
                {
                    oMarco.Actividad1 = oMarco.Actividad1 + " \n" + contadorAct.ToString() + "- " + item.Actividad;
                }
            }


            oMarco.Fin1 = ObjetivoGeneral.ObjetivoCentral;

            return(oMarco);
        }