public static void GetJXList(DataResultBlock resultBlock, Int32 year, Int32 month)
        {
            CSStaffPerform.Builder perform = new CSStaffPerform.Builder();
            perform.Year  = year;
            perform.Month = month;

            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType    = 1;
            content.CsStaffPerform = perform.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_STAFF_PERFORM,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #2
0
        /// <summary>
        /// 修改员工短信信息
        /// </summary>
        /// <param name="resultBlock"></param>
        /// <param name="accounts"></param>
        public static void UpdateStaffSns(DataResultBlock resultBlock, List <StructAccount> accounts)
        {
            CSAccountSnsSet.Builder set = new CSAccountSnsSet.Builder();
            foreach (StructAccount account in accounts)
            {
                set.AddAccount(account);
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsAccountSnsSet(set.Build());

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_STAFF_SNS,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        public static void DeleteProduct(DataResultBlock resultBlock, List <Int32> ids)
        {
            CSGoodsDel.Builder del = new CSGoodsDel.Builder();
            foreach (Int32 id in ids)
            {
                del.AddIds(id);
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsGoodsDel(del);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_DEL,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #4
0
        public async Task ExecuteAsync(SendModel model)
        {
            var smtp   = new SmtpClient();
            var config = await _getHostConfigurationService.ExecuteAsync();

            var message = new MailMessage
            {
                Subject = "Your message from hit.antix.co.uk",
                Body    = string.Format(
                    "Please click the link {0}{1}{2}",
                    config.RootUrl, "/hit/",
                    model.ClientConnectionId)
            };

            message.To.Add(new MailAddress(model.Email));

            _log.Information(m => m("Sending Email: {0}", model.Email));
            smtp.Send(message);
        }
        public static void UpdateProduct(DataResultBlock resultBlock, StructGoods product)
        {
            CSGoodsUpdate.Builder update = new CSGoodsUpdate.Builder()
            {
                Goods = product,
            };

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsGoodsUpdate(update);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_UPDATE,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        /// <summary>
        /// 获取商品订单详情
        /// </summary>
        /// <param name="resultBlock"></param>
        /// <param name="orderid"></param>
        public static void GetProdcutIndentDetail(DataResultBlock resultBlock, Int32 orderid)
        {
            CSOrderDetail.Builder detail = new CSOrderDetail.Builder()
            {
                Orderid = orderid,
            };

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsOrderDetail(detail);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_ORDER_DETAIL,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        public static void AddProduct(DataResultBlock resultBlock, StructGoods product)
        {
            CSGoodsAdd.Builder addproduct = new CSGoodsAdd.Builder()
            {
                Goods = product,
            };

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsGoodsAdd(addproduct);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_ADD,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #8
0
        public static void AddSysInfo(DataResultBlock resultBlock, string parent, StructDictItem item)
        {
            CSAddSysInfo.Builder info = new CSAddSysInfo.Builder()
            {
                Parent = parent,
                Child  = item,
            };
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsAddSysInfo(info);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_SYS_ADD,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        public static void GetSellRankList(DataResultBlock resultBlock, StructPage page)
        {
            CSSalesTop.Builder top = new CSSalesTop.Builder()
            {
            };


            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsSalesTop(top);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_SALES_TOP,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        public static void GetStoreList(DataResultBlock resultBlock, StructPage page)
        {
            CSGoodsStock.Builder stock = new CSGoodsStock.Builder()
            {
                Page = page,
            };

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsGoodsStock(stock);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_STOCK,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #11
0
        /// <summary>
        /// 修改管理员的角色权限
        /// </summary>
        public static void UpdateManagerRights(DataResultBlock resultBlock, Int32 roleId, int rightType, string rights)
        {
            //权限类型,增删改查 1-5

            CSRoleRights.Builder rolerights = new CSRoleRights.Builder();
            rolerights.SetRoleid(roleId);
            rolerights.SetRighttype(rightType);
            rolerights.SetRights(rights);
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsRoleRights(rolerights.Build());

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_ROLE_RIGHTS,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #12
0
        /// <summary>
        /// 删除会员
        /// </summary>
        public static void DeleteMember(DataResultBlock resultBlock, List <int> ids)
        {
            CSMemberDel.Builder memberDel = new CSMemberDel.Builder();

            foreach (int id in ids)
            {
                memberDel.AddMemberid(id);
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsMemberDel(memberDel);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_MEMBER_DEL,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #13
0
        /// <summary>
        /// 添加交接班
        /// </summary>
        /// <param name="resultBlock">结果回调</param>
        /// <param name="giveps">交班人密码</param>
        /// <param name="received">接班人</param>
        /// <param name="ps">密码</param>
        /// <param name="isCheck">是否正确</param>
        /// <param name="remark">备注</param>
        public static void AddChangeStaff(DataResultBlock resultBlock, string giveps, string receive, string ps, int isCheck, string remark)
        {
            CSShiftAdd.Builder add = new CSShiftAdd.Builder();
            add.DeliveredPwd = giveps;
            add.ReceivedBy   = receive;
            add.ReceivedPwd  = ps;
            add.Ischeck      = isCheck;
            add.Remark       = remark;
            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType = 1;
            content.CsShiftAdd  = add.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_SHIFT_ADD,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #14
0
        public void Send(SendRequest req)
        {
            if (string.IsNullOrEmpty(req.UUID))
            {
                return;
            }

            UserManager um = UserPool.Instance[req.UUID];

            if (um != null && um.UserInfo != null)
            {
                SendModel sm = new SendModel()
                {
                    BaseRequest = BaseRequestModel.Create(um.UserInfo),
                    Msg         = new MessageSendModel()
                    {
                        FromUserName = um.UserInfo.User.UserName,
                        Content      = req.Message,
                        Type         = 1,
                        LocalID      = um.UserInfo.LocalID.ToString(),
                    },
                    Scene = 0
                };
                sm.Msg.ClientMsgId = sm.Msg.LocalID;

                foreach (KeyValuePair <string, BaseContactModel> item in um.UserInfo)
                {
                    sm.Msg.ToUserName = item.Key;

                    string j = JsonConvert.SerializeObject(sm);

                    string path = System.AppDomain.CurrentDomain.BaseDirectory + "\\data\\send.txt";
                    using (StreamWriter sw = new StreamWriter(path, true))
                    {
                        sw.WriteLine(j);
                    }

                    string value = HttpHelper.GetResponseValue(um.UserInfo.SendUrl, HttpMethod.POST, j, um.UserInfo.Cookies);
                }
            }
        }
        public async Task RunPeriodically(TelegramClient client, SendModel sendModel, UserSearchResult searchResult, CancellationToken token)
        {
            if (sendModel.Photos == null && sendModel.Documents == null && string.IsNullOrEmpty(sendModel.Message))
            {
                return;
            }

            while (sendModel.Interval != TimeSpan.Zero)
            {
                foreach (var user in searchResult.TlUsers)
                {
                    await Task.Delay(sendModel.Interval.Value, token);

                    searchResult.TlUsers = new List <TLUser>()
                    {
                        user
                    };
                    await SendMessage(client, sendModel, searchResult);
                }
            }
        }
Exemple #16
0
        /// <summary>
        /// 获取员工交接班记录
        /// </summary>
        /// <param name="resultBlock"></param>
        public static void GetStaffShiftsRecordList(DataResultBlock resultBlock, StructPage page, string start, string end)
        {
            CSShiftFind.Builder find = new CSShiftFind.Builder();
            find.Page = page;
            if (start != null && !start.Equals(""))
            {
                find.Starttime = start;
                find.Stoptime  = end;
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType = 1;
            content.CsShiftFind = find.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_SHIFT_FIND,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #17
0
        /// <summary>
        /// 管理员登录
        /// </summary>
        public static void ManagerLogin(DataResultBlock resultBlock, string userName, string ps)
        {
            CSLogin.Builder login = new CSLogin.Builder()
            {
                UserId   = userName,
                Password = ps,
            };

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetCsLogin(login);
            content.SetMessageType(1);


            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_LOGIN,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #18
0
        public async Task <SendResultModel> Send(SendModel model)
        {
            model.Gender = GetGender(model.Gender);

            Uri uri = new Uri($"{Config.CtxEndpoint}/staff/new");

            var result = await _restClient.Post <SendResultModel, SendModel>(uri, model);

            if (!result.Succeeded)
            {
                Logger.Warning($"Failed : {result.ResultError.Error}");

                return(default(SendResultModel));
            }

            var user = _userRepo.GetUser();

            Logger.Info("Sent request to F2W", new { model, user, result });

            return(result.Data);
        }
Exemple #19
0
        // 获取充值二维码
        public static void GetRechargeCode(DataResultBlock resultBlock, string card, int money, int payMode, int offical)
        {
            CSPreCharge.Builder pay = new CSPreCharge.Builder();
            pay.Cardnumber = card;
            pay.Amount     = money;
            pay.Paymode    = payMode; //1 - 微信 2 - 支付宝 3 - 现金
            pay.Offical    = offical; //是否办理正式会员1办理 0不办理

            //System.Console.WriteLine("pay:"+pay);
            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType = 1;
            content.CsPreCharge = pay.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_PRECHARGE,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #20
0
        public static void DeleteSysInfo(DataResultBlock resultBlock, string parent, List <string> childs)
        {
            CSDelSysInfo.Builder info = new CSDelSysInfo.Builder()
            {
                Parent = parent,
            };
            foreach (string child in childs)
            {
                info.AddChild(child);
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsDelSysInfo(info);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_SYS_DEL,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #21
0
        public void SendData()
        {
            List <SendModel> reservationList = new List <SendModel>();
            HttpClient       client          = new HttpClient();
            string           url             = "https://localhost:44334/api/LogSends/GetSendData";

            var send = new SendModel();

            send.User_ID = Convert.ToInt64(Session["User_ID"]);

            var json = JsonConvert.SerializeObject(send);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            var response = client.PostAsync(url, data).Result;

            string result = response.Content.ReadAsStringAsync().Result;

            reservationList = JsonConvert.DeserializeObject <List <SendModel> >(result);

            GridView1.DataSource = reservationList;
            GridView1.DataBind();
        }
Exemple #22
0
        public MainWindowViewModel()
        {
            HelpModel = new HelpModel();
            HelpModel.HelpDataContext();

            RecvModel = new RecvModel();
            RecvModel.RecvDataContext();

            SendModel = new SendModel();
            SendModel.SendDataContext();

            SerialPortModel = new SerialPortModel();
            SerialPortModel.SerialPortDataContext();

            DepictInfo = "串行端口调试助手";

            TimerModel = new TimerModel();
            TimerModel.TimerDataContext();

            AutoSend = false;
            InitAutoSendTimer();
        }
        /// <summary>
        /// 上座率查询
        /// </summary>
        /// <param name="resultBlock">结果回调</param>
        /// <param name="areaId">区域id</param>
        /// <param name="date">日期</param>
        public static void GetAttendanceSearch(DataResultBlock resultBlock, int areaId, string date)
        {
            CSQueryOccup.Builder search = new CSQueryOccup.Builder();
            if (areaId > 0)
            {
                search.Areaid = areaId;
            }

            search.Date = date;

            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType  = 1;
            content.CsQueryOccup = search.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_QUERY_OCCUPANCY,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #24
0
        /// <summary>
        /// 账户信息
        /// </summary>
        public static void AccountInfo(DataResultBlock resultBlock, string aid)
        {
            if (aid == null || aid.Equals(""))
            {
                return;
            }
            CSAccountInfo.Builder info = new CSAccountInfo.Builder()
            {
                Accountid = aid
            };
            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType   = 1;
            content.CsAccountInfo = info.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_ACCOUNT_INFO,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #25
0
        public void SendMail(SendModel model)
        {
            var msg  = SendHelper.PacketMessage(model);
            var host = SendHelper.GetHost(model.From.Address);

            client.Credentials = new System.Net.NetworkCredential(model.From.Address, model.Password);
            client.Port        = host.Port;
            client.Host        = host.Host;
            client.EnableSsl   = host.Ssl;

            try
            {
                client.Send(msg);
            }
            catch (System.Net.Mail.SmtpException sex)
            {
                throw (sex);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Exemple #26
0
        public static void ManagerCommandOperation(DataResultBlock resultBlock, COMMAND_TYPE type, List <string> pars)
        {
            CSCommand.Builder command = new CSCommand.Builder();
            command.Cmd = (int)type;
            if (pars != null && pars.Count > 0)
            {
                foreach (string param in pars)
                {
                    command.AddParams(param);
                }
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType = 1;
            content.CsCommand   = command.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_COMMAND,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        /// <summary>
        /// 会员办理记录
        /// </summary>
        /// <param name="resultBlock">结果回调</param>
        /// <param name="page">分页</param>
        /// <param name="start">开始时间</param>
        /// <param name="end">结束时间</param>
        /// <param name="staff">办理人</param>
        /// <param name="membertype">会员类型</param>
        /// <param name="name">姓名或卡号</param>
        public static void GetOpenMemberRecord(DataResultBlock resultBlock, StructPage page, string start, string end, string staff, int membertype, string name)
        {
            CSQueryApply.Builder apply = new CSQueryApply.Builder();
            apply.Page = page;
            if (start != null && !start.Equals(""))
            {
                apply.Starttime = start;
                apply.Stoptime  = end;
            }

            if (staff != null && !staff.Equals(""))
            {
                apply.Operator = staff;
            }
            if (membertype > 0)
            {
                apply.Rightid = membertype;
            }

            if (name != null && !name.Equals(""))
            {
                apply.Name = name;
            }


            MessageContent.Builder content = new MessageContent.Builder();
            content.MessageType  = 1;
            content.CsQueryApply = apply.Build();

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_QUERY_APPLY,
                content = content.Build(),
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #28
0
        public static void UpdateSysInfo(DataResultBlock resultBlock, string parent, List <StructDictItem> items)
        {
            CSUpdateSysInfo.Builder update = new CSUpdateSysInfo.Builder()
            {
                Parent = parent,
            };
            foreach (StructDictItem item in items)
            {
                update.AddChild(item);
            }
            //System.Console.WriteLine("UpdateSysInfo:" + update);

            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsUpdateSysInfo(update);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_SYS_UPDATE,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
        public static void GetProdcutIndentList(DataResultBlock resultBlock, StructPage page, Int32 status, string addStart, string addEnd, string handleStart, string handleEnd, string keyWrods)
        {
            CSOrderList.Builder order = new CSOrderList.Builder()
            {
                Page = page,
            };
            if (status > 0)
            {
                order.Status = status;
            }
            if (addStart != null && !addStart.Equals(""))
            {
                order.AddtimeStart = addStart;
                order.AddtimeEnd   = addEnd;
            }
            if (handleStart != null && !handleStart.Equals(""))
            {
                order.ProctimeStart = handleStart;
                order.ProctimeEnd   = handleEnd;
            }
            if (keyWrods != null && !keyWrods.Equals(""))
            {
                order.Username = keyWrods;
            }
            MessageContent.Builder content = new MessageContent.Builder();
            content.SetMessageType(1);
            content.SetCsOrderList(order);

            SendModel send = new SendModel()
            {
                cmd     = Cmd.CMD_GOODS_ORDER,
                content = content.Build()
            };

            NetMessageManage.SendMsg(send, resultBlock);
        }
Exemple #30
0
        private string SendSms(SendModel model)
        {
            if (model.MobilePhones.Count <= 0)
            {
                return(DicNotificationStatus.Codes.PhoneNotFound);
            }

            SmscApi api = new SmscApi();

            var responseStatuses = new ConcurrentBag <string>();

            Parallel.ForEach(model.MobilePhones, phone =>
            {
                var responseModel  = api.SendSms(phone, model.Message, model.Credentials);
                var responseStatus = !responseModel.ErrorCode.Equals(0)
                                        ? DicNotificationStatus.Codes.SmsSendFail
                                        : DicNotificationStatus.Codes.SmsSend;
                responseStatuses.Add(responseStatus);
            });

            return(responseStatuses.Contains(DicNotificationStatus.Codes.SmsSend)
                ? DicNotificationStatus.Codes.SmsSend
                : DicNotificationStatus.Codes.SmsSendFail);
        }