protected override ValidationResult IsValid(object value, ValidationContext validationContext) { try { int catalogoId = (int)validationContext.ObjectType.GetProperty("catalogoId").GetValue(validationContext.ObjectInstance); int opcionId = (int)validationContext.ObjectType.GetProperty("id").GetValue(validationContext.ObjectInstance); string valor = (string)value.ToString().Trim(); GEN_Context db = new GEN_Context(); //db = null; var opcionInstance = (from o in db.Opcion where ( o.catalogoId == catalogoId && o.id != opcionId && ( o.valor.ToUpper() == valor.ToUpper() || o.etiqueta.ToUpper() == valor.ToUpper() || o.orden.ToString() == valor ) ) select o.id); if (opcionInstance.Count() > 0) { return(new ValidationResult(this.FormatErrorMessage(valor))); } return(ValidationResult.Success); } catch (Exception) { // return base.IsValid(value, validationContext); return(ValidationResult.Success); throw; } }
public TemasInnovacionRepository() { _db = new CP_Context(); _genContext = new GEN_Context(); _adjuntoRepo = new AdjuntoRepository(); repo = new NuevoOCRepository(); }
} // Opciones de valores para el catálogo // // Método estático que iniciliza valores de catalogos particularizados // public static void inicializador() { try { GEN_Context db = new GEN_Context(); var catalogos = new List <Catalogo> { new Catalogo { CatalogoId = 1, ClaveIdCatalogo = "tipoMovimiento", nombre = "Tipos de movimientos en el sistema", descripcion = "Tipos de movimientos en el sistema", estatus = "Activo" } }; catalogos.ForEach(catalogoInstance => db.Catalogo.Add(catalogoInstance)); db.SaveChanges(); //Inicialización de las opciones según el catálogo. var opciones = Opcion.inicializador(); if (opciones != null) { opciones.ForEach(opcionInstance => db.Opcion.Add(opcionInstance)); db.SaveChanges(); } } catch (Exception) { Console.WriteLine("ERROR en el Catalogo.Inicializador()"); } }
public EstadoArteRepository() { _db = new CP_Context(); repo = new NuevoOCRepository(); _genContext = new GEN_Context(); _adjuntoRepo = new AdjuntoRepository(); }
public MapasRutaRepository() { _db = new CP_Context(); repo = new NuevoOCRepository(); _genContext = new GEN_Context(); _adjuntoRepo = new AdjuntoRepository(); }
public EstudiosEspecializadosRepository() { _db = new CP_Context(); repo = new NuevoOCRepository(); _genContext = new GEN_Context(); _adjuntoRepo = new AdjuntoRepository(); }
public InformeAnualRepository() { _db = new CP_Context(); repo = new NuevoOCRepository(); _genContext = new GEN_Context(); _adjuntoRepo = new AdjuntoRepository(); }
public TecnologiaLicenciadaRepository() { dbGI = new GI_Context(); dbGI.Database.Log = Escribe.Write; dbPI = new PI_Context(); dbGEN = new GEN_Context(); }
public SendCorreo(CorreoRepository correoRepo, RolPersonaRepository rolpersonaRepo, PersonasRepository personaRepo) { _personaRepo = personaRepo; _rolpersonaRepo = rolpersonaRepo; _correoRepo = correoRepo; _db = new GEN_Context(); _ctx = new SIGCOCHContext(); }
public ComunidadesRepository() { _db = new CP_Context(); _adjuntoRepo = new AdjuntoRepository(); _cr = new CR_Context(); _genContext = new GEN_Context(); _db.Database.Log = Escribe.Write; }
public SendCorreo() { _personaRepo = new PersonasRepository(); _rolpersonaRepo = new RolPersonaRepository(); _correoRepo = new CorreoRepository(); _db = new GEN_Context(); _ctx = new SIGCOCHContext(); }
//Obtener todos los derechos de autor public async Task <IEnumerable <Object> > GetAllPropiedadInstituto() { try { GEN_Context _gen = new GEN_Context(); var unidadesId = await(_pictx.DerechosAutor .Where(e => e.ClaveUnidad != "") .Select(e => e.ClaveUnidad)) .AsNoTracking().ToListAsync(); var unidades = await _gen.dbSetUnidadOrganizacional.AsNoTracking() .Where(x => unidadesId.Contains(x.ClaveUnidad) && //) x.FechaEfectiva == _gen.dbSetUnidadOrganizacional .Where(f => f.FechaEfectiva <= DateTime.Now && f.ClaveUnidad == x.ClaveUnidad) .Max(f => f.FechaEfectiva) ) .ToListAsync(); var propiedadindustrial = await(from pi in _pictx.PropiedadIndustrial where pi.EsPropiedadInstituto == true select pi) .Include(e => e.EstadoDelProceso) .Include(e => e.TipoPropiedadIndustrial) .Include(e => e.EstadoDelProceso) .Include(e => e.Inventores) .AsNoTracking() .ToListAsync(); if (propiedadindustrial != null) { foreach (var prop in propiedadindustrial) { if (prop.ClaveUnidad != null) { prop.UnidadOrganizacional = (from unidad in unidades where unidad.ClaveUnidad == prop.ClaveUnidad select unidad).FirstOrDefault(); } if (prop.NumeroProyecto != null) { prop.Proyecto = await(from proyecto in _gen.dbSetProyectoGEN where proyecto.ProyectoId == prop.NumeroProyecto select proyecto) .FirstOrDefaultAsync(); } } } return(propiedadindustrial); } catch (Exception e) { throw new Exception(e.Message, e); } }
public NotificacionRepository() { _ctx = new SIGCOCHContext(); _personaRepo = new PersonasRepository(); _SolicitudRepository = new SolicitudRepository(); _db = new MT_Context(); _dbGen = new GEN_Context(); _ctxGI = new GI_Context(); _evaluadorRepo = new EvaluadorIdeaRepository(); _dbCR = new CR_Context(); }
} // "En edición", "Vinculado" // // Método estático que iniciliza valores de variables de configuracion // public static void inicializador() { try { GEN_Context db = new GEN_Context(); var variablesConfiguracion = new List <Configuracion> { new Configuracion { variable = "nombreDominio", nombre = "Nombre del dominio del SAPEEv3", valor = "cfemex.com", estatus = "En edición" }, new Configuracion { variable = "remitenteDefault", nombre = "Correo electrónico remitente del sistema", valor = "*****@*****.**", estatus = "En edición" }, new Configuracion { variable = "recipienteDefault", nombre = "Correo electrónico recipiente del sistema", valor = "*****@*****.**", estatus = "En edición" }, new Configuracion { variable = "adminEmailNotification", nombre = "Correo electrónico del administrador que recibe notificaciones del sistema", valor = "*****@*****.**", estatus = "Activo" }, new Configuracion { variable = "maxInicialBitacoraMovs", nombre = "Cantidad maxima de registros a mostrar por default en la consulta de movimientos", valor = "500", estatus = "Activo" } }; variablesConfiguracion.ForEach(configuracionInstance => db.Configuracion.Add(configuracionInstance)); db.SaveChanges(); } catch (Exception) { Console.WriteLine("ERROR en el Catalogo.Inicializador()"); } } // End of inicializador()
//Obtener todos los derechos de autor public async Task <IEnumerable <Object> > GetAllPropiedadInstituto() { try { GEN_Context _gen = new GEN_Context(); var unidadesId = await(_pictx.DerechosAutor .Where(e => e.ClaveUnidad != "") .Select(e => e.ClaveUnidad)) .AsNoTracking().ToListAsync(); var unidades = await _gen.dbSetUnidadOrganizacional.AsNoTracking() .Where(x => unidadesId.Contains(x.ClaveUnidad) && //) x.FechaEfectiva == _gen.dbSetUnidadOrganizacional .Where(f => f.FechaEfectiva <= DateTime.Now && f.ClaveUnidad == x.ClaveUnidad) .Max(f => f.FechaEfectiva) ) .ToListAsync(); var derechosautor = await(from da in _pictx.DerechosAutor where da.EspropiedadInstituto == true orderby da.FechaExpedicion descending select da) .Include(e => e.Rama) .Include(e => e.Autores) .AsNoTracking() .ToListAsync(); if (derechosautor != null) { foreach (var autor in derechosautor) { if (autor != null && autor.ClaveUnidad != null) { autor.UnidadOrganizacional = (from unidad in unidades where unidad.ClaveUnidad == autor.ClaveUnidad select unidad).FirstOrDefault(); } } } return(derechosautor); } catch (Exception e) { throw new Exception(e.Message, e); } }
// // Método estático para la inicialización de valores básicos de catalogos y opciones // public static void inicializador(string identificador, string nombre, string[] opciones) { try { GEN_Context db = new GEN_Context(); // Verificar que sea nuevo, es decir que no exista en la BD int registrosCatalogo = (from catalogo in db.Catalogo where catalogo.ClaveIdCatalogo == identificador select catalogo).Count(); if (registrosCatalogo == 0) { var catalogoInstance = new Catalogo { ClaveIdCatalogo = identificador, nombre = nombre, descripcion = nombre, // Se utiliza el mismo que en nombre. estatus = "Activo" // Por omisión es Activo }; db.Catalogo.Add(catalogoInstance); db.SaveChanges(); foreach (String opcion in opciones) { var opcionInstance = new Opcion(); opcionInstance.catalogoId = catalogoInstance.CatalogoId; if (opcion.Contains("|")) { opcionInstance.etiqueta = opcion.Split('|')[0].ToString(); opcionInstance.valor = opcion.Split('|')[1].ToString(); } else { opcionInstance.etiqueta = opcion; opcionInstance.valor = opcion; } db.Opcion.Add(opcionInstance); } ; db.SaveChanges(); } } catch (Exception e) { Console.WriteLine("ERROR en el Catalogo.inicializador(identificador, nombre, opciones)" + e.Message); throw; } }
//Obtener DA por id incluye tipo propiedad industrial public async Task <PropiedadIndustrial> GetByIdYTipoPropiedad(int propiedadindustrialid) { try { var propiedadindustrial = await(from da in _pictx.PropiedadIndustrial where da.PropiedadIndustrialId == propiedadindustrialid select da).Include(e => e.Inventores).Include(e => e.TipoPropiedadIndustrial).Include(e => e.Adjunto) .Include(e => e.EstadoFlujo) .AsNoTracking() .FirstOrDefaultAsync(); GEN_Context _gen = new GEN_Context(); if (propiedadindustrial != null && propiedadindustrial.ClaveUnidad != null) { propiedadindustrial.UnidadOrganizacional = (from unidad in _gen.dbSetUnidadOrganizacional where unidad.ClaveUnidad == propiedadindustrial.ClaveUnidad && unidad.FechaEfectiva == (from uni in _gen.dbSetUnidadOrganizacional where uni.ClaveUnidad == unidad.ClaveUnidad select uni) .Max(e => e.FechaEfectiva) select unidad ).FirstOrDefault(); } if (propiedadindustrial != null && propiedadindustrial.NumeroProyecto != null) { propiedadindustrial.Proyecto = await(from proyecto in _gen.dbSetProyectoGEN where proyecto.ProyectoId == propiedadindustrial.NumeroProyecto select proyecto) .FirstOrDefaultAsync(); } return(propiedadindustrial); } catch (Exception e) { throw new Exception(e.Message, e); } }
//Obtener DA por id public async Task <DerechosAutor> GetById(int derechoautorid) { try { var derechoautor = await(from da in _pictx.DerechosAutor where da.DerechosAutorId == derechoautorid select da).Include(e => e.Autores) .Include(e => e.Rama) .AsNoTracking() .FirstOrDefaultAsync(); GEN_Context _gen = new GEN_Context(); if (derechoautor != null && derechoautor.ClaveUnidad != null) { derechoautor.UnidadOrganizacional = (from unidad in _gen.dbSetUnidadOrganizacional where unidad.ClaveUnidad == derechoautor.ClaveUnidad && unidad.FechaEfectiva == (from uni in _gen.dbSetUnidadOrganizacional where uni.ClaveUnidad == unidad.ClaveUnidad select uni) .Max(e => e.FechaEfectiva) select unidad ).FirstOrDefault(); } if (derechoautor != null && derechoautor.NumeroProyecto != null) { derechoautor.Proyecto = await(from proyecto in _gen.dbSetProyectoGEN where proyecto.ProyectoId == derechoautor.NumeroProyecto select proyecto) .FirstOrDefaultAsync(); } return(derechoautor); } catch (Exception e) { throw new Exception(e.Message, e); } }
public MiembrosGIRepository() { _db = new GI_Context(); _GENContext = new GEN_Context(); _RolPersonaRepo = new RolPersonaRepository(); }
public ProyectosFFRepository() { _dbGen = new GEN_Context(); _db = new CR_Context(); }
public CompetidorRepository() { _dbComp = new CR_Context(); _dbGEN = new GEN_Context(); }
public PlazaRepository() { _db = new GEN_Context(); }
public RecuperaPasswordRepository() { _db = new GEN_Context(); }
public CorreoTemplateRepository(GEN_Context db) { dbGEN = db; }
public BitacoraSolicitudesAccesoRepository() { _ctx = new GEN_Context(); }
/// <summary> /// Contrucctor de la clase PropuestasRepository /// </summary> public PropuestasRepository() { _ctx = new GEN_Context(); }
public EdadPromedioHistoricoRepository() { _ctx = new GEN_Context(); }
public RolPersonaRepository() { _db = new GEN_Context(); }
/// <summary> /// Contrucctor de la clase ProyectoRepository /// </summary> public ProyectoRepository() { _ctx = new GEN_Context(); _ctx.Database.Log = Escribe.Write; subprogramas = new SubprogramaProyectosVentas(); }
public CorreoTemplateRepository() { dbGEN = new GEN_Context(); }