public void AltaAudPerfil(PERFIL perfil) { var ctxAud = AUDITORIA_SUPERMERCADOEntities.ObtenerInstancia(); var deletedPerfil = new AU_PERFILES { PRF_CODIGO = perfil.PRF_CODIGO, GRU_CODIGO = perfil.GRUPO.GRU_CODIGO, PER_CODIGO = perfil.PERMISO.PER_CODIGO, FRM_CODIGO = perfil.FORMULARIO.FRM_CODIGO, AU_FECHA_HORA = (DateTime)perfil.AU_FECHA_HORA, AU_ACCION = perfil.AU_ACCION, AU_USUARIO = perfil.AU_USUARIO }; ctxAud.AddToAU_PERFILES(deletedPerfil); ctxAud.SaveChanges(); }
/// <summary> /// Create a new AU_PERFILES object. /// </summary> /// <param name="aU_PRF_CODIGO">Initial value of the AU_PRF_CODIGO property.</param> /// <param name="pRF_CODIGO">Initial value of the PRF_CODIGO property.</param> /// <param name="aU_FECHA_HORA">Initial value of the AU_FECHA_HORA property.</param> public static AU_PERFILES CreateAU_PERFILES(global::System.Int32 aU_PRF_CODIGO, global::System.Int32 pRF_CODIGO, global::System.DateTime aU_FECHA_HORA) { AU_PERFILES aU_PERFILES = new AU_PERFILES(); aU_PERFILES.AU_PRF_CODIGO = aU_PRF_CODIGO; aU_PERFILES.PRF_CODIGO = pRF_CODIGO; aU_PERFILES.AU_FECHA_HORA = aU_FECHA_HORA; return aU_PERFILES; }
/// <summary> /// Deprecated Method for adding a new object to the AU_PERFILES EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToAU_PERFILES(AU_PERFILES aU_PERFILES) { base.AddObject("AU_PERFILES", aU_PERFILES); }
public List<AU_PERFILES> AudPerfiles(DateTime desde, DateTime hasta, USUARIO eUsuario) { MODELO.mUSUARIO mUsuarios = MODELO.mUSUARIO.ObtenerInstancia(); MODELO.mGRUPO mGrupos = MODELO.mGRUPO.ObtenerInstancia(); MODELO.mFORMULARIO mFormularios = MODELO.mFORMULARIO.ObtenerInstancia(); MODELO.mPERFIL mPerfiles = MODELO.mPERFIL.ObtenerInstancia(); MODELO.mPERMISO mPermisos = MODELO.mPERMISO.ObtenerInstancia(); AUDITORIA_SUPERMERCADOEntities ctx = AUDITORIA_SUPERMERCADOEntities.ObtenerInstancia(); //CARGA UN entidad USUARIO, GRUPO, FORMULARIO, PERMISO y MOVIMIENTO DENTRO DE LA ENTIDAD PERFIL foreach (AU_PERFILES perf in ctx.AU_PERFILES) { var usu = (from user in mUsuarios.ObtenerTodos() where user.USU_ID == perf.AU_USUARIO select user).First(); perf.USUARIO = usu; var grupo = (from gru in mGrupos.ObtenerTodos() where gru.GRU_CODIGO == perf.GRU_CODIGO select gru).First(); perf.GRUPO = grupo; var permiso = (from per in mPermisos.ObtenerTodos() where per.PER_CODIGO == perf.PER_CODIGO select per).First(); perf.PERMISO = permiso; var formulario = (from form in mFormularios.ObtenerTodos() where form.FRM_CODIGO == perf.FRM_CODIGO select form).First(); perf.FORMULARIO = formulario; var movimiento = (from mov in mPermisos.ObtenerTodos() where mov.PER_CODIGO == perf.AU_ACCION select mov).First(); perf.MOVIMIENTO = movimiento; } //AGREGO A LA COLECCION DE AUDITORIA DE PERFIL LOS PERFIL EN PRODUCCION. var coleccion = new List<AU_PERFILES>(); coleccion.AddRange(ctx.AU_PERFILES); foreach (PERFIL perfil in mPerfiles.ObtenerTodos()) { var newAudPerf = new AU_PERFILES(); newAudPerf.AU_FECHA_HORA = (DateTime)perfil.AU_FECHA_HORA; newAudPerf.AU_ACCION = perfil.PER_CODIGO; //mPermisos.ObtenerPorID(perfil.PERMISO.PER_CODIGO); newAudPerf.USUARIO = mUsuarios.ObtenerPorID(Convert.ToInt32(perfil.AU_USUARIO)); newAudPerf.FORMULARIO = perfil.FORMULARIO; newAudPerf.GRUPO = perfil.GRUPO; newAudPerf.PERMISO = perfil.PERMISO; newAudPerf.PRF_CODIGO = perfil.PRF_CODIGO; coleccion.Add(newAudPerf); } //FILTRA POR FECHA Y USUARIO var query = from perf in coleccion where perf.AU_FECHA_HORA >= desde && perf.AU_FECHA_HORA <= hasta select perf; if (eUsuario != null) { query = from perf in query where perf.AU_USUARIO == eUsuario.USU_ID select perf; } query = from perf in query orderby perf.AU_FECHA_HORA descending select perf; return query.ToList(); }