Пример #1
0
        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();
 }
Пример #3
0
        }                                                           // 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()");
            }
        }
Пример #4
0
 public EstadoArteRepository()
 {
     _db          = new CP_Context();
     repo         = new NuevoOCRepository();
     _genContext  = new GEN_Context();
     _adjuntoRepo = new AdjuntoRepository();
 }
Пример #5
0
 public MapasRutaRepository()
 {
     _db          = new CP_Context();
     repo         = new NuevoOCRepository();
     _genContext  = new GEN_Context();
     _adjuntoRepo = new AdjuntoRepository();
 }
Пример #6
0
 public EstudiosEspecializadosRepository()
 {
     _db          = new CP_Context();
     repo         = new NuevoOCRepository();
     _genContext  = new GEN_Context();
     _adjuntoRepo = new AdjuntoRepository();
 }
Пример #7
0
 public InformeAnualRepository()
 {
     _db          = new CP_Context();
     repo         = new NuevoOCRepository();
     _genContext  = new GEN_Context();
     _adjuntoRepo = new AdjuntoRepository();
 }
Пример #8
0
 public TecnologiaLicenciadaRepository()
 {
     dbGI = new GI_Context();
     dbGI.Database.Log = Escribe.Write;
     dbPI  = new PI_Context();
     dbGEN = new GEN_Context();
 }
Пример #9
0
 public SendCorreo(CorreoRepository correoRepo, RolPersonaRepository rolpersonaRepo, PersonasRepository personaRepo)
 {
     _personaRepo    = personaRepo;
     _rolpersonaRepo = rolpersonaRepo;
     _correoRepo     = correoRepo;
     _db             = new GEN_Context();
     _ctx            = new SIGCOCHContext();
 }
Пример #10
0
 public ComunidadesRepository()
 {
     _db              = new CP_Context();
     _adjuntoRepo     = new AdjuntoRepository();
     _cr              = new CR_Context();
     _genContext      = new GEN_Context();
     _db.Database.Log = Escribe.Write;
 }
Пример #11
0
 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);
            }
        }
Пример #13
0
 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();
 }
Пример #14
0
        }                                       // "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()
Пример #15
0
        //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);
            }
        }
Пример #16
0
        //
        // 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);
            }
        }
Пример #18
0
        //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);
            }
        }
Пример #19
0
 public MiembrosGIRepository()
 {
     _db             = new GI_Context();
     _GENContext     = new GEN_Context();
     _RolPersonaRepo = new RolPersonaRepository();
 }
Пример #20
0
 public ProyectosFFRepository()
 {
     _dbGen = new GEN_Context();
     _db    = new CR_Context();
 }
Пример #21
0
 public CompetidorRepository()
 {
     _dbComp = new CR_Context();
     _dbGEN  = new GEN_Context();
 }
Пример #22
0
 public PlazaRepository()
 {
     _db = new GEN_Context();
 }
Пример #23
0
 public RecuperaPasswordRepository()
 {
     _db = new GEN_Context();
 }
 public CorreoTemplateRepository(GEN_Context db)
 {
     dbGEN = db;
 }
Пример #25
0
 public BitacoraSolicitudesAccesoRepository()
 {
     _ctx = new GEN_Context();
 }
Пример #26
0
 /// <summary>
 /// Contrucctor de la clase PropuestasRepository
 /// </summary>
 public PropuestasRepository()
 {
     _ctx = new GEN_Context();
 }
 public EdadPromedioHistoricoRepository()
 {
     _ctx = new GEN_Context();
 }
Пример #28
0
 public RolPersonaRepository()
 {
     _db = new GEN_Context();
 }
Пример #29
0
 /// <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();
 }