Esempio n. 1
0
        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&lt;T&gt; property instead.
 /// </summary>
 public void AddToAU_PERFILES(AU_PERFILES aU_PERFILES)
 {
     base.AddObject("AU_PERFILES", aU_PERFILES);
 }
Esempio n. 4
0
        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();
        }