示例#1
0
        public bool Add(ActividadPtDTO model, string proyectoId)
        {
            try
            {
                var actividadPT = new ActividadPT(model.NombreActividad, model.FechaInicio, model.FechaLimite, model.Monto);
                _context.PlanTrabajo
                .Include(a => a.ActividadPTs)
                .Single(p => p.CodigoPlanTrabajo == proyectoId)
                .AddActividad(actividadPT);

                /*
                 * Por cada lista guarda uno por uno los elementos
                 */
                foreach (var dto in model.Paises)
                {
                    _context.Pais
                    .Include(p => p.ActividadPTPaises)
                    .Single(p => p.Id == dto.Id)
                    .AddActividad(actividadPT);
                }

                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
 public bool Add(SocioInternacional model)
 {
     try
     {
         _databaseContext.Add(model);
         _databaseContext.SaveChanges();
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
 public bool Add(OrganizacionResponsable model)
 {
     try
     {
         _databaseContext.Add(model);
         _databaseContext.SaveChanges();
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
示例#4
0
 public bool MarkAsRead(int id)
 {
     try
     {
         _context.Alertas.Single(a => a.Id == id).Revisado = true;
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#5
0
 public bool Add(NivelImpactoDTO model)
 {
     try
     {
         _context.NivelImpacto.Add(new NivelImpacto(model.NombreNivel));
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#6
0
 public bool Add(FuenteDatoDTO model)
 {
     try
     {
         _context.FuenteDato.Add(new FuenteDato(model.NombreFuente));
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#7
0
 private void SaveUserRecoveryCode(string email, string recoveryCode)
 {
     try
     {
         var usuario = _simepadf.Usuario.Single(u => u.Email == email);
         usuario.RecoveryCode = recoveryCode;
         _simepadf.SaveChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
示例#8
0
 public bool Add(DesagregacionDTO model)
 {
     try
     {
         _context.Desagregacion.Add(new Desagregacion(model.NombreDesagregacion));
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#9
0
 public bool Add(ObjetivoDTO model)
 {
     try
     {
         var objetivo = new Objetivo(model.Nombre);
         _context.Objetivo.Add(objetivo);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#10
0
 public bool Add(ResultadoDTO model, int id)
 {
     try
     {
         var objetivo  = _context.Objetivo.Include(r => r.Resultados).Single(x => x.CodigoObjetivo == id);
         var resultado = new Resultado(model.NombreResultado);
         objetivo.Resultados.Add(resultado);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#11
0
 public bool Add(ActividadDTO model, int id)
 {
     try
     {
         var resultado = _context.Resultado.Include(a => a.Actividades).Single(r => r.CodigoResultado == id);
         var actividad = new Actividad(model.NombreActividad, "N/A", 0);
         resultado.Actividades.Add(actividad);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#12
0
 public bool Add(int idActividad, ProductoDTO model)
 {
     try
     {
         _context.ActividadPT
         .Include(p => p.Productos)
         .Single(a => a.CodigoActividadPT == idActividad)
         .AddProducto(new Producto(model.NombreProducto));
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#13
0
 public bool Update(IndicadorDTO model, int id)
 {
     try
     {
         var indicador = _context.Indicador.Include(m => m.Meta).Single(i => i.CodigoIndicador == id);
         indicador.NombreIndicador  = model.NombreIndicador;
         indicador.Meta.ValorMeta   = model.ValorMeta;
         indicador.TipoBeneficiario = model.TipoBeneficiario;
         indicador.MetaGlobal       = model.MetaGlobal;
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#14
0
 public bool Add(string proyectoId)
 {
     try
     {
         var proyecto = _context.Proyecto
                        .Single(p => p.CodigoProyecto == proyectoId);
         var plan = new PlanTrabajo(DateTime.Now);
         proyecto.PlanTrabajo = plan;
         plan.Proyecto        = proyecto;
         _context.PlanTrabajo.Add(plan);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#15
0
        public bool Add(PersonalDTO model)
        {
            try
            {
                var user = _databaseContext.Usuario.Single(x => x.Email == model.Email);

                _databaseContext.Rol
                .Include(u => u.usuarios)
                .Single(r => r.Name == model.Name)
                .usuarios.Add(user);
                _databaseContext.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
示例#16
0
        public bool Add(ProyectoDTO model, string initialStatus)
        {
            try
            {
                var project = new Proyecto(model.NombreProyecto, model.Regional, model.FechaAprobacion, model.FechaInicio, model.FechaFin, model.MontoProyecto, model.Beneficiarios);
                _context.EstadoProyecto
                .Include(p => p.Proyecto)
                .Single(e => e.TipoEstado == initialStatus)
                .Proyecto.Add(project);

                foreach (var dto in model.Paises)
                {
                    _context.Pais
                    .Include(p => p.ProyectoPaises)
                    .Single(p => p.Id == dto.Id)
                    .AddProyecto(project);
                }

                foreach (var dto in model.Socios)
                {
                    _context.SocioInternacional
                    .Include(p => p.ProyectoSocios)
                    .Single(s => s.Id == dto.Id)
                    .AddProyecto(project);
                }

                foreach (var dto in model.Organizaciones)
                {
                    _context.OrganizacionResponsable
                    .Include(p => p.ProyectoOrganizaciones)
                    .Single(o => o.Id == dto.Id)
                    .AddProyecto(project);
                }
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
示例#17
0
        public bool Save(int id, IFormFile file, string descripcion)
        {
            try
            {
                var filePath = Path.Combine(_config["StoredFilesPath"], Path.GetRandomFileName());
                using (var stream = File.Create(filePath))
                {
                    file.CopyToAsync(stream);
                }

                productoEvidencia(id).Archivo = MakeDescripcion(file, filePath, descripcion);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
示例#18
0
        public bool ChangeStatus(string idProject, string projectStatus)
        {
            try
            {
                CreateReviewSet(idProject, projectStatus);
                var project = _context.Proyecto
                              .Include(s => s.EstadoProyecto)
                              .Single(p => p.CodigoProyecto == idProject);
                var currentStatus = project.EstadoProyecto;
                project.EstadoProyecto = _context.EstadoProyecto.Single(s => s.TipoEstado == projectStatus);
                if (projectStatus.Equals(InProcess) && currentStatus.TipoEstado.Equals(LastReview))
                {
                    MarkCompletedActivities(idProject);
                    LockAllRecordSet(idProject);
                    CreateNewRecordSet(idProject);
                    _context.SaveChanges();
                }

                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
示例#19
0
 public bool setValor(string idProyecto, int idIndicador, int idSocio, int idDesagregado, double valor, int quarter)
 {
     try
     {
         var reg = _context.PlanSocioDesagregacion
                   .Single(p => p.PlanDesagregacionPlanMonitoreoEvaluacionProyectoCodigoProyecto == idProyecto &&
                           p.PlanDesagregacionPlanMonitoreoEvaluacionIndicadorId == idIndicador &&
                           p.SocioInternacionalId == idSocio &&
                           p.PlanDesagregacionDesagregacionId == idDesagregado &&
                           p.Trimestre == quarter &&
                           !p.Locked);
         reg.Valor = valor;
         _context.SaveChanges();
         UpdateProjectPercent(idProyecto);
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#20
0
 public bool SetCurrentUser(string id)
 {
     try
     {
         var audit = _context.AuditUser.Single(u => u.Id == 1);
         if (audit.User.Equals(id))
         {
             return(false);
         }
         audit.User = id;
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         _context.AuditUser.Add(new AuditUser()
         {
             User = id
         });
         _context.SaveChanges();
         return(false);
     }
 }
 public bool Add(IndicadorDTO[] model, string proyectoId)
 {
     try
     {
         var proyecto = _context.Proyecto.Include(p => p.PlanMonitoreoEvaluaciones).Single(p => p.CodigoProyecto == proyectoId);
         foreach (var dto in model)
         {
             proyecto.AddIndicador(_context.Indicador.Single(i => i.CodigoIndicador == dto.Id));
         }
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }