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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        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);
     }
 }
Beispiel #6
0
 public async Task Create(EstadoLicenciamiento model)
 {
     try
     {
         dbGI.DbSetEstadoLicenciamiento.Add(model);
         await dbGI.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
Beispiel #7
0
 public async Task Create(ProductoAutores model)
 {
     try
     {
         dbGI.DbSetProductoAutores.Add(model);
         await dbGI.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
Beispiel #8
0
 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);
     }
 }
Beispiel #12
0
 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);
            }
        }
Beispiel #16
0
        //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);
            }
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #19
0
 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);
     }
 }
Beispiel #20
0
        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);
            }
        }
Beispiel #21
0
        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);
            }
        }