private static string setUser(TCom.EF.User u, MUser mu) { UserInfo uo = new UserInfo(u, mu); string c = JsonConvert.SerializeObject(uo); return(c); }
public void CopyToBase(TCom.EF.User user) { user.idweixin = this.idweixin; user.iduser = this.iduser; user.name = this.name; user.cretime = this.cretime; user.phone = this.phone; user.comp = this.comp; user.sex = this.sex; user.avatar = this.avatar; user.notes = this.notes; user.inuse = this.inuse; }
public void CopyFromBase(TCom.EF.User user) { this.idweixin = user.idweixin; this.iduser = user.iduser; this.name = user.name; this.cretime = user.cretime; this.phone = user.phone; this.comp = user.comp; this.sex = user.sex; this.avatar = user.avatar; this.notes = user.notes; this.inuse = user.inuse; }
public static List <MyOrderViewModel> GetOrdersViewModelByFilter(DateTime?startOrDate, DateTime?endOrDate, int orderTypes = 0, int orderStatus = 0, long orderNo = 0, long userNo = 0) { List <MyOrderViewModel> viewModels = new List <MyOrderViewModel>(); List <MyOrder> orders = GetOrderByFilter(startOrDate, endOrDate, orderTypes, orderStatus, orderNo, userNo); if (orders != null && orders.Count > 0) { TN tn = new TN(); List <TCom.EF.User> users = tn.Users.ToList(); viewModels = orders.Select(en => { MyOrderViewModel viewModel = new MyOrderViewModel(); viewModel.CopyFromBase(en); TCom.EF.User user = users.Where(model => model.iduser == viewModel.iduser).First(); viewModel.user_name = user != null ? user.name : ""; return(viewModel); }).ToList(); } return(viewModels); }
//派生类需要重写这个方法,进行不同的回调处理 public static int Press() { WxPayData data = OrdeQquery(); if (data != null) { string return_code = data.GetValue("return_code") + ""; if (return_code == "SUCCESS") { string orderno = data.GetValue("out_trade_no") + ""; string openid = data.GetValue("openid") + ""; if (!string.IsNullOrWhiteSpace(orderno) && !string.IsNullOrWhiteSpace(openid)) { string trade_state = data.GetValue("trade_state") + ""; long _orderno = long.Parse(orderno); DateTime paytime = DateTime.Now; try { string time_end = data.GetValue("time_end") + ""; if (string.IsNullOrWhiteSpace(time_end)) { paytime = DateTime.ParseExact(time_end, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture); } } catch (Exception) { } using (TN db = new TN()) { TCom.EF.User u = db.Users.Where(m => m.idweixin == openid && m.inuse == true).FirstOrDefault(); if (u != null) { TCom.EF.MyOrder o = db.MyOrders.Where(m => m.orderno == _orderno && m.inuse == true).FirstOrDefault(); if (o != null) { // bool ok = false; if (o.status == OrderStatus.WaitPay && o.paystatus != PayStatus.WeiXin_SUCCESS && o.paystatus != PayStatus.WeiXin_CLOSED) { if (trade_state == PayStatus.WeiXin_SUCCESS) { o.status = OrderStatus.PayFinish; MyOrderPress s = new MyOrderPress(); s.idpress = Pub.ID().ToString(); s.orderno = orderno; s.status = OrderStatus.PayFinish; s.statust = OrderStatus.get(s.status).text; s.oper = u.name; s.inuse = true; s.cretime = paytime; db.MyOrderPresses.Add(s); MsgMgr.PostFinishPay(o.orderno + "", o.otype != null ? o.otype.Value : 0, db); } else { o.status = OrderStatus.WaitPay; } o.paystatus = trade_state; if (db.SaveChanges() > 0) { MsgMgr.Post(); return(PayNotifyResult.Pay); } } else { return(PayNotifyResult.Payed); } } } } } } } return(PayNotifyResult.Fail); //returnPayPressResult("FAIL"); }
public static bool Auth(ref string user) { JObject json = getOpenid(); if (json != null) { string openid = json["openid"] + ""; string access_token = json["access_token"] + ""; if (!string.IsNullOrWhiteSpace(openid)) { using (TN db = new TN()) { TCom.EF.User us = db.Users.Where(m => m.idweixin == openid).FirstOrDefault(); if (us == null) { string nickname = "", headimgurl = ""; if (!string.IsNullOrWhiteSpace(access_token)) { string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN"; string data = HttpHelp.Get(url); if (!string.IsNullOrWhiteSpace(data)) { json = JObject.Parse(data); if (json != null) { nickname = json["nickname"] + ""; headimgurl = json["headimgurl"] + ""; } } } us = new TCom.EF.User(); us.iduser = Pub.ID(); us.idweixin = openid; us.inuse = true; us.name = nickname; us.notes = "微信"; us.phone = ""; us.sex = -1; us.avatar = headimgurl; us.comp = ""; us.cretime = DateTime.Now; db.Users.Add(us); if (db.SaveChanges() > 0) { user = setUser(us, null); return(true); } } else { MUser mu = (from mo in db.ManageUsers where (mo.idweixin == us.idweixin && mo.inuse == true) select new MUser { code = mo.ManageUserId, name = mo.UserName, phone = mo.phone, recvOrder = mo.recv_order, recvSetup = mo.recv_setup, sendSetup = mo.send_setup }).FirstOrDefault(); user = setUser(us, mu); return(true); } } } } return(false); }