public Object Post([FromBody] TblFloors floor)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BFloor.CreateFloor(floor))
            {
                return(new { result = false, info = "Não foi possível registar o piso." });
            }
            return(new { result = true });
        }
        public Object Put([FromBody] TblRooms room)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BRoom.EditRoom(room))
            {
                return(new { result = false, info = "Não foi possível editar a sala." });
            }
            return(new { result = true });
        }
        public Object Put([FromBody] TblTasks task)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BTask.EditTask(task, payload.aud))
            {
                return(new { result = false, info = "Não foi possível alterar a tarefa" });
            }
            return(new { result = true });
        }
        public Object Delete(int timeid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BTime.DeleteTime(timeid))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível eliminar a hora de aulas." });
        }
        public Object Delete(int floorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BFloor.DeleteFloor(floorid))
            {
                return(new { result = false, info = "Não foi possível eliminar o piso." });
            }
            return(new { result = true });
        }
        public Object DeleteNotice(int noticeid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BNotice.DeleteNotice(noticeid, payload.aud))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível eliminar anuncio." });
        }
        public Object Put([FromBody] TblTimes time)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BTime.EditTime(time))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível alterar a hora de aulas." });
        }
        public Object PostNotice([FromBody] TblNotices newnotice)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BNotice.CreateNotice(newnotice, payload.aud))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível registar o anuncio." });
        }
        protected virtual void Address_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
        {
            Address  row          = e.Row as Address;
            BAccount acct         = BAccountUtility.FindAccount(this, row.BAccountID);;
            bool     isSameAsMain = false;

            if (acct != null)
            {
                isSameAsMain = (row.AddressID == acct.DefAddressID);
            }
            PXUIFieldAttribute.SetEnabled(cache, row, !isSameAsMain);
            PXUIFieldAttribute.SetVisible <Address.addressID>(cache, row);
            PXUIFieldAttribute.SetVisible <Address.bAccountID>(cache, row);
        }
        public Object Delete(int taskid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BTask.DeleteTask(taskid))
            {
                return(new { result = false, info = "Não foi possível eliminar a tarefa" });
            }
            return(new { result = true });
        }
        public Object Delete(int schoolid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            if (!BSchool.DeleteSchool(schoolid))
            {
                return(new { result = false, info = "Não foi possível eliminar escola" });
            }
            return(new { result = true });
        }
        public Object Put([FromBody] TblSchools school)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            if (!BSchool.EditSchool(school))
            {
                return(new { result = false, info = "Não foi possível editar escola" });
            }
            return(new { result = true });
        }
Beispiel #13
0
        public override int ProcessLoginRequest(Login rpc)
        {
            Session session = Session.Get(rpc);

            BAccount account = _taccount.Get(session.Account);

            if (null == account)
            {
                return(ReturnCode(ResultCodeAccountNotExist));
            }

            account.LastLoginRoleId = rpc.Argument.RoleId;
            BRoleData role = _trole.Get(rpc.Argument.RoleId);

            if (null == role)
            {
                return(ReturnCode(ResultCodeRoleNotExist));
            }

            BOnline online = _tonline.GetOrAdd(rpc.Argument.RoleId);

            online.LinkName = session.LinkName;
            online.LinkSid  = session.SessionId;
            online.State    = BOnline.StateOnline;

            online.ReliableNotifyConfirmCount = 0;
            online.ReliableNotifyTotalCount   = 0;
            online.ReliableNotifyMark.Clear();
            online.ReliableNotifyQueue.Clear();

            var linkSession = session.Link.UserState as Game.Server.LinkSession;

            online.ProviderId        = App.Zeze.Config.AutoKeyLocalId;
            online.ProviderSessionId = linkSession.ProviderSessionId;

            // 先提交结果再设置状态。
            // see linkd::gnet.Provider.ModuleProvider。ProcessBroadcast
            session.SendResponseWhileCommit(rpc);
            Transaction.Current.RunWhileCommit(() =>
            {
                var setUserState = new gnet.Provider.SetUserState();
                setUserState.Argument.LinkSid = session.SessionId;
                setUserState.Argument.States.Add(rpc.Argument.RoleId);
                rpc.Sender.Send(setUserState); // 直接使用link连接。
            });
            App.Load.LoginCount.IncrementAndGet();
            return(Procedure.Success);
        }
Beispiel #14
0
        /// <summary>
        /// Add the Employee email that has assigned the salesperson as a recipient in the Email template generated by Appointment.
        /// </summary>
        private static void AddSalespersonRecipient(AppointmentEntry graphAppointmentEntry, NotificationRecipient recSetup, RecipientList recipients)
        {
            NotificationRecipient recipient = null;
            bool?appNotification            = false;

            PXResult <SalesPerson, EPEmployee, BAccount, Contact> bqlResult =
                (PXResult <SalesPerson, EPEmployee, BAccount, Contact>) PXSelectJoin <SalesPerson,
                                                                                      InnerJoin <EPEmployee,
                                                                                                 On <EPEmployee.salesPersonID, Equal <SalesPerson.salesPersonID> >,
                                                                                                 InnerJoin <BAccount,
                                                                                                            On <BAccount.bAccountID, Equal <EPEmployee.bAccountID> >,
                                                                                                            InnerJoin <Contact,
                                                                                                                       On <BAccount.parentBAccountID, Equal <Contact.bAccountID>,
                                                                                                                           And <BAccount.defContactID, Equal <Contact.contactID> > > > > >,
                                                                                      Where <
                                                                                          SalesPerson.salesPersonID, Equal <Required <FSAppointment.salesPersonID> > > >
                .Select(graphAppointmentEntry, graphAppointmentEntry.AppointmentRecords.Current.SalesPersonID);

            Contact     contactRow     = (Contact)bqlResult;
            BAccount    baccountRow    = (BAccount)bqlResult;
            EPEmployee  epEmployeeRow  = (EPEmployee)bqlResult;
            SalesPerson SalespersonRow = (SalesPerson)bqlResult;

            if (epEmployeeRow != null && SalespersonRow != null)
            {
                FSxEPEmployee fsxEpEmployeeRow = PXCache <EPEmployee> .GetExtension <FSxEPEmployee>(epEmployeeRow);

                appNotification = fsxEpEmployeeRow.SendAppNotification;

                if (appNotification == true)
                {
                    if (contactRow != null && contactRow.EMail != null)
                    {
                        recipient = new NotificationRecipient()
                        {
                            Active = true,
                            Email  = contactRow.EMail,
                            Hidden = recSetup.Hidden,
                            Format = recSetup.Format
                        };
                        if (recipient != null)
                        {
                            recipients.Add(recipient);
                        }
                    }
                }
            }
        }
Beispiel #15
0
        public Object Resume(int sensorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorResume(sensorid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não foi possivel cacular média das leituras do sensor." });
            }
            return(new { result = true, data = sensors });
        }
        public Object NotifsReceived(int pageid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var notifications = BNotification.GetReceivedNotifications(pageid, payload.aud);

            if (notifications == null)
            {
                return(new { result = false, info = "Não recebeu mensagens." });
            }
            return(new { result = true, data = notifications });
        }
        public Object NotifMessage(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var notifications = BNotification.GetNotification(notifid);

            if (notifications == null)
            {
                return(new { result = false, info = "Não tem mensagens por lêr." });
            }
            return(new { result = true, data = notifications });
        }
        public Object Accept(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var result = BNotification.AcceptNotification(notifid, payload.aud);

            if (!result)
            {
                return(new { result = false, info = "Não foi possivel aceitar a notificação." });
            }
            return(new { result = true });
        }
        public Object SendToClass([FromBody] NotificationClass notification)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(1) || payload.rol.Contains(4) || payload.rol.Contains(5))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var result = BNotification.SendNotificationToClass(notification, payload.aud);

            if (!result)
            {
                return(new { result = false, info = "Não foi possivel enviar a notificação." });
            }
            return(new { result = true });
        }
        public Object ValidsByNotif(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var validations = BNotification.GetValidationsByNotification(notifid);

            if (validations == null)
            {
                return(new { result = false, info = "Não foram encontrados destinatários." });
            }
            return(new { result = true, data = validations });
        }
        public Object RoomByFloor(int floorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var rooms = BRoom.GetRoomsByFloor(floorid);

            if (rooms == null)
            {
                return(new { result = false, info = "Não foram enconstradas salas no piso." });
            }
            return(new { result = true, data = rooms });
        }
        public Object Single(int roomid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var rooms = BRoom.GetRoom(roomid);

            if (rooms == null)
            {
                return(new { result = false, info = "Não foi enconstrada sala." });
            }
            return(new { result = true, data = rooms });
        }
Beispiel #23
0
        public Object RemoveRole([FromBody] RoleUser role)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null ||
                (!payload.rol.Contains(3) && !payload.rol.Contains(6)) ||
                (payload.rol.Contains(3) && (role.RoleID == 3 || role.RoleID == 6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BUser.RemoveRole(role.UserID, role.RoleID, payload.aud))
            {
                return(new { result = false, info = "Não foi possível remover as permissões do utilizador." });
            }
            return(new { result = true });
        }
Beispiel #24
0
        protected virtual void CompanyBAccount_RowUpdated(PXCache sender, PXRowUpdatedEventArgs e)
        {
            CompanyBAccount header = e.Row as CompanyBAccount;
            BAccount        acct   = BAccount.Select();

            if (acct != null && header != null)
            {
                PXCache <BAccount> .RestoreCopy(acct, header);

                BAccount.Cache.Normalize();
                if (BAccount.Cache.GetStatus(acct) == PXEntryStatus.Notchanged)
                {
                    BAccount.Cache.SetStatus(acct, PXEntryStatus.Updated);
                }
            }
        }
        public Object GetRealizations(int taskid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var tasks = BTask.GetRealizations(taskid);

            if (tasks == null)
            {
                return(new { result = false, info = "Não tem tarefas realizadas." });
            }
            return(new { result = true, data = tasks });
        }
        public Object FloorBySchool(int schoolid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var floors = BFloor.GetFloorsBySchool(schoolid);

            if (floors == null)
            {
                return(new { result = false, info = "Não foram enconstrados pisos na escola." });
            }
            return(new { result = true, data = floors });
        }
Beispiel #27
0
        public Object SensorByFloor(int roomid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorsByRoom(roomid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não existem sensores na sala." });
            }
            return(new { result = true, data = sensors });
        }
        public Object Single(int floorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var floor = BFloor.GetFloor(floorid);

            if (floor == null)
            {
                return(new { result = false, info = "Não foi enconstrao piso." });
            }
            return(new { result = true, data = floor });
        }
Beispiel #29
0
        public Object History(int sensorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorHistoric(sensorid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não existem registos do sensor." });
            }
            return(new { result = true, data = sensors });
        }
        public Object GetSentNotifs()
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var tasks = BTask.GetMyTasks(payload.aud);

            if (tasks == null)
            {
                return(new { result = false, info = "Não tem tarefas." });
            }
            return(new { result = true, data = tasks });
        }