示例#1
0
        public (bool, string) migraGeneral(sipiunitec_dbContext _MiContexto, object _tablaDestino, object _tablaTemporal, bool _saltaClave, [Optional] string _clave, [Optional] long _valor)
        {
            #region "*** Lee Valor TMP y Crea objeto a guardar ***"
            var propInfo = _tablaDestino.GetType().GetProperties();
            foreach (var item in propInfo)
            {
                KeyAttribute key = Attribute.GetCustomAttribute(item, typeof(KeyAttribute)) as KeyAttribute;
                if (key == null || _saltaClave == false)
                {
                    try
                    {
                        var campo   = item.Name;
                        var _valida = _tablaTemporal.GetType().GetProperty(campo);
                        if (_valida != null)
                        {
                            var values = _tablaTemporal.GetType().GetProperty(campo).GetValue(_tablaTemporal, null);
                            _tablaDestino.GetType().GetProperty(campo).SetValue(_tablaDestino, values, null);
                        }
                    }
                    catch (DbUpdateException) { }
                }
                else if (_clave != null)
                {
                    var values = _valor;
                    _tablaDestino.GetType().GetProperty(_clave).SetValue(_tablaDestino, values, null);
                }
            }
            #endregion

            #region "*** Guarda el objeto en la tabla ***"
            try
            {
                _MiContexto.Add(_tablaDestino);
                _context.SaveChanges();
                return(false, "");
            }
            catch (DbUpdateException ex)
            {
                _context.Entry(_tablaDestino).State = EntityState.Detached;
                return(true, ex.InnerException.Message.ToString());
            }
            #endregion
        }
示例#2
0
 public usuarioController(sipiunitec_dbContext context)
 {
     _context = context;
 }
示例#3
0
 public precargaPersonaController(sipiunitec_dbContext context)
 {
     _context = context;
 }
示例#4
0
 public informacionController(sipiunitec_dbContext context)
 {
     _context = context;
 }
示例#5
0
 public migradores(sipiunitec_dbContext context)
 {
     _context = context;
 }
 public precargaUsuarioController(sipiunitec_dbContext context)
 {
     _context = context;
 }
 public usuarioEstudianteController(sipiunitec_dbContext context)
 {
     _context = context;
 }