public async Task Update(ComiteGI model) { try { var _model = await dbGI.DbSetComiteGI.FirstOrDefaultAsync(e => e.comiteId == model.comiteId); if (_model != null) { if (!model.ExisteEn(dbGI.DbSetComiteGI.Where(e => e.comiteId != model.comiteId).Select(e => e.Nombre).ToList(), "Nombre")) { dbGI.Entry(_model).CurrentValues.SetValues(model); await dbGI.SaveChangesAsync(); } else { throw new ApplicationException("Ya existe un registro con ese nombre."); } } } catch (ApplicationException e) { throw new ApplicationException(e.Message, e); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(PeriodoFI model) { try { if (!model.ExisteEn(dbGI.DbSetPeriodoFI.Where(e => e.PeriodoFIId != model.PeriodoFIId).Select(e => e.Nombre).ToList(), "Nombre")) { dbGI.DbSetPeriodoFI.Add(model); await dbGI.SaveChangesAsync(); try { //////creacion del periodo de recepcion PeriodoRecepcionRepository precep = new PeriodoRecepcionRepository(); PeriodoRecepcion modelRecep = new PeriodoRecepcion(); modelRecep.PeriodoFIId = model.PeriodoFIId; modelRecep.FechaInicioPlaneada = model.FechaInicioPlaneada; modelRecep.FechaInicioReal = model.FechaInicioReal; var fechaFin = model.FechaInicioReal; fechaFin = fechaFin.AddDays(30); modelRecep.FechaTerminoPlaneada = fechaFin; modelRecep.FechaTerminoReal = fechaFin; await precep.Create(modelRecep); //////creacion del periodo de replica PeriodoReplicaRepository replicaDB = new PeriodoReplicaRepository(); PeriodoReplica replica = new PeriodoReplica(); var fechaFInReplica = fechaFin.AddDays(31); replica.PeriodoFIId = model.PeriodoFIId; replica.FechaInicioPlaneada = fechaFin.AddDays(1); replica.FechaInicioReal = replica.FechaInicioPlaneada; replica.FechaTerminoPlaneada = fechaFInReplica; replica.FechaTerminoReal = fechaFInReplica; await replicaDB.Create(replica); } catch (Exception err) { await this.Delete(model.PeriodoFIId); throw new Exception(err.Message, err); } } else { throw new ApplicationException("Ya existe un registro con ese nombre."); } } catch (ApplicationException e) { throw new ApplicationException(e.Message, e); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task CreateConAutores(IdeaInnovadora model, List <AutoresIdea> listaAutores) { try { dbGI.DbSetIdeaInnovadora.Add(model); await dbGI.SaveChangesAsync(); try { if (listaAutores != null && listaAutores.Count > 0) { await autores.CreateAllSetIdeaInnovadoraId(listaAutores, model.IdeaInnovadoraId); } } catch (Exception err) { dbGI = new GI_Context(); var _model = await dbGI.DbSetIdeaInnovadora.FirstOrDefaultAsync(e => e.IdeaInnovadoraId == model.IdeaInnovadoraId); dbGI.DbSetIdeaInnovadora.Remove(_model); await dbGI.SaveChangesAsync(); throw err; } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task UpdateComentarios(EvaluadoresIdea model) { var _obj = await dbGI.DbSetEvaluadoresIdea.FirstOrDefaultAsync(e => e.IdeaInnovadoraId == model.IdeaInnovadoraId && e.Comentarios == null); if (_obj != null) { _obj.Comentarios = model.Comentarios; await dbGI.SaveChangesAsync(); } }
public async Task Create(ProductoHistorialFI model) { try { context.DbSetProductoHistorialFI.Add(model); await context.SaveChangesAsync(); }catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(EstadoLicenciamiento model) { try { dbGI.DbSetEstadoLicenciamiento.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(ProductoAutores model) { try { dbGI.DbSetProductoAutores.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(FactorInnovacion model) { try { dbGI.DbSetFactorInnovacion.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(TecnologiaLicenciadaPIDA model) { try { dbGI.DbSetTecnologiaLicenciadaPIDA.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(PlanNegocioEvolGerencias model) { try { dbGI.DbSetPlanNegocioEvolGerencias.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(BitacoraMovimientosGI model) { try { dbGI.DbSetBitacoraMovimientosGI.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(ContribucionAutor model) { try { dbGI.DbSetContribucionAutor.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(ProductoGISolicitudArchivosFase model) { try { dbGI.DbSetProductoGISolicitudArchivosFase.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(PeriodoReplica model) { try { dbGI.DbSetPeriodoReplica.Add(model); await dbGI.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(ProductoGISolicitud model) { try { if (model.ProductoId < 1) { throw new Exception("No se recuperó ProductoId"); } var fecha = DateTime.Now; if (model != null && model.ProductoGISolicitudArchivosInnovacion != null && model.ProductoGISolicitudArchivosInnovacion.Count() > 0) { foreach (var a in model.ProductoGISolicitudArchivosInnovacion) { a.Fecha = fecha; } } if (model != null && model.ProductoGISolicitudArchivosFase != null && model.ProductoGISolicitudArchivosFase.Count() > 0) { foreach (var a in model.ProductoGISolicitudArchivosFase) { a.Fecha = fecha; } } if (model != null && model.ProductoGISolicitudArchivosSuperior != null && model.ProductoGISolicitudArchivosSuperior.Count() > 0) { foreach (var a in model.ProductoGISolicitudArchivosSuperior) { a.Fecha = fecha; } } model.FechaRegistro = fecha; dbGI.DbSetProductoGISolicitud.Add(model); await dbGI.SaveChangesAsync(); ProductoGIRepository repoProducto = new ProductoGIRepository(dbGI); var producto = await repoProducto.GetById(model.ProductoId); if (producto != null) { await repoProducto.UpdateEstadoComite(producto, 16); } } catch (Exception e) { throw new Exception(e.Message, e); } }
//Actualizar estado public async Task UpdateEstado(SolicitudGI Solicitud) { //throw new Exception("CORREGIR CONSULTA"); try { var _Solicitud = await _ctx.DbSetSolicitudGI.FirstOrDefaultAsync(e => e.SolicitudId == Solicitud.SolicitudId); if (_Solicitud != null) { _Solicitud.EstadoFlujoId = Solicitud.EstadoFlujoId; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task CreatePagos(List <TecnologiaLicenciadaPagos> models, string clavePersona, string nombrePersona) { try { foreach (var model in models) { if (model.Id < 1) { dbGI.DbSetTecnologiaLicenciadaPagos.Add(model); await dbGI.SaveChangesAsync(); await this.AddBitacoraMovimiento(model, clavePersona, nombrePersona, "Se agrega un pago"); } } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <string> Create(MiembrosGI model) { try { if (!model.ExisteEn(_db.DbSetMiembrosGI.Where(e => e.ComiteGIId == model.ComiteGIId).Select(e => e.ClavePersona).ToList(), "ClavePersona")) { _db.DbSetMiembrosGI.Add(model); await _db.SaveChangesAsync(); //Verificamos la existencia del rol evaluador GI en la base de datos var roles = await _GENContext.dbSetRolPersona.Where(e => e.ClavePersona == model.ClavePersona && e.IdRol == 1029).AsNoTracking().ToListAsync(); if (roles.Count <= 0) { RolPersona nuevo = new RolPersona(); nuevo.Estado = 1; nuevo.IdRol = 1029; nuevo.ClavePersona = model.ClavePersona; await _RolPersonaRepo.Create(nuevo); } return("Registro creado exitosamente!"); } else { return("Ya existe un registro con ese nombre."); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(TipoPagos model) { try { if (!model.ExisteEn(dbGI.DbSetTipoPagos.Where(e => e.TipoPagosId != model.TipoPagosId).Select(e => e.Descripcion).ToList())) { dbGI.DbSetTipoPagos.Add(model); await dbGI.SaveChangesAsync(); } else { throw new ApplicationException("Ya existe un registro con ese nombre."); } } catch (ApplicationException e) { throw new ApplicationException(e.Message, e); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(TecnologiaLicenciada model, string clavePersona, string nombrePersona) { try { dbGI.DbSetTecnologiaLicenciada.Add(model); await dbGI.SaveChangesAsync(); await this.AddBitacoraMovimiento(model, clavePersona, nombrePersona, "Creación del registro"); if (model.EstadoLicenciamientoId == 1) //En caso de estar vigente la tecnologia se crea una notificacion de nuevo OC { NuevoOCRepository nuevo = new NuevoOCRepository(); await nuevo.Create(new NuevoOC("GI", "STL", model.NombreTecnologiaLic, "indexGI.html#/detallestecnologiaLicenciada/" + model.TecnologiaLicenciadaId, model.TecnologiaLicenciadaId.ToString() )); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <BitacoraSolicitudesGI> Create(BitacoraSolicitudesGI Obj) { try { DateTime hoy = DateTime.Now; Obj.FechaMovimiento = hoy; var result = _ctx.DbSetBitacoraSolicitudesGI.Add(Obj); await _ctx.SaveChangesAsync(); return(result); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <object> Create(Propuesta model) { try { model.FechaRegistro = DateTime.Today; dbGI.DbSetPropuesta.Add(model); await dbGI.SaveChangesAsync(); return(model.Id); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(PlanNegocioEvolutivo model, String clavePersona, String nombrePersona) { try { var fecha = DateTime.Now; if (model != null && model.PlanNegocioEvolArchivos != null && model.PlanNegocioEvolArchivos.Count() > 0) { foreach (var a in model.PlanNegocioEvolArchivos) { a.Fecha = fecha; } } dbGI.DbSetPlanNegocioEvolutivo.Add(model); await dbGI.SaveChangesAsync(); await this.AddBitacoraMovimiento(model, clavePersona, nombrePersona, "Creación del registro"); } catch (Exception e) { throw new Exception(e.Message, e); } }