예제 #1
0
        public bool SaveBillItemAndUserCard(PatiInBillItemEntity billItem, UserCardEntity cardEntity)
        {
            using (TransactionScope trans = new TransactionScope())
            {
                try
                {
                    bool ok1 = access.Save(billItem);

                    if (ok1 == false)
                    {
                        return(false);
                    }

                    ok1 = cardAccess.Update(cardEntity);
                    if (ok1 == false)
                    {
                        return(false);
                    }


                    trans.Complete();
                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
예제 #2
0
        public ActionResult GetUserSelect(string input)
        {
            string Condition = " and 1=1";

            if (!string.IsNullOrEmpty(input))
            {
                Condition += " and ( (UserName like '%" + input + "%') or ( UserId like  '%" + input + "%')) ";
            }
            else
            {
                Condition += "and 1=2";
            }

            IList <UserInfoEntity>    userList     = userLogic.LoadAll(Condition, 10, 1, "CreateDate", "desc");
            IList <UserAndCardEntity> usercardList = new List <UserAndCardEntity>();

            foreach (UserInfoEntity item in userList)
            {
                UserCardEntity    card         = usercardLogic.Load(item.CardId);
                UserAndCardEntity uscardentity = new UserAndCardEntity();
                uscardentity.UserName  = item.UserName;
                uscardentity.UserId    = item.UserId;
                uscardentity.CardId    = item.CardId;
                uscardentity.PreAmount = card.PreAmount;
                uscardentity.FeeAmount = card.FeeAmount;
                uscardentity.AgeName   = (DateTime.Now.Year - item.BirthDate.Year).ToString();
                uscardentity.SexName   = (item.Sex == "0" ? "男" : "女");
                usercardList.Add(uscardentity);
            }
            return(Json(usercardList, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
 public bool SavePayList(PatiPayListEntity newPayment, UserCardEntity usercard)
 {
     using (TransactionScope trans = new TransactionScope())
     {
         try
         {
             bool isTrue = access.Save(newPayment);
             if (isTrue == false)
             {
                 return(false);
             }
             isTrue = cardAccess.Update(usercard);
             if (isTrue == false)
             {
                 return(false);
             }
             trans.Complete();
             return(true);
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
 }
예제 #4
0
 public bool Update(UserCardEntity obj)
 {
     try
     {
         Update("UserCardMap.Update", obj);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #5
0
 public UserCardEntity Load(string code)
 {
     try
     {
         UserCardEntity uarcard = QueryForObject <UserCardEntity>("UserCardMap.Load", code);
         return(uarcard);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #6
0
        public ActionResult SavePatiPayList(PatiPayListEntity payInfo)
        {
            string CreateUser = HttpContext.ApplicationInstance.Context.Request.Cookies["UserId"].Value;

            payInfo.PayId      = CreateUser + DateTime.Now.ToString("yyMMddHHmmssff");
            payInfo.Direction  = 1;
            payInfo.CreateDate = DateTime.Now;
            payInfo.CreateUser = CreateUser;

            UserCardEntity cardEnty = usercardLogic.Load(payInfo.CardId);

            cardEnty.PreAmount = cardEnty.PreAmount + payInfo.PayAmount;
            bool isok = payLogic.SavePayList(payInfo, cardEnty);

            return(Json(isok, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        public JsonResult Save(UserInfoEntity newObj)
        {
            JsonResult result = new JsonResult();

            try
            {
                string strUserId = HttpContext.ApplicationInstance.Context.Request.Cookies["UserId"].Value;

                newObj.UserId = GetMaxUserId();
                Random rad       = new Random();
                string numString = rad.Next(100, 999).ToString();
                string CardId    = newObj.UserId + numString;
                newObj.CardId     = CardId;
                newObj.LoginName  = newObj.UserId;
                newObj.Flag       = 0;
                newObj.Password   = StringCipherCls.EncryptDES("654321", StringCipherCls.keyIn);
                newObj.CreateDate = DateTime.Now;
                newObj.CreateUser = strUserId;
                newObj.DepId      = newObj.DepId;
                newObj.RoleType   = "";
                newObj.UpdateDate = DateTime.Now;
                newObj.RoleType   = "0";
                newObj.CreateDate = DateTime.Now;
                newObj.CreateUser = strUserId;
                newObj.UpdateDate = DateTime.Now;
                newObj.UpdateUser = strUserId;

                // 生成卡号。
                UserCardEntity cardEntity = new UserCardEntity();
                cardEntity.CardId     = CardId;
                cardEntity.Flag       = "0";
                cardEntity.UserId     = newObj.UserId;
                cardEntity.CreateDate = DateTime.Now;
                cardEntity.CreateUser = strUserId;
                cardEntity.UpdateDate = DateTime.Now;
                cardEntity.UpdateUser = strUserId;

                bool isOK = usLogic.SaveUserCard(newObj, cardEntity);
                return(Json(isOK));
            }
            catch
            {
                return(Json(false));
            }
        }
예제 #8
0
        public bool SaveUserCard(UserInfoEntity user, UserCardEntity cardInfo)
        {
            try
            {
                SqlMapClientTemplate.mapper.BeginTransaction();

                Insert("UserInfoMap.Save", user);       // 员工保存

                Insert("UserCardMap.Insert", cardInfo); // 员工账号保存

                SqlMapClientTemplate.mapper.CommitTransaction();
                return(true);
            }
            catch (Exception ex)
            {
                SqlMapClientTemplate.mapper.RollBackTransaction();
                return(false);
            }
        }
예제 #9
0
        public ActionResult GetUserByCardCode(string carid)
        {
            JsonResult result = new JsonResult();

            try
            {
                UserCardEntity cardInfo = cardlogic.Load(carid);
                UserInfoEntity userinfo = usLogic.Load(cardInfo.UserId);
                if (userinfo == null)
                {
                    result.Data = new { status = 200, msg = "无此用户" };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                result.Data = new { status = 100, msg = "success", userData = userinfo };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                result.Data = new { status = 200, msg = ex.Message };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
예제 #10
0
        public ActionResult getRemainSum(string userid)
        {
            JsonResult     result = new JsonResult();
            UserInfoEntity user   = userLogic.Load(userid);

            if (user == null)
            {
                result.Data = new { status = 200, msg = "用户不存在" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            UserCardEntity cardEnty = usercardLogic.Load(user.CardId);

            if (cardEnty == null)
            {
                result.Data = new { status = 200, msg = "用户卡号不存在" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            decimal leaveAmount = cardEnty.PreAmount - cardEnty.FeeAmount;

            result.Data = new { status = 100, msg = "success", remainSum = leaveAmount };
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #11
0
        public ActionResult SavePatiBillItem(string userid, string cardid, decimal amount)
        {
            string CreateUser = HttpContext.ApplicationInstance.Context.Request.Cookies["UserId"].Value;

            PatiInBillItemEntity billitem = new PatiInBillItemEntity();

            billitem.BillItemId = CreateUser + DateTime.Now.ToString("yyMMddHHmmssfff");
            billitem.UserId     = userid;
            billitem.Amount     = amount;
            billitem.IsUnusual  = "0";
            billitem.OrdId      = "";
            if (DateTime.Now.Hour < 10)
            {
                billitem.TypeCode = "01";
            }
            else if (DateTime.Now.Hour > 10 && DateTime.Now.Hour < 15)
            {
                billitem.TypeCode = "02";
            }
            else if (DateTime.Now.Hour > 15 && DateTime.Now.Hour < 22)
            {
                billitem.TypeCode = "03";
            }
            billitem.BillDate   = DateTime.Now;
            billitem.CreateDate = DateTime.Now;
            billitem.CreateUser = CreateUser;


            UserCardEntity cardEnty = this.usercardLogic.Load(cardid);

            cardEnty.FeeAmount += amount;
            cardEnty.UpdateDate = DateTime.Now;
            cardEnty.UpdateUser = CreateUser;
            bool isok = billitemLogic.SaveBillItemAndUserCard(billitem, cardEnty);


            return(Json(isok, JsonRequestBehavior.AllowGet));
        }
예제 #12
0
 public bool Update(UserCardEntity entity)
 {
     return(access.Update(entity));
 }
예제 #13
0
 public bool Save(UserCardEntity obj)
 {
     throw new NotImplementedException();
 }
예제 #14
0
 public bool SaveUserCard(UserInfoEntity user, UserCardEntity cardInfo)
 {
     return(useraccess.SaveUserCard(user, cardInfo));
 }
예제 #15
0
        public bool BackUserFee(string applyId, string backUserId)
        {
            using (TransactionScope trans = new TransactionScope())
            {
                try
                {
                    bool isok = true;
                    RefundsApplyEntity entity = access.Load(applyId);
                    entity.BackUserId = backUserId;
                    entity.BackDate   = DateTime.Now;
                    entity.IsBack     = "1";
                    isok = access.Update(entity);
                    if (isok == false)
                    {
                        return(false);
                    }


                    UserInfoEntity user = userAccess.Load(entity.UserId);
                    if (user != null)
                    {
                        UserCardEntity cardEnty = usercardAccess.Load(user.CardId);
                        cardEnty.PreAmount  = cardEnty.PreAmount - entity.Amount;
                        cardEnty.UpdateDate = DateTime.Now;
                        cardEnty.UpdateUser = backUserId;
                        isok = usercardAccess.Update(cardEnty);
                        if (isok == false)
                        {
                            return(false);
                        }
                    }


                    PatiPayListEntity payInfo = new PatiPayListEntity();
                    payInfo.PayId      = backUserId + DateTime.Now.ToString("yyMMddHHmmssff");
                    payInfo.UserId     = entity.UserId;
                    payInfo.CardId     = user.CardId;
                    payInfo.Direction  = -1;
                    payInfo.CreateDate = DateTime.Now;
                    payInfo.CreateUser = backUserId;
                    payInfo.PayAmount  = entity.Amount;
                    isok = paylistLogic.Save(payInfo); // 保存数据。



                    if (isok == true)
                    {
                        trans.Complete();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
예제 #16
0
        public ActionResult GetUserByCardCode(string carid)
        {
            JsonResult result = new JsonResult();

            try
            {
                UserCardEntity cardInfo = cardlogic.Load(carid);

                if (cardInfo == null)
                {
                    result.Data = new { status = 200, msg = "无此用户" };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                UserInfoEntity userinfo = userLogic.Load(cardInfo.UserId);
                if (userinfo.Flag == -1)
                {
                    result.Data = new { status = 200, msg = "此用户已经停用,不能扫码收费!" };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                //if (userinfo.Flag == 0)
                //{
                //    result.Data = new { status = 200, msg = "此用户未审核,不能扫码收费!" };
                //    return Json(result, JsonRequestBehavior.AllowGet);
                //}

                string TypeCode     = "";
                string typeCodeName = "";
                if (DateTime.Now.Hour < 10)
                {
                    TypeCode     = "01";
                    typeCodeName = "早餐";
                }
                else if (DateTime.Now.Hour > 10 && DateTime.Now.Hour < 15)
                {
                    TypeCode     = "02";
                    typeCodeName = "午餐";
                }
                else if (DateTime.Now.Hour > 15 && DateTime.Now.Hour < 22)
                {
                    TypeCode     = "03";
                    typeCodeName = "晚餐";
                }

                IList <OrderDinnerEntity> dinners = dinnerlogic.LoadAll(" and TypeCode='" + TypeCode + "' and OrderDate between '" + DateTime.Now.ToString("yyyy-MM-dd 00:00:00") + "' and '" + DateTime.Now.ToString("yyyy-MM-dd 23:59:59") + "'  and (CancUser is null or CancUser='')  and UserId = '" + userinfo.UserId + "'", 99, 1, "OrderDate desc");
                if (dinners != null && dinners.Count > 0)
                {
                    int    quantity = dinners[0].Quantity;
                    string ShowMsg  = userinfo.UserName + "--" + dinners[0].OrderDate.ToString("yyyy-MM-dd") + "--预定[" + typeCodeName + "]--[" + quantity.ToString() + "份]";
                    result.Data = new { status = 100, msg = ShowMsg, userData = userinfo };
                }
                else
                {
                    result.Data = new { status = 100, msg = userinfo.UserName + "-没有预定午餐", userData = userinfo };
                }


                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                result.Data = new { status = 200, msg = ex.Message };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }