コード例 #1
0
        public void udpateUsuarioRol(object element)
        {
            if (element != null)
            {
                USUARIO_ROL poco = (USUARIO_ROL)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.USUARIO_ROL
                                 where poco.UNID_ROL == cust.UNID_ROL &&
                                 poco.UNID_USUARIO == cust.UNID_USUARIO
                                 select cust).ToList();

                    //Actualización
                    if (query.Count > 0)
                    {
                        udpateUR((object)poco);
                    }
                    //Inserción
                    else
                    {
                        insertUR((object)poco);
                    }
                }
            }
        }
コード例 #2
0
        public void loadSync(object element)
        {
            if (element != null)
            {
                USUARIO_ROL poco = (USUARIO_ROL)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.USUARIO_ROL
                                 where poco.UNID_ROL == cust.UNID_ROL && poco.UNID_USUARIO == cust.UNID_USUARIO
                                 select cust).ToList();

                    //Actualización
                    if (query.Count > 0)
                    {
                        var aux = query.First();

                        if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE)
                        {
                            udpateElement((object)poco);
                        }
                    }
                    //Inserción
                    else
                    {
                        insertElement((object)poco);
                    }

                    var modifiedUsuarioRol = entity.USUARIO_ROL.First(p => p.UNID_ROL == poco.UNID_ROL && p.UNID_USUARIO == poco.UNID_USUARIO);
                    modifiedUsuarioRol.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
コード例 #3
0
        public void insertElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    USUARIO_ROL usuario = (USUARIO_ROL)element;

                    var validacion = (from cust in entity.USUARIO_ROL
                                      where usuario.UNID_ROL == cust.UNID_ROL && usuario.UNID_USUARIO == cust.UNID_USUARIO
                                      select cust).ToList();

                    if (validacion.Count == 0)
                    {
                        usuario.IS_ACTIVE          = true;
                        usuario.IS_MODIFIED        = true;
                        usuario.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        //Sync
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.USUARIO_ROL.AddObject(usuario);
                        entity.SaveChanges();
                    }
                }
            }
        }
コード例 #4
0
        public string GuardarModificarUsuarioRol(UsuarioRolViewModel model)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                var poUsuarioRol = entities.USUARIO_ROL.FirstOrDefault(x =>
                                                                       (x.IdUsuarioRol == model.IdUsuarioRol) ||
                                                                       (x.IdUsuario == model.IdUsuario && x.IdRol == model.IdRol));

                if (poUsuarioRol != null)
                {
                    poUsuarioRol.EstadoRegistro          = model.EstadoRegistro;
                    poUsuarioRol.FechaModificacionlog    = model.FechaCreacionlog;
                    poUsuarioRol.UsuarioModificacionlog  = model.UsuarioCreacionlog;
                    poUsuarioRol.TerminalModificacionlog = model.TerminalCreacionlog;
                }
                else
                {
                    USUARIO_ROL UsuarioRol = new USUARIO_ROL
                    {
                        IdUsuarioRol        = model.IdUsuarioRol,
                        IdRol               = model.IdRol,
                        IdUsuario           = model.IdUsuario,
                        EstadoRegistro      = model.EstadoRegistro,
                        FechaCreacionlog    = model.FechaCreacionlog,
                        UsuarioCreacionlog  = model.UsuarioCreacionlog,
                        TerminalCreacionlog = model.TerminalCreacionlog
                    };
                    entities.USUARIO_ROL.Add(UsuarioRol);
                }

                entities.SaveChanges();
                return(clsAtributos.MsjRegistroGuardado);
            }
        }
コード例 #5
0
        public void deleteElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    USUARIO_ROL usuarioRol         = (USUARIO_ROL)element;
                    var         modifiedUsuarioRol = entity.USUARIO_ROL.First(p => p.UNID_USUARIO == usuarioRol.UNID_USUARIO &&
                                                                              p.UNID_ROL == usuarioRol.UNID_ROL);
                    modifiedUsuarioRol.IS_ACTIVE = false;
                    //Sync
                    modifiedUsuarioRol.IS_MODIFIED        = true;
                    modifiedUsuarioRol.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();

                    entity.SaveChanges();
                }
            }
        }
コード例 #6
0
        public void insertUR(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    USUARIO_ROL UsuarioRol = (USUARIO_ROL)element;

                    //Sync
                    UsuarioRol.IS_ACTIVE          = true;
                    UsuarioRol.IS_MODIFIED        = true;
                    UsuarioRol.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.USUARIO_ROL.AddObject(UsuarioRol);
                    entity.SaveChanges();
                }
            }
        }
コード例 #7
0
ファイル: Rol.cs プロジェクト: ansnavidad/inventory-app-imc
        public void modifyRol()
        {
            AppRolDataMapper     RolDM         = new AppRolDataMapper();
            AppUsuarioRol        Rol_UsuarioDM = new AppUsuarioRol();
            AppRolMenuDataMapper Rol_MenuDM    = new AppRolMenuDataMapper();
            AppMenuDataMapper    MenuDM        = new AppMenuDataMapper();

            Rol_UsuarioDM.deleteElementsByRol(this.UnidRol);
            Rol_MenuDM.deleteElementsByRol(this.UnidRol);

            ROL rrr = new ROL();

            rrr.IS_ACTIVE      = true;
            rrr.IS_MODIFIED    = true;
            rrr.IS_SYSTEM_ROOL = this.IsSystemRol;
            rrr.RECIBIR_MAILS  = this.RecibirMails;
            rrr.ROL_NAME       = this.Name;
            rrr.UNID_ROL       = UnidRol;
            RolDM.udpateElement(rrr, this.ActualUser);

            foreach (User u in UsuariosCollection)
            {
                USUARIO_ROL ur = new USUARIO_ROL();
                ur.UNID_ROL     = this.UnidRol;
                ur.UNID_USUARIO = u.UnidUser;
                Rol_UsuarioDM.upsertElement(ur);
            }

            foreach (Menu minim in MenuCollection)
            {
                MENU mm = new MENU();
                mm.MENU_NAME = minim.MenuName;
                mm           = (MENU)MenuDM.getElementByName(mm);

                ROL_MENU rm = new ROL_MENU();
                rm.UNID_MENU = mm.UNID_MENU;
                rm.UNID_ROL  = this.UnidRol;
                Rol_MenuDM.upsertElement(rm);
            }
        }
コード例 #8
0
        public List <UsuarioRolViewModel> ConsultaUsuarioRol(USUARIO_ROL filtros)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                clsApiUsuario = new clsApiUsuario();
                var query    = from u in entities.USUARIO_ROL select u;
                var usuarios = clsApiUsuario.ConsultaListaUsuariosSap();
                if (filtros != null)
                {
                    if (!string.IsNullOrEmpty(filtros.EstadoRegistro))
                    {
                        query = query.Where(x => x.EstadoRegistro == filtros.EstadoRegistro);
                    }
                }
                var ListaUsuarioRol = (from q in query
                                       join r in entities.ROL on q.IdRol equals r.IdRol
                                       select new UsuarioRolViewModel
                {
                    IdUsuarioRol = q.IdUsuarioRol,
                    IdUsuario = q.IdUsuario,
                    EstadoRegistro = q.EstadoRegistro,
                    IdRol = q.IdRol,
                    Rol = r.Descripcion
                }).ToList();

                var Lista = (from l in ListaUsuarioRol
                             join u in usuarios on l.IdUsuario equals u.Cedula
                             select new UsuarioRolViewModel {
                    IdUsuarioRol = l.IdUsuarioRol,
                    IdUsuario = l.IdUsuario,
                    EstadoRegistro = l.EstadoRegistro,
                    IdRol = l.IdRol,
                    Rol = l.Rol,
                    Usuario = u.Nombre
                }).Distinct().ToList();

                return(Lista);
            }
        }
コード例 #9
0
ファイル: Rol.cs プロジェクト: ansnavidad/inventory-app-imc
        public void saveRol()
        {
            AppRolDataMapper     rolDM = new AppRolDataMapper();
            AppUsuarioRol        ar    = new AppUsuarioRol();
            AppRolMenuDataMapper am    = new AppRolMenuDataMapper();
            AppMenuDataMapper    menu  = new AppMenuDataMapper();

            ROL rrr = new ROL();

            rrr.IS_ACTIVE      = true;
            rrr.IS_MODIFIED    = true;
            rrr.IS_SYSTEM_ROOL = this.IsSystemRol;
            rrr.RECIBIR_MAILS  = this.RecibirMails;
            rrr.ROL_NAME       = this.Name;
            this.UnidRol       = UNID.getNewUNID();
            rrr.UNID_ROL       = UnidRol;
            rolDM.insertElement(rrr, this.ActualUser);

            foreach (User u in UsuariosCollection)
            {
                USUARIO_ROL ur = new USUARIO_ROL();
                ur.UNID_ROL     = this.UnidRol;
                ur.UNID_USUARIO = u.UnidUser;
                ar.insertElement(ur);
            }

            foreach (Menu minim in MenuCollection)
            {
                MENU mm = new MENU();
                mm.MENU_NAME = minim.MenuName;
                mm           = (MENU)menu.getElementByName(mm);

                ROL_MENU rm = new ROL_MENU();
                rm.UNID_MENU = mm.UNID_MENU;
                rm.UNID_ROL  = this.UnidRol;
                am.insertElement(rm);
            }
        }