Exemple #1
0
 public static Offset <ReturnStatus> CreateReturnStatus(FlatBufferBuilder builder,
                                                        MsgStatus status = MsgStatus.S_Unknown)
 {
     builder.StartObject(1);
     ReturnStatus.AddStatus(builder, status);
     return(ReturnStatus.EndReturnStatus(builder));
 }
Exemple #2
0
 public static void AddToLog(string txt, bool includeWhen = true, MsgStatus s = MsgStatus.Normal)
 {
     lock (messages)
     {
         messages.Add(new Msg(txt, includeWhen, s));
     }
 }
Exemple #3
0
 /// <summary>
 /// Set send msg data
 /// </summary>
 /// <typeparam name="T">protobuf model</typeparam>
 /// <param name="status"></param>
 /// <param name="data"></param>
 /// <param name="msg"></param>
 public virtual void SetMsg <T>(MsgStatus status, T data, string msg)
 {
     this.Result.Rest();
     this.Result.Status = status;
     this.Result.SetData(data);
     this.Result.Msg = msg;
 }
        private void ConnectUser()
        {
            newClient = new HomeClient(txtAddress.Text, port, txtUserName.Text, Color.FromName(cmbColor.Text));
            if (newClient.ServerError)
            {
                DialogResult dr = MessageBox.Show("Error! Please check the server activity.", "Server Error!",
                                                  MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                if (dr == DialogResult.Retry)
                {
                    ConnectUser();
                    return;
                }
                else
                {
                    newClient              = null;
                    btnFinish.Enabled      = true;
                    btnDisconnect.Enabled  = false;
                    txtSendMessege.Enabled = false;
                    txtAddress.Enabled     = true;
                    txtPort.Enabled        = true;
                    txtUserName.Enabled    = true;
                    cmbColor.Enabled       = true;
                    return;
                }
            }
            newClient.receiveMessege += AddMessegesHandler;
            newClient.ReceiveMesseges();
            MsgStatus msg = new MsgStatus(newClient.GetUser, newClient.GetUser.UserStatus);

            newClient.SendMessege(msg);
            txtSendMessege.Enabled = true;
            this.btnSend.Enabled   = txtSendMessege.Text != "";
        }
        private void SingUpUser(object o, EventArgs e)
        {
            newClient = new HomeClient(txtAddress.Text, port, txtUserName.Text, Color.FromName(cmbColor.Text), Operation.SingUp);
            newClient.existingAccount += ExistingAccount;
            newClient.receiveMessege  += AddMessegesHandler;

            if (newClient.ServerError)
            {
                MessageBox.Show("Error! Please check the server activity.", "Server Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                ResultForErorr();
                return;
            }
            if (newClient.IsExist.ErrorExists == false)
            {
                MsgStatus msg = new MsgStatus(newClient.GetUser, newClient.GetUser.UserStatus);
                newClient.SendMessege(msg);
            }
            btnSingUp.Enabled      = false;
            btnLogIn.Enabled       = false;
            txtSendMessege.Enabled = true;
            btnSend.Enabled        = true;
            txtUserName.Enabled    = false;
            cmbColor.Enabled       = false;
            btnLogOut.Enabled      = true;
        }
Exemple #6
0
        /// <summary>
        /// 確認送出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_Check_Click(object sender, EventArgs e)
        {
            try
            {
                //寫入
                MsgStatus result = Report();

                if (result.Result == "0")
                {
                    lbl_Message.Text = result.Reason;
                }
                else
                {
                    lbl_Message.Text = "成功!";
                    lbl_Product.Text = "";

                    btn_Check.Enabled = false;
                    var box        = ViewState["pagekey"];
                    var flowType   = int.Parse(ViewState["flowType"].ToString());
                    var importType = ViewState["importType"].ToString();
                    var areaId     = ViewState["areaId"].ToString();
                    var ticketType = ViewState["ticketType"].ToString();

                    //自動重整 海運/換貨 (2013-0315新增)
                    var url = "ShipInVerify.aspx?box=" + box + "&ticketType=" + ticketType + "&areaId=" + areaId + "&importType=" + importType;
                    Page.RegisterClientScriptBlock("checkinput", @"<script>window.open('" + url + "','_self');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("系統發生錯誤 " + ex.Message);
            }
        }
Exemple #7
0
        public async Task <ActionResult <MsgStatus> > PostMsgStatus(MsgStatus msgStatus)
        {
            _context.MsgStatuses.Add(msgStatus);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMsgStatus", new { id = msgStatus.Id }, msgStatus));
        }
Exemple #8
0
        internal int UpdateIDAuthAllPay(int MID, string DbName)
        {
            if (DbName == "stage")
            {
                //Db.SetConnectionString = DbUtility.ConnectionString.DBConnStr;
            }
            else if (DbName == "beta")
            {
                Db.SetConnectionString = DbUtility.ConnectionString.BetaAllPayConnStr;
            }
            else if (DbName == "dev")
            {
                Db.SetConnectionString = DbUtility.ConnectionString.AllPayConnStr;
            }
            MsgStatus result;
            int       rtnCode = 0;
            //--取得開通儲值帳戶申請資料
            MemberTopUpInfo mt = Db.SingleOrDefault <MemberTopUpInfo>("exec ausp_Member_GetTopUpApplyDetail_S @MID, 999900808", new { MID });

            if (mt != null & mt.MID != 0)
            {
                //新增認證通過的儲值帳戶資料
                MsgStatus s = Db.SingleOrDefault <MsgStatus>("exec ausp_Member_AddTopUpAccount_I @MID, 999900808, 8801765432100, 3, 1, 1", new { MID });
                if (s != null & s.RtnCode != 0)
                {
                    //開戶成功更新已驗證通過的身份證資料
                    result = Db.SingleOrDefault <MsgStatus>("exec ausp_Member_UpdateTopUpAuthIDNO_U @MID, 999900808", new { MID });

                    rtnCode = result.RtnCode;
                }
            }

            return(rtnCode);
        }
Exemple #9
0
        public async Task <IActionResult> PutMsgStatus(int id, MsgStatus msgStatus)
        {
            if (id != msgStatus.Id)
            {
                return(BadRequest());
            }

            _context.Entry(msgStatus).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MsgStatusExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #10
0
 /// <summary>
 /// Set send msg data
 /// </summary>
 /// <typeparam name="T">protobuf model</typeparam>
 /// <param name="status"></param>
 /// <param name="data"></param>
 /// <param name="msg"></param>
 public virtual void SetMsg(MsgStatus status, string msg, object data)
 {
     this.Result.Rest();
     this.Result.Status = (int)status;
     this.Result.SetData(data);
     this.Result.Msg = msg;
 }
        //This method will occur only once when a chatting room will be loaded.
        private void LoadRecentMessages(string strRoomSID, IList <Msg> msgs)
        {
            var FindSuccessMessagesQuery = Query.And(
                Query <MessageEntity> .EQ(m => m.RoomSid, strRoomSID),
                Query <MessageEntity> .NE(m => m.State, (int)MsgStatus.Failed),
                Query <MessageEntity> .NE(m => m.State, (int)MsgStatus.Sending));

            var FindFailedMessageQuery = Query.And(
                Query <MessageEntity> .EQ(m => m.RoomSid, strRoomSID),
                Query.Or(
                    Query <MessageEntity> .EQ(m => m.State, (int)MsgStatus.Failed),
                    Query <MessageEntity> .EQ(m => m.State, (int)MsgStatus.Sending))
                );

            var MessageCollection     = ConnectionHelper.DB.GetCollection <MessageEntity>("MessageEntity");
            var FindedSuccessMessages = MessageCollection.Find(FindSuccessMessagesQuery).SetSortOrder(SortBy.Descending("SendTime")).SetLimit(20);
            var FindedFailedMessages  = MessageCollection.Find(FindFailedMessageQuery).OrderByDescending(m => m.Id);
            var FindedMessages        = FindedFailedMessages.Concat(FindedSuccessMessages);

            foreach (MessageEntity msgEntity in FindedMessages)
            {
                Msg       WillAddMsg;
                string    strSenderSID = msgEntity.SenderSid;
                MsgStatus MsgState     = (MsgStatus)msgEntity.State;
                if (MsgStatus.Sending == MsgState)
                {
                    MsgState = MsgStatus.Failed;
                }

                ContentType ContentType       = (ContentType)msgEntity.Type;
                int         nReadMembersCount = (null == msgEntity.ReadMembers ? 0 : msgEntity.ReadMembers.Count);

                var UserCollection = ConnectionHelper.DB.GetCollection <UserEntity>("UserEntity");
                var FindUserQuery  = Query <UserEntity> .EQ(u => u.Sid, strSenderSID);

                var FindedUser = UserCollection.FindOne(FindUserQuery);

                if (null != FindedUser)
                {
                    if (this.m_strMySid == strSenderSID)
                    {
                        WillAddMsg = new ChatMsg(msgEntity.Id.ToString(), msgEntity.Sid, msgEntity.RoomSid, msgEntity.Content, ContentType,
                                                 msgEntity.SendTime, MsgState, nReadMembersCount, FindedUser.NickName, null, this.m_AnonymousThumbnailDictionary[this.m_strMySid]);
                    }
                    else
                    {
                        if (false == this.m_AnonymousThumbnailDictionary.ContainsKey(strSenderSID))
                        {
                            this.m_AnonymousThumbnailDictionary.Add(strSenderSID, ColorGenerator.Instance.GetRandomBrush());
                        }

                        WillAddMsg = new OpponentMsg(msgEntity.Id.ToString(), msgEntity.Sid, msgEntity.RoomSid, msgEntity.Content, ContentType,
                                                     msgEntity.SendTime, MsgState, nReadMembersCount, FindedUser.NickName, null, this.m_AnonymousThumbnailDictionary[strSenderSID]);
                    }

                    msgs.Add(WillAddMsg);
                }
            }
        }
Exemple #12
0
 public MessageReceivedEventArgs(TextMsgRequest msgRequest)
 {
     ToClientName   = msgRequest.To;
     Message        = msgRequest.Message;
     FromClientName = msgRequest.From;
     Date           = msgRequest.Date;
     Status         = msgRequest.Status;
 }
Exemple #13
0
        /// <summary>
        /// Result
        /// </summary>
        /// <param name="status"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        protected virtual ActionResult Result(MsgStatus status, string msg)
        {
            ActionResult result = new ActionResult();

            result.SetMsg(status, msg);

            return(result);
        }
 public MessageFromLessorModel(UserModel renter, UserModel lessor, CarProfileModel rentCar, string message, MsgStatus confirmationStatus)
 {
     Renter             = renter;
     Lessor             = lessor;
     RentCar            = rentCar;
     Message            = message;
     ConfirmationStatus = confirmationStatus;
 }
Exemple #15
0
        /// <summary>
        /// Result
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="status"></param>
        /// <param name="data"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        protected virtual ActionResult Result <T>(MsgStatus status, T data, string msg)
        {
            ActionResult result = new ActionResult();

            result.SetMsg(MsgStatus.Succeed, data, null);

            return(result);
        }
Exemple #16
0
 public TextMsgRequest(string from, string to, string message, MsgStatus status)
 {
     From    = from;
     To      = to;
     Message = message;
     Date    = DateTime.Now;
     Status  = status;
 }
Exemple #17
0
 public ChatMsg(string strId, string strSid, string strRoomSid, string strContent, ContentType contentType, long lSendTime,
                MsgStatus msgStatus, int nReadMembersCount, string strSender, string strThumbNailPath, Brush anonymouseThumbnail)
     : base(strId, strSid, strRoomSid, lSendTime, msgStatus, strContent, contentType)
 {
     this.ReadMembersCount   = nReadMembersCount;
     this.Sender             = strSender;
     this.ThumbnailPath      = strThumbNailPath;
     this.AnonymousThumbnail = anonymouseThumbnail;
 }
Exemple #18
0
 public CommunicationMsg(string strId, string strSid, string strRoomSid, long lSendTime, MsgStatus nMsgStatus, string strContent, ContentType contentType)
     : base(strContent, contentType)
 {
     this.Id        = strId;
     this.Sid       = strSid;
     this.RoomSid   = strRoomSid;
     this.SendTime  = lSendTime;
     this.MsgStatus = nMsgStatus;
 }
        private void btnDisconnect_Click(object sender, EventArgs e)
        {
            btnDisconnect.Enabled       = false;
            btnConnect.Enabled          = true;
            this.txtSendMessege.Enabled = false;
            this.btnSend.Enabled        = false;
            MsgStatus msg = new MsgStatus(newClient.GetUser, Status.disconnected);

            newClient.SendMessege(msg);
            newClient.GetUser.UserStatus = Status.disconnected;
        }
Exemple #20
0
 public Msg(string m, bool i, MsgStatus s = MsgStatus.Normal)
 {
     msg         = m;
     includeWhen = i;
     when        = DateTime.Now;
     status      = s;
     if (s == MsgStatus.Error && S.Get("ShowLogOnError", true))
     {
         showLog = true;
     }
 }
        public void UpdateMailboxMessageStatus(MailboxMsgID mid, MsgStatus status, string folders, string adornments)
        {
            var channel = m_Channels[mid.MailboxID.Channel];

            if (channel == null)
            {
                return;
            }

            channel.UpdateMailboxMessageStatus(mid, status, folders, adornments);
        }
 private void FrmClient_FormClosed(object sender, FormClosedEventArgs e)
 {
     try
     {
         if (newClient.GetUser.UserStatus != Status.disconnected)
         {
             MsgStatus msg = new MsgStatus(newClient.GetUser, Status.disconnected);
             newClient.SendMessege(msg);
             newClient.GetStream.Dispose();
         }
     }
     catch { return; }
 }
Exemple #23
0
        /// <summary>
        /// 確定上架
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_Submit_Click(object sender, EventArgs e)
        {
            try
            {
                ////判斷件數是否相符 換色
                //if (lbl_CurrentNum.Text == txt_Num.Text)
                //{
                lbl_CurrentNum.ForeColor = System.Drawing.Color.Blue;

                String[] product     = lbl_Product.Text.Split('<');
                var      productList = new List <ImportClass.ProductData>();

                for (int i = 0; i < product.Length; i++)
                {
                    var data = new ImportClass.ProductData();
                    data.Name     = product[i].Replace("br />", "");
                    data.Quantity = 1;
                    productList.Add(data);
                }

                //執行合併
                result = sp.SetShelfProduct(lbl_TargetStorage_NO.Text, productList, account, true, _areaId, (int)POS_Library.ShopPos.EnumData.StorageDetailType.入庫無條件上架);

                if (result.Result == "1")
                {
                    lbl_Message.Text = "共 " + product.ToList().Count + " 件 上架成功!";
                    //清空
                    lbl_Product.Text               = "";
                    lbl_TargetStorage_NO.Text      = "";
                    lbl_TargetStorage_NO_Type.Text = "";
                    lbl_CurrentNum.Text            = "0";
                    txt_Num.Text = "";
                }
                else
                {
                    lbl_Message.Text = result.Reason;
                }
                //}
                //else
                //{
                //    lbl_CurrentNum.ForeColor = System.Drawing.Color.OrangeRed;
                //    lbl_Message.Text = "件數不符!";
                //}
            }
            catch (Exception ex)
            {
                Response.Write("系統發生錯誤 " + ex.Message);
            }
        }
        public void UpdateMailboxMessagesStatus(IEnumerable <MailboxMsgID> mids, MsgStatus status, string folders, string adornments)
        {
            var channelIdsPair = mids.ToLookup(m => m.MailboxID.Channel, m => m)
                                 .ToDictionary(p => p.Key, p => p.AsEnumerable());

            foreach (var IdChannelPair in channelIdsPair)
            {
                var channel = m_Channels[IdChannelPair.Key];
                if (channel == null)
                {
                    continue;
                }
                channel.UpdateMailboxMessagesStatus(IdChannelPair.Value, status, folders, adornments);
            }
        }
        private void LogInUser(object sender, EventArgs e)
        {
            newClient = new HomeClient(txtAddress.Text, port, txtUserName.Text, Color.FromName(cmbColor.Text), Operation.LogIn);
            newClient.existingAccount += ExistingAccount;
            newClient.receiveMessege  += AddMessegesHandler;

            if (newClient.ServerError)
            {
                DialogResult dr = MessageBox.Show("Error! Please check the server activity.", "Server Error!",
                                                  MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                if (dr == DialogResult.Retry)
                {
                    LogInUser(sender, e);
                    return;
                }
                else
                {
                    newClient              = null;
                    btnLogIn.Enabled       = true;
                    btnLogOut.Enabled      = false;
                    txtSendMessege.Enabled = false;
                    txtAddress.Enabled     = true;
                    txtPort.Enabled        = true;
                    txtUserName.Enabled    = true;
                    cmbColor.Enabled       = true;
                    return;
                }
            }

            txtSendMessege.Enabled = true;
            txtAddress.Enabled     = false;
            txtPort.Enabled        = false;
            txtUserName.Enabled    = false;
            cmbColor.Enabled       = false;
            txtUserName.Enabled    = false;
            cmbColor.Enabled       = false;
            btnLogOut.Enabled      = true;
            btnLogIn.Enabled       = false;
            btnSingUp.Enabled      = false;

            if (newClient.IsExist.ErrorExists == false)
            {
                MsgStatus msg = new MsgStatus(newClient.GetUser, newClient.GetUser.UserStatus);
                newClient.SendMessege(msg);
                this.txtSendMessege.Enabled = true;
                this.btnSend.Enabled        = txtSendMessege.Text != "";
            }
        }
        private void LogOutUser(object sender, EventArgs e)
        {
            btnLogOut.Enabled           = false;
            this.txtSendMessege.Enabled = false;
            this.btnSend.Enabled        = false;
            MsgStatus msg = new MsgStatus(newClient.GetUser, Status.disconnected);

            newClient.SendMessege(msg);
            newClient.GetUser.UserStatus = Status.disconnected;

            btnLogIn.Enabled    = true;
            btnSingUp.Enabled   = true;
            txtUserName.Enabled = true;
            txtPort.Enabled     = true;
            txtAddress.Enabled  = true;
            cmbColor.Enabled    = true;
        }
 public void UpdateUserStatusAndLastSeenInDb(MsgStatus newMessegeStatus)
 {
     if (newMessegeStatus != null)
     {
         newMessegeStatus.GetSender = context.Users.FirstOrDefault(u => u.UserName == newMessegeStatus.GetSender.UserName);
         if (newMessegeStatus.GetSender != null)
         {
             newMessegeStatus.GetSender.UserStatus = newMessegeStatus.GetSender.UserStatus == Status.connected ? Status.disconnected : Status.connected;
             newMessegeStatus.GetSender.LastSeen   = DateTime.Now;
             context.SaveChanges();
         }
         if (newMessegeStatus.GetSender.UserStatus == Status.disconnected)
         {
             this.Dispose();
         }
     }
 }
Exemple #28
0
        /// <summary>
        /// 按下確定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_Submit_Click(object sender, EventArgs e)
        {
            try
            {
                string From, Target;
                From   = lbl_FromStorage_NO.Text.Trim();
                Target = lbl_TargetStorage_NO.Text.Trim();
                int?fromShelfType = sp.CheckStorage(From, _areaId);
                if (fromShelfType == null)
                {
                    lbl_Message.Text = From + " 不存在 請設定!";
                }

                if (lbl_Message.Text == "")
                {
                    MsgStatus result = new MsgStatus();
                    //檢查是否符合入庫上架
                    var isImport = Utility.GetStorageTempAll().Contains(fromShelfType.Value);
                    result = sp.MergeStorage(From, Target, null, account, _areaId, isImport);

                    if (result.Result == "1")
                    {
                        lbl_Message.Text = From + " -> " + Target + " 合併成功!";
                        //清空
                        lbl_FromStorage_NO.Text        = "";
                        lbl_TargetStorage_NO.Text      = "";
                        lbl_FromStage_NO_Type.Text     = "";
                        lbl_TargetStorage_NO_Type.Text = "";
                        lbl_Info.Text          = "";
                        lbl_ShelfQuantity.Text = "";
                        lbl_Volume.Text        = "";

                        btn_Submit.Visible = false;
                    }
                    else
                    {
                        lbl_Message.Text = result.Reason;
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write("系統發生錯誤 " + ex.Message);
            }
        }
Exemple #29
0
        private Token InitStatus(byte[] serialized, int len, Token tSpace)
        {
            Token tCode = new Token(serialized, len, tSpace, TokenType.Word);
            Token tVal  = new Token(serialized, len, tCode, null);
            Token crlf;

            if (tVal.IsType(TokenType.Space))
            {
                tVal = new Token(serialized, len, tVal, TokenType.Text);
                crlf = new Token(serialized, len, tVal, TokenType.Crlf);
            }
            else
            {
                tVal.MustBe(TokenType.Crlf);
                crlf = tVal;
            }
            _status = new MsgStatus(tCode, tVal);
            return(crlf);
        }
Exemple #30
0
Fichier : Map.cs Projet : Pircs/Yi
        public void Enter(YiObj obj)
        {
            Entities.AddOrUpdate(obj.UniqueId, obj);

            switch (obj)
            {
            case Npc npc:
                AddNpc(obj);
                break;

            case DynamicNpc npc:
                AddNpc(obj);
                break;

            case Monster monster:
                AddMob(obj);
                break;

            case FloorItem item:
                AddItem(obj);
                break;
            }

            (obj as Player)?.Send(MsgAction.MapShowPacket(obj));
            (obj as Player)?.Send(MsgStatus.Create(Id, (uint)Flags));

            if (!ScreenSystem.Entities.ContainsKey(obj.UniqueId))
            {
                ScreenSystem.Create(obj);
            }

            ScreenSystem.Update(obj);

            if (!(obj is Player player))
            {
                return;
            }

            WeatherSystem.SetWeatherFor(player);
            DayNightSystem.SetTimeFor(player);
        }