Пример #1
0
        public DataSet GetOrderInfoDs(OrderInfoModel mOrder, ObjectControls oCtrl)
        {
            string sql = @"SELECT D.ORDER_ID,D.NAME,D.PHONE,D.ID_CARD,D.ROOM_RATE AS ORDER_RATE,D.STATUS AS ORDER_STATUS,D.START_DATE,D.END_DATE,D.KEEP_DATE,D.NOTICE,
                            D.CREATE_DATE,D.CREATE_USERID,D.UPDATE_DATE,D.UPDATE_USERID, 
                            A.ROOM_ID, A.ROOM_NO, A.ROOM_TYPE,C.CODE_DESC AS ROOM_TYPE_DESC, A.ROOM_RATES, A.STATUS AS ROOM_STATUS, 
                             A.ROOM_PHONE,B.FLOOR_ID, B.FLOOR_NAME, B.STATUS AS FLOOR_STATUS

                             FROM ORDER_INFO D INNER JOIN
							BAS_ROOM_INFO AS A ON D.ROOM_ID=A.ROOM_ID INNER JOIN
                             BAS_FLOOR_INFO AS B ON A.FLOOR_ID = B.FLOOR_ID
                            INNER JOIN SYS_LOOKUP_CODE AS C ON A.ROOM_TYPE=C.CODE_NO AND C.TABLE_NAME='BAS_ROOM_INFO'
                             AND C.COLUMN_NAME='ROOM_TYPE' ";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomId) && oCtrl.Append(ref sql, " AND A.ROOM_ID=" + mOrder.RoomInfo.RoomId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomNo) && oCtrl.Append(ref sql, " AND A.ROOM_NO=" + SQL(mOrder.RoomInfo.RoomNo)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomStatus) && oCtrl.Append(ref sql, " AND A.STATUS=" + SQL(mOrder.RoomInfo.Status)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomStatusGroup) && oCtrl.Append(ref sql, " AND A.STATUS IN (" + mOrder.RoomInfo.StatusGroup + ")"));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomType) && oCtrl.Append(ref sql, " AND A.ROOM_TYPE=" + SQL(mOrder.RoomInfo.RoomType)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByFloorId) && oCtrl.Append(ref sql, " AND B.FLOOR_ID=" + mOrder.RoomInfo.FloorInfo.FloorId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByFloorName) && oCtrl.Append(ref sql, " AND B.FLOOR_NAME=" + SQL(mOrder.RoomInfo.FloorInfo.FloorName)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStartDateBetween) && oCtrl.Append(ref sql, " AND D.START_DATE BETWEEN " + SQL(mOrder.CommonInfo.StartDate) + " AND " + SQL(mOrder.CommonInfo.EndDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByEndDateBetween) && oCtrl.Append(ref sql, " AND D.END_DATE BETWEEN " + SQL(mOrder.CommonInfo.StartDate) + " AND " + SQL(mOrder.CommonInfo.EndDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByKeepDateEnable) && oCtrl.Append(ref sql, " AND D.KEEP_DATE >= " + SQL(mOrder.KeepDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByKeepDateDisable) && oCtrl.Append(ref sql, " AND D.KEEP_DATE < " + SQL(mOrder.KeepDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByOrderStatus) && oCtrl.Append(ref sql, " AND D.STATUS=" + SQL(mOrder.Status)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByIdCard) && oCtrl.Append(ref sql, " AND D.ID_CARD=" + SQL(mOrder.IdCardNo)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByName) && oCtrl.Append(ref sql, " AND D.NAME=" + SQL(mOrder.Name)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByPhone) && oCtrl.Append(ref sql, " AND D.PHONE=" + SQL(mOrder.Phone)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByNPR) && oCtrl.Append(ref sql, " AND (D.NAME LIKE " + SQLL(mOrder.Name) + " OR D.PHONE LIKE " + SQLL(mOrder.Name) + " OR A.ROOM_NO LIKE " + SQLL(mOrder.Name) + ")"));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByOrderId) && oCtrl.Append(ref sql, " AND  D.ORDER_ID=" + mOrder.OrderId));
            sql += " ORDER BY D.CREATE_DATE DESC";
            return(ExecuteDataSet(sql));
        }
Пример #2
0
        public HandOverModel GetHandOverStayInfo(CustomerStayModel mCustomerStay, ObjectControls oCtrl)
        {
            string sql = "SELECT ";

            if (mCustomerStay.Status == 'I')
            {
                sql += "ISNULL(SUM(A.DEPOSIT),0) MONEY";
            }
            else
            {
                sql += "ISNULL(SUM(A.PAID_MONEY),0) MONEY";
            }
            sql += " FROM CUSTOMER_STAY_INFO A WHERE 1=1";
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayStatus) && oCtrl.Append(ref sql, " AND A.STATUS=" + SQL(mCustomerStay.Status)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCreateDate) && oCtrl.Append(ref sql, " AND A.CREATE_DATE >" + SQL(mCustomerStay.CommonInfo.CreateDate)));

            sdr = ExecuteReader(sql);
            using (sdr)
            {
                HandOverModel mHandOver = new HandOverModel();

                while (sdr.Read())
                {
                    if (mCustomerStay.Status == 'I')
                    {
                        mHandOver.CurrentDeposit = ToDouble(sdr["MONEY"]);
                    }
                    else
                    {
                        mHandOver.CurrentPaidMoney = ToDouble(sdr["MONEY"]);
                    }
                }
                return(mHandOver);
            }
        }
Пример #3
0
        public List <CustomerStayHisModel> GetStayHis(CustomerStayHisModel mStayHis, ObjectControls oCtrl)
        {
            string sql = "SELECT * FROM CUSTOMER_STAY_HIS A WHERE 1=1";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCustomerId) && oCtrl.Append(ref sql, " AND A.CUSTOMER_ID=" + mStayHis.CustomerId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayId) && oCtrl.Append(ref sql, " AND A.STAY_ID=" + mStayHis.StayId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayType) && oCtrl.Append(ref sql, " AND A.STAY_TYPE=" + mStayHis.StayType));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByHisStatus) && oCtrl.Append(ref sql, " AND A.HIS_STATUS=" + mStayHis.HisStatus));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByHisId) && oCtrl.Append(ref sql, " AND A.HIS_ID=" + mStayHis.HisId));

            sdr = ExecuteReader(sql);
            using (sdr)
            {
                List <CustomerStayHisModel> listStayHis = new List <CustomerStayHisModel>();
                while (sdr.Read())
                {
                    CustomerStayHisModel mStayHisNew = new CustomerStayHisModel();
                    mStayHisNew.HisId                   = ToInt32(sdr["HIS_ID"]);
                    mStayHisNew.StayId                  = ToInt32(sdr["STAY_ID"]);
                    mStayHisNew.CustomerId              = ToInt32(sdr["CUSTOMER_ID"]);
                    mStayHisNew.HisStatus               = ToChar(sdr["HIS_STATUS"]);
                    mStayHisNew.StayType                = ToChar(sdr["STAY_TYPE"]);
                    mStayHisNew.CommonInfo              = new CommonModel();
                    mStayHisNew.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mStayHisNew.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    mStayHisNew.CommonInfo.UpdateDate   = ToDateTime(sdr["UPDATE_DATE"]);
                    mStayHisNew.CommonInfo.UpdateUserId = ToInt32(sdr["UPDATE_USERID"]);
                    listStayHis.Add(mStayHisNew);
                }
                return(listStayHis);
            }
        }
Пример #4
0
        private void pbtnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                CustomerStayModel mCustomerStay = new CustomerStayModel();
                mCustomerStay.CommonInfo.StartDate = GetDateTimePickValue(dtpStart, cboHourS);
                mCustomerStay.CommonInfo.EndDate   = GetDateTimePickValue(dtpEnd, cboHourE);
                mCustomerStay.Status = 'O';
                ObjectControls oCtrl = new ObjectControls();

                mCustomerStay.CustomerList = new List <CustomerModel>();
                CustomerModel mc = new CustomerModel();
                mc.CustomerStayHisInfo = new CustomerStayHisModel();
                //mc.CustomerStayHisInfo.StayType = 'M';
                mc.CustomerStayHisInfo.HisStatus = 'O';//取离店宾客入住历史记录.
                mCustomerStay.CustomerList.Add(mc);

                oCtrl.Add(MCtrl.ByStayStatus);
                oCtrl.Add(MCtrl.ByHisStatus);
                oCtrl.Add(MCtrl.ByUpdateDate);
                listCustomerStay = bCustomerStay.GetCustomerStayList(mCustomerStay, oCtrl);
                BindDgv(listCustomerStay);
            }
            catch (Exception err)
            {
                cmn.Show(err.Message);
            }
        }
Пример #5
0
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="mUser"></param>
        /// <param name="oCtrl"></param>
        /// <returns></returns>
        public int UpdateUserInfo(SysUserInfoModel mUser, ObjectControls oCtrl)
        {
            SYS_USER_INFO sui   = new SYS_USER_INFO();
            var           query = Dc.SYS_USER_INFO.Where(c => c.USER_ID == mUser.UserId);

            if (query.Count() > 0)
            {
                sui = query.First();
                if (oCtrl.Exsit(MCtrl.SetPsw))
                {
                    sui.PASSWORD = mUser.NewPsw;
                }
                if (oCtrl.Exsit(MCtrl.SetUserName))
                {
                    sui.USER_NAME = mUser.UserName;
                }
                if (oCtrl.Exsit(MCtrl.SetUserNo))
                {
                    sui.USER_NO = mUser.UserNo;
                }
                if (oCtrl.Exsit(MCtrl.SetRoleId))
                {
                    sui.ROLE_ID = mUser.RoleInfo.RoleId;
                }
                if (oCtrl.Exsit(MCtrl.SetSkinId))
                {
                    sui.SKIN_ID = mUser.SkinId;
                }
                sui.UPDATE_DATE   = Cmn.DateBaseDate;
                sui.UPDATE_USERID = mUser.UserId;
                Dc.SubmitChanges();
                return(sui.USER_ID);
            }
            return(-1);
        }
Пример #6
0
        public List <BasGoodsModel> GetGoodsInfo(BasGoodsModel mGoods, ObjectControls oCtrl)
        {
            string sql = @"SELECT GOODS_ID, GOODS_NAME, GOODS_UNIT, PRICE, TYPE, STATUS
                            FROM BAS_GOODS_INFO WHERE 1=1 ";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByGoodsId) && oCtrl.Append(ref sql, " AND GOODS_ID=" + mGoods.GoodsId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByGoodsName) && oCtrl.Append(ref sql, " AND GOODS_NAME=" + SQL(mGoods.GoodsName)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByGoodsType) && oCtrl.Append(ref sql, " AND TYPE=" + SQL(mGoods.Type)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByGoodsStatus) && oCtrl.Append(ref sql, " AND STATUS=" + SQL(mGoods.Status)));
            sdr = ExecuteReader(sql);
            List <BasGoodsModel> listGoodsInfo = new List <BasGoodsModel>();

            using (sdr)
            {
                while (sdr.Read())
                {
                    BasGoodsModel mGoodsInfo = new BasGoodsModel();
                    mGoodsInfo.GoodsId   = ToInt32(sdr["GOODS_ID"]);
                    mGoodsInfo.GoodsName = ToString(sdr["GOODS_NAME"]);
                    mGoodsInfo.GoodsUnit = ToString(sdr["GOODS_UNIT"]);
                    mGoodsInfo.Price     = ToDouble(sdr["PRICE"]);
                    mGoodsInfo.Type      = ToChar(sdr["TYPE"]);
                    mGoodsInfo.Status    = ToChar(sdr["STATUS"]);
                    listGoodsInfo.Add(mGoodsInfo);
                }
            }
            return(listGoodsInfo);
        }
Пример #7
0
    /**
     * Updates flags to verify if the object can be considered landed or not and manages when can a new object be spawned
     */

    private void ObjectLanded()
    {
        // If a reference to an object exists, if this object if considered landed and if the game is not considered lost
        if (currentObject && currentObject.Landed() && !gameOver.gameOverFlag)
        {
            // Frees the reference holder of the 'current object'
            currentObject = null;

            // Calls for a new object to be spawned in 2 seconds
            spawnArea.SpawnNewObject(2f);

            // Adds a point to the current score
            score++;

            // If the current score exceeds the highest score registered for this session
            if (score > highestScore)
            {
                // Saves current score in highest
                highestScore = score;
            }

            // When the player reaches a score dividable by 5
            if (score % 5 == 0)
            {
                // Creates a new paper plane in the scene
                eventSpawnPoint.SpawnPaperPlane();
            }
        }
    }
Пример #8
0
        /// <summary>
        /// 更新用户信息
        /// </summary>
        /// <param name="mCustomerNew">新的信息</param>
        /// <param name="mCustomerOld">以前旧信息</param>
        public void UpdateExsitCustomerInfo(CustomerModel mCustomerNew, CustomerModel mCustomerOld)
        {
            ObjectControls oCtrl = new ObjectControls();

            if (!string.IsNullOrEmpty(mCustomerNew.Name))
            {
                mCustomerOld.Name = mCustomerNew.Name;
                oCtrl.Add(MCtrl.SetName);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.IdCardNo))
            {
                mCustomerOld.IdCardNo = mCustomerNew.IdCardNo;
                oCtrl.Add(MCtrl.SetIdCard);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Address))
            {
                mCustomerOld.Address = mCustomerNew.Address;
                oCtrl.Add(MCtrl.SetAddress);
            }
            if (mCustomerNew.Birthday != DateTime.MinValue)
            {
                mCustomerOld.Birthday = mCustomerNew.Birthday;
                oCtrl.Add(MCtrl.SetBirthday);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Company))
            {
                mCustomerOld.Company = mCustomerNew.Company;
                oCtrl.Add(MCtrl.SetCompanyName);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Nation))
            {
                mCustomerOld.Nation = mCustomerNew.Nation;
                oCtrl.Add(MCtrl.SetNation);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Phone))
            {
                mCustomerOld.Phone = mCustomerNew.Phone;
                oCtrl.Add(MCtrl.SetPhone);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Picture))
            {
                mCustomerOld.Picture = mCustomerNew.Picture;
                oCtrl.Add(MCtrl.SetPicture);
            }
            if (!string.IsNullOrEmpty(mCustomerNew.Sex))
            {
                mCustomerOld.Sex = mCustomerNew.Sex;
                oCtrl.Add(MCtrl.SetSex);
            }
            if (!mCustomerNew.Type.Equals(mCustomerOld.Type))
            {
                mCustomerOld.Type = mCustomerNew.Type;
                oCtrl.Add(MCtrl.SetCustomerType);
            }
            mCustomerNew.CustomerId = mCustomerOld.CustomerId;
            mCustomerOld.CommonInfo.UpdateUserId = mCustomerNew.CommonInfo.UpdateUserId;
            bCustomer.UpdateCustomer(mCustomerOld, oCtrl);
        }
Пример #9
0
        /// <summary>
        /// 退房逻辑
        /// </summary>
        /// <param name="listCustomerStayInfo"></param>
        /// <returns></returns>
        public bool CheckOutRoom(List <CustomerStayModel> listCustomerStayInfo)
        {
            try
            {
                ObjectControls oCtrl = new ObjectControls();
                foreach (CustomerStayModel mCustomerStay in listCustomerStayInfo)
                {
                    #region 修改房间状态
                    mCustomerStay.RoomInfo.Status = 'C';
                    UpdateRoomStatusByRoomId(mCustomerStay.RoomInfo, new SysUserInfoModel(mCustomerStay.CommonInfo.UpdateUserId));

                    #endregion

                    #region 更新入住信息

                    oCtrl.Reset();
                    oCtrl.Add(MCtrl.SetCustomerStayStatus);
                    oCtrl.Add(MCtrl.SetDeposit);
                    oCtrl.Add(MCtrl.SetEndDate);
                    oCtrl.Add(MCtrl.SetHours);
                    oCtrl.Add(MCtrl.SetNotice);
                    oCtrl.Add(MCtrl.SetPayType);
                    oCtrl.Add(MCtrl.SetPaidMoney);
                    oCtrl.Add(MCtrl.SetStayNo);
                    oCtrl.Add(MCtrl.SetTotal);
                    bCustomerStay.UpdateCustomerStay(mCustomerStay, oCtrl);
                    //退房时将stayhis的入住状态改为离店模式,以区分每个宾客的状态。有时候宾馆房间某一宾客会提前离开,所以需要设置每个宾客的状态。
                    //如提前离开需修改宾客登记,右击宾客详细列表,在菜单中进行离店操作。
                    //如要遇到宾客信息登记错误,需要删除,则启用DELETE键删除即可。
                    if (Cmn.CheckEOF(mCustomerStay.CustomerList))
                    {
                        foreach (CustomerModel mcustomer in mCustomerStay.CustomerList)
                        {
                            CustomerStayHisModel mcshis = mcustomer.CustomerStayHisInfo;

                            //整个房间退房时,将HIS状态不为O的人改为O:OFF 离店.离店时间为现在.如果该宾客以及事先离店,则不更新.
                            if (mcshis.HisStatus != 'O')
                            {
                                oCtrl.Reset();
                                mcshis.HisStatus               = 'O';
                                mcshis.CommonInfo.EndDate      = Cmn.DateBaseDate;
                                mcshis.CommonInfo.UpdateUserId = mCustomerStay.CommonInfo.UpdateUserId;//更新人员为操作员ID
                                oCtrl.Add(MCtrl.SetEndDate);
                                oCtrl.Add(MCtrl.SetHisStatus);
                                bCustomerStay.UpdateStayHis(mcshis, oCtrl);
                            }
                        }
                    }
                    #endregion
                }
                return(true);
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #10
0
        public List <JFModel> GetPhoneList(JFModel mJf, DateTime dtmNow)
        {
            ObjectControls oCtrl = new ObjectControls();

            oCtrl.Add(MCtrl.ByPhone);
            oCtrl.Add(MCtrl.ByStartDate);
            mJf.PhoneNoGroup = Cmn.RemoveLastDou(mJf.PhoneNoGroup);
            return(bPhone.GetPhoneDetail(mJf, oCtrl, dtmNow));
        }
Пример #11
0
        public int UpdateParameter(SysParameterModel mParameter, ObjectControls oCtrl)
        {
            string sql = "UPDATE SYS_PARAMETER SET PARAM_NO=PARAM_NO ";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetValue1) && oCtrl.Append(ref sql, ",VALUE1=" + SQL(mParameter.Value1)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetValue2) && oCtrl.Append(ref sql, ",VALUE2=" + SQL(mParameter.Value2)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetValue3) && oCtrl.Append(ref sql, ",VALUE3=" + SQL(mParameter.Value3)));
            sql += " WHERE PARAM_ID=" + mParameter.ParamId;
            return(ExcuteNonQuery(sql));
        }
Пример #12
0
        /// <summary>
        /// 仅获取宾客入住信息
        /// </summary>
        /// <param name="mRoom"></param>
        /// <param name="cStayStatus"></param>
        /// <returns></returns>
        public CustomerStayModel GetCustomerStayInfoByRoom(BasRoomModel mRoom, char cStayStatus)
        {
            CustomerStayModel mStayInfo = new CustomerStayModel();
            ObjectControls    oCtrl     = new ObjectControls();

            mStayInfo.RoomId = mRoom.RoomId;
            mStayInfo.Status = cStayStatus;
            oCtrl.Add(MCtrl.ByRoomId);
            oCtrl.Add(MCtrl.ByStayStatus);
            return(bCustomerStay.GetCustomerStayInfo(mStayInfo, oCtrl));
        }
Пример #13
0
        public int UpdateGoods(BasGoodsModel mGoods, ObjectControls oCtrl)
        {
            string sql = "UPDATE BAS_GOODS_INFO  SET TYPE=TYPE";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetGoodsName) && oCtrl.Append(ref sql, ",GOODS_NAME=" + SQL(mGoods.GoodsName)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetUnit) && oCtrl.Append(ref sql, ",GOODS_UNIT=" + SQL(mGoods.GoodsUnit)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetUnitPrice) && oCtrl.Append(ref sql, ",PRICE=" + SQL(mGoods.Price)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetGoodsStaus) && oCtrl.Append(ref sql, ",STATUS=" + SQL(mGoods.Status)));
            sql += " WHERE GOODS_ID=" + mGoods.GoodsId;
            return(ExcuteNonQuery(sql));
        }
Пример #14
0
        public List <SysLookupCodeModel> GetCodeDesc(string sTable, string sColumn)
        {
            SysLookupCodeModel mSysLookupCode = new SysLookupCodeModel();

            mSysLookupCode.TableName  = sTable;
            mSysLookupCode.ColumnName = sColumn;
            ObjectControls oLookCode = new ObjectControls();

            oLookCode.Add(MCtrl.ByColumnName);
            oLookCode.Add(MCtrl.ByTableName);
            return(bLookUpCode.GetSysLookUpCode(mSysLookupCode, oLookCode));
        }
Пример #15
0
        public int UpdateConsumeDetail(ConsumeDetailModel mConsume, ObjectControls oCtrl)
        {
            string sql = " UPDATE CONSUME_DETAIL SET CREATE_DATE=CREATE_DATE";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetStayId) && oCtrl.Append(ref sql, ",STAY_ID=" + SQL(mConsume.StayId)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetGoodsId) && oCtrl.Append(ref sql, ",GOODS_ID=" + SQL(mConsume.GoodsId)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetNumber) && oCtrl.Append(ref sql, ",NUMBER=" + SQL(mConsume.Number)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetUnitPrice) && oCtrl.Append(ref sql, ",UNIT_PRICE=" + SQL(mConsume.UnitPrice)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetTotal) && oCtrl.Append(ref sql, ",TOTAL=" + SQL(mConsume.Total)));
            sql += " ,UPDATE_DATE=" + SQL(GetDBTime) + ",UPDATE_USERID=" + SQL(mConsume.CommonInfo.UpdateUserId);
            return(ExcuteNonQuery(sql));
        }
Пример #16
0
        public List <ConsumeDetailModel> GetConsumeList(ConsumeDetailModel mConsume, ObjectControls oCtrl)
        {
            string sql = @"SELECT CONSUME_ID,A.STAY_ID, A.GOODS_ID, A.CREATE_DATE, A.CREATE_USERID, A.UPDATE_DATE, 
                              A.UPDATE_USERID, A.UNIT_PRICE, A.NUMBER, A.TOTAL,
                              B.GOODS_NAME, B.GOODS_UNIT, B.PRICE , B.TYPE, B.STATUS, 
                              D.ROOM_NO,E.USER_NAME
                        FROM CONSUME_DETAIL AS A INNER JOIN
                              CUSTOMER_STAY_INFO AS C ON A.STAY_ID = C.STAY_ID INNER JOIN
                              BAS_GOODS_INFO AS B ON A.GOODS_ID = B.GOODS_ID
                              INNER JOIN
                              BAS_ROOM_INFO AS D ON C.ROOM_ID = D.ROOM_ID
                              INNER JOIN
                              SYS_USER_INFO AS E ON A.CREATE_USERID = E.USER_ID";

            sql += " WHERE 1=1";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayIdGroup) && oCtrl.Append(ref sql, " AND A.STAY_ID IN (" + mConsume.StayIdGroup + ")"));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayId) && oCtrl.Append(ref sql, " AND A.STAY_ID=" + mConsume.StayId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByGoodsId) && oCtrl.Append(ref sql, " AND A.GOODS_ID=" + mConsume.GoodsId));
            sql += " ORDER BY A.CREATE_DATE";
            sdr  = ExecuteReader(sql);
            List <ConsumeDetailModel> listConsumDetail = new List <ConsumeDetailModel>();

            using (sdr)
            {
                while (sdr.Read())
                {
                    ConsumeDetailModel mConsumeInfo = new ConsumeDetailModel();
                    mConsumeInfo.ConsumeId               = ToInt32(sdr["CONSUME_ID"]);
                    mConsumeInfo.StayId                  = ToInt32(sdr["STAY_ID"]);
                    mConsumeInfo.GoodsId                 = ToInt32(sdr["GOODS_ID"]);
                    mConsumeInfo.CommonInfo              = new CommonModel();
                    mConsumeInfo.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mConsumeInfo.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    mConsumeInfo.CommonInfo.UpdateDate   = ToDateTime(sdr["UPDATE_DATE"]);
                    mConsumeInfo.CommonInfo.UpdateUserId = ToInt32(sdr["UPDATE_USERID"]);
                    mConsumeInfo.UnitPrice               = ToDouble(sdr["UNIT_PRICE"]);
                    mConsumeInfo.Number                  = ToDouble(sdr["NUMBER"]);
                    mConsumeInfo.Total                     = ToDouble(sdr["TOTAL"]);
                    mConsumeInfo.GoodsInfo                 = new BasGoodsModel();
                    mConsumeInfo.GoodsInfo.GoodsName       = ToString(sdr["GOODS_NAME"]);
                    mConsumeInfo.GoodsInfo.GoodsUnit       = ToString(sdr["GOODS_UNIT"]);
                    mConsumeInfo.GoodsInfo.Price           = ToDouble(sdr["PRICE"]);
                    mConsumeInfo.GoodsInfo.Type            = ToChar(sdr["TYPE"]);
                    mConsumeInfo.GoodsInfo.Status          = ToChar(sdr["STATUS"]);
                    mConsumeInfo.RoomNo                    = ToString(sdr["ROOM_NO"]);
                    mConsumeInfo.CommonInfo.CreateUserName = ToString(sdr["USER_NAME"]);
                    listConsumDetail.Add(mConsumeInfo);
                }
            }
            return(listConsumDetail);
        }
Пример #17
0
        public List <BasRoomModel> GetTeamRoomList(CustomerStayModel mCustomerStay, ObjectControls oCtrl)
        {
            string sql = @"SELECT A.ROOM_ID,D.MAIN_ROOM_ID, A.ROOM_NO, A.ROOM_TYPE,C.CODE_DESC AS ROOM_TYPE_DESC, A.ROOM_RATES, A.STATUS, 
                             A.CREATE_DATE, A.CREATE_USERID, A.ROOM_PHONE,A.ROOM_NOTICE, A.UPDATE_DATE,A.UPDATE_USERID,
                             B.FLOOR_ID, B.FLOOR_NAME, B.STATUS AS FLOOR_STATUS
                             FROM BAS_ROOM_INFO AS A INNER JOIN
                              CUSTOMER_STAY_INFO AS D ON A.ROOM_ID=D.ROOM_ID  INNER JOIN
                             BAS_FLOOR_INFO AS B ON A.FLOOR_ID = B.FLOOR_ID
                            INNER JOIN SYS_LOOKUP_CODE AS C ON A.ROOM_TYPE=C.CODE_NO AND C.TABLE_NAME='BAS_ROOM_INFO'
                             AND C.COLUMN_NAME='ROOM_TYPE' ";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomId) && oCtrl.Append(ref sql, " AND A.ROOM_ID=" + mCustomerStay.RoomId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByMainRoomId) && oCtrl.Append(ref sql, " AND D.MAIN_ROOM_ID=" + mCustomerStay.MainRoomId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayStatus) && oCtrl.Append(ref sql, " AND D.STATUS=" + SQL(mCustomerStay.Status)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomNo) && oCtrl.Append(ref sql, " AND A.ROOM_NO=" + SQL(mCustomerStay.RoomInfo.RoomNo)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomStatus) && oCtrl.Append(ref sql, " AND A.STATUS=" + SQL(mCustomerStay.RoomInfo.Status)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomStatusGroup) && oCtrl.Append(ref sql, " AND A.STATUS IN (" + mCustomerStay.RoomInfo.StatusGroup + ")"));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomType) && oCtrl.Append(ref sql, " AND A.ROOM_TYPE=" + SQL(mCustomerStay.RoomInfo.RoomType)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByFloorId) && oCtrl.Append(ref sql, " AND B.FLOOR_ID=" + mCustomerStay.RoomInfo.FloorInfo.FloorId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByFloorName) && oCtrl.Append(ref sql, " AND B.FLOOR_NAME=" + SQL(mCustomerStay.RoomInfo.FloorInfo.FloorName)));
            sdr = ExecuteReader(sql);
            List <BasRoomModel> listRoomInfo = new List <BasRoomModel>();

            using (sdr)
            {
                while (sdr.Read())
                {
                    BasRoomModel mBasRoomInfo = new BasRoomModel();
                    mBasRoomInfo.RoomId                  = ToInt32(sdr["ROOM_ID"]);
                    mBasRoomInfo.MainRoomId              = ToInt32(sdr["MAIN_ROOM_ID"]);
                    mBasRoomInfo.RoomNo                  = ToString(sdr["ROOM_NO"]);
                    mBasRoomInfo.RoomPhone               = ToString(sdr["ROOM_PHONE"]);
                    mBasRoomInfo.RoomRate                = ToDouble(sdr["ROOM_RATES"]);
                    mBasRoomInfo.RoomType                = ToChar(sdr["ROOM_TYPE"]);
                    mBasRoomInfo.RoomTypeDesc            = ToString(sdr["ROOM_TYPE_DESC"]);
                    mBasRoomInfo.RoomNotice              = ToString(sdr["ROOM_NOTICE"]);
                    mBasRoomInfo.Status                  = ToChar(sdr["STATUS"]);
                    mBasRoomInfo.CommonInfo              = new CommonModel();
                    mBasRoomInfo.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mBasRoomInfo.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    mBasRoomInfo.CommonInfo.UpdateDate   = ToDateTime(sdr["UPDATE_DATE"]);
                    mBasRoomInfo.CommonInfo.UpdateUserId = ToInt32(sdr["UPDATE_USERID"]);
                    mBasRoomInfo.FloorInfo               = new BasFloorModel();
                    mBasRoomInfo.FloorInfo.FloorId       = ToInt32(sdr["FLOOR_ID"]);
                    mBasRoomInfo.FloorInfo.FloorName     = ToString(sdr["FLOOR_NAME"]);
                    mBasRoomInfo.FloorInfo.Status        = ToChar(sdr["FLOOR_STATUS"]);
                    listRoomInfo.Add(mBasRoomInfo);
                }
            }
            return(listRoomInfo);
        }
Пример #18
0
        /// <summary>
        /// 获取在宾客信息清单
        /// </summary>
        /// <param name="listRoomInfo"></param>
        /// <param name="cStayStatus">该入住单是否在住</param>
        /// <param name="sStayType">宾客类型,主客Or从客</param>
        /// <param name="HisStayStatus">宾客是否退房</param>
        /// <param name="IsCountConsume">是否统计消费</param>
        /// <returns></returns>
        public List <CustomerStayModel> GetStayInRoomInfo(List <BasRoomModel> listRoomInfo, char cStayStatus, string sStayType, bool IsCountConsume)
        {
            List <CustomerStayModel> listCustomerStayInfo = new List <CustomerStayModel>();

            CustomerStayModel mStayInfo = new CustomerStayModel();
            ObjectControls    oCtrl     = new ObjectControls();

            foreach (BasRoomModel mRoom in listRoomInfo)
            {
                mStayInfo.RoomInfo.RoomIdGroup += Cmn.MakeGroup(mRoom.RoomId.ToString());
            }
            mStayInfo.RoomInfo.RoomIdGroup = Cmn.RemoveLastDou(mStayInfo.RoomInfo.RoomIdGroup);

            mStayInfo.Status       = cStayStatus;
            mStayInfo.CustomerList = new List <CustomerModel>();
            CustomerModel mc = new CustomerModel();

            mc.CustomerStayHisInfo = new CustomerStayHisModel();
            if (!string.IsNullOrEmpty(sStayType))
            {
                mc.CustomerStayHisInfo.StayType = Cmn.ToChar(sStayType);
                oCtrl.Add(MCtrl.ByStayType);
            }
            mc.CustomerStayHisInfo.HisStatus = cStayStatus == 'I' ? 'E' : 'O';
            mStayInfo.CustomerList.Add(mc);
            if (Cmn.CheckEOF(listRoomInfo))
            {
                oCtrl.Add(MCtrl.ByRoomIdGroup);
            }
            oCtrl.Add(MCtrl.ByStayStatus);
            oCtrl.Add(MCtrl.ByHisStatus);
            listCustomerStayInfo = bCustomerStay.GetCustomerStayList(mStayInfo, oCtrl);
            if (Cmn.CheckEOF(listCustomerStayInfo) && IsCountConsume)
            {
                foreach (CustomerStayModel mCustomerStay in listCustomerStayInfo)
                {
                    List <ConsumeDetailModel> listGetConsumeDetail = new List <ConsumeDetailModel>();
                    ConsumeDetailModel        mConsume             = new ConsumeDetailModel();
                    mConsume.StayId = mCustomerStay.StayId;
                    oCtrl.Reset();
                    oCtrl.Add(MCtrl.ByStayId);
                    listGetConsumeDetail = bConsume.GetConsumeList(mConsume, oCtrl);
                    if (Cmn.CheckEOF(listGetConsumeDetail))
                    {
                        mCustomerStay.ConSumeDetailList = listGetConsumeDetail;
                    }
                }
            }

            return(listCustomerStayInfo);
        }
Пример #19
0
        /// <summary>
        /// 绑定系统代码与描述.用于ComboBox的显示与选取.
        /// </summary>
        /// <param name="cboTarget"></param>
        /// <param name="sTableName"></param>
        /// <param name="sColumnName"></param>
        public void BindCodeInfo(ComboBox cboTarget, string sTableName, string sColumnName)
        {
            SysLookUpCodeInfo  bSysLookupCode = new SysLookUpCodeInfo();
            SysLookupCodeModel mSysLookupCode = new SysLookupCodeModel();

            mSysLookupCode.TableName  = sTableName;
            mSysLookupCode.ColumnName = sColumnName;
            ObjectControls oLookCode = new ObjectControls();

            oLookCode.Add(MCtrl.ByColumnName);
            oLookCode.Add(MCtrl.ByTableName);
            cboTarget.DataSource    = bSysLookupCode.GetSysLookUpCode(mSysLookupCode, oLookCode);
            cboTarget.DisplayMember = "CodeDesc";
            cboTarget.ValueMember   = "CodeNo";
        }
Пример #20
0
        /// <summary>
        /// 获取房间有效的预定
        /// </summary>
        /// <param name="mRoom"></param>
        /// <returns></returns>
        public List <OrderInfoModel> GetRoomOrder(BasRoomModel mRoom)
        {
            OrderInfoModel mOrder = new OrderInfoModel();

            mOrder.RoomInfo = mRoom;
            mOrder.KeepDate = Cmn.DateBaseDate;
            mOrder.Status   = 'E';
            ObjectControls oCtrl = new ObjectControls();

            oCtrl.Reset();
            oCtrl.Add(MCtrl.ByRoomId);
            oCtrl.Add(MCtrl.ByKeepDateEnable);
            oCtrl.Add(MCtrl.ByOrderStatus);
            return(bOrder.GetOrderInfo(mOrder, oCtrl));
        }
Пример #21
0
        /// <summary>
        /// By用户证件以及姓名获取用户信息
        /// </summary>
        /// <param name="mCustomer"></param>
        /// <returns></returns>
        public List <CustomerModel> GetExistCustomerInfo(CustomerModel mCustomer)
        {
            ObjectControls oCtrl = new ObjectControls();

            if (mCustomer.CustomerId > 0)
            {
                oCtrl.Add(MCtrl.ByCustomerId);
            }
            else
            {
                oCtrl.Add(MCtrl.ByIdCard);
                oCtrl.Add(MCtrl.ByName);
            }
            return(bCustomer.GetCustomerInfo(mCustomer, oCtrl));
        }
Пример #22
0
        public int UpdateStayHis(CustomerStayHisModel mHis, ObjectControls oCtrl)
        {
            string sql = "UPDATE CUSTOMER_STAY_HIS  SET  CREATE_DATE=CREATE_DATE";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetCustomerId) && oCtrl.Append(ref sql, ",CUSTOMER_ID=" + SQL(mHis.CustomerId)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetHisType) && oCtrl.Append(ref sql, ",STAY_TYPE=" + SQL(mHis.StayType)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetHisStatus) && oCtrl.Append(ref sql, ",HIS_STATUS=" + SQL(mHis.HisStatus)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetEndDate) && oCtrl.Append(ref sql, ",END_TIME=" + SQL(mHis.CommonInfo.EndDate)));

            sql += ",UPDATE_DATE=" + SQL(GetDBTime);
            sql += ",UPDATE_USERID=" + SQL(mHis.CommonInfo.UpdateUserId);
            sql += " WHERE HIS_ID=" + mHis.HisId;
            //STAY_ID=" + mHis.StayId;
            //sql += " AND CUSTOMER_ID=" + mHis.CustomerId;
            return(ExcuteNonQuery(sql));
        }
Пример #23
0
        public PrintModel GetPrintConfig(PrintModel mPrint, ObjectControls oCtrl)
        {
            string sql = @"SELECT A.PRINT_ID, A.PRINT_NAME, A.PRINT_NO,A.START_X,A.START_Y,A.TABLE_ALIGN, 
                              A.LAND_SCAPE,B.PRINT_DETAIL_ID, 
                              B.CONTENT_DESC, B.FONT_SIZE, B.FONT_COLOR, 
                              B.FONT_BOLD, B.FONT_UNDER_LINE, B.ALIGN, B.SITE_X, B.SITE_Y, B.BIND_VALUE, B.VALUE_TYPE,
                              B.CREATE_DATE, B.CREATE_USERID
                        FROM PRINT_HEADER AS A INNER JOIN
                              PRINT_DETAIL AS B ON A.PRINT_ID = B.PRINT_ID";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByPrintNo) && oCtrl.Append(ref sql, " AND A.PRINT_NO=" + SQL(mPrint.PrintNo)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByPrintId) && oCtrl.Append(ref sql, " AND A.PRINT_ID=" + SQL(mPrint.PrintId)));

            sdr = ExecuteReader(sql);
            using (sdr)
            {
                PrintModel mPrintNew = new PrintModel();
                mPrintNew.PrintDetailList = new List <PrintDetailModel>();
                while (sdr.Read())
                {
                    mPrintNew.PrintId    = ToInt32(sdr["PRINT_ID"]);
                    mPrintNew.PrintNo    = ToString(sdr["PRINT_NO"]);
                    mPrintNew.PrintName  = ToString(sdr["PRINT_NAME"]);
                    mPrintNew.StartX     = ToInt32(sdr["START_X"]);
                    mPrintNew.StartY     = ToInt32(sdr["START_Y"]);
                    mPrintNew.TableAlign = ToInt32(sdr["TABLE_ALIGN"]);
                    mPrintNew.LandScape  = ToInt32(sdr["LAND_SCAPE"]);
                    PrintDetailModel mPrintDetail = new PrintDetailModel();
                    mPrintDetail.PrintDetailId           = ToInt32(sdr["PRINT_DETAIL_ID"]);
                    mPrintDetail.ContentDesc             = ToString(sdr["CONTENT_DESC"]);
                    mPrintDetail.FontSize                = ToInt32(sdr["FONT_SIZE"]);
                    mPrintDetail.sFontColor              = ToString(sdr["FONT_COLOR"]);
                    mPrintDetail.nBold                   = ToInt32(sdr["FONT_BOLD"]);
                    mPrintDetail.nUnderLine              = ToInt32(sdr["FONT_UNDER_LINE"]);
                    mPrintDetail.Align                   = ToInt32(sdr["ALIGN"]);
                    mPrintDetail.SiteX                   = ToInt32(sdr["SITE_X"]);
                    mPrintDetail.SiteY                   = ToInt32(sdr["SITE_Y"]);
                    mPrintDetail.BindValue               = ToString(sdr["BIND_VALUE"]);
                    mPrintDetail.ValueType               = ToChar(sdr["VALUE_TYPE"]);
                    mPrintDetail.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mPrintDetail.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    mPrintNew.PrintDetailList.Add(mPrintDetail);
                }
                return(mPrintNew);
            }
        }
Пример #24
0
        public int UpdateHandOver(HandOverModel mHandOver, ObjectControls oCtrl)
        {
            string sql = "UPDATE HAND_OVER_INFO SET CREATE_DATE=CREATE_DATE";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetCUserId) && oCtrl.Append(ref sql, " ,C_USER_ID=" + mHandOver.NextUserInfo.UserId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetNUserId) && oCtrl.Append(ref sql, " ,N_USER_ID=" + mHandOver.NextUserInfo.UserId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetHandInMoney) && oCtrl.Append(ref sql, " ,HAND_IN_MONEY=" + SQL(mHandOver.HandInMoney)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetHandOverMoney) && oCtrl.Append(ref sql, " ,HAND_OVER_MONEY=" + SQL(mHandOver.HandOverMoney)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetPaidMoney) && oCtrl.Append(ref sql, " ,CURRENT_PAID=" + SQL(mHandOver.CurrentPaidMoney)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetDeposit) && oCtrl.Append(ref sql, " ,CURRENT_DEPOSIT=" + SQL(mHandOver.CurrentDeposit)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetStartDate) && oCtrl.Append(ref sql, " ,START_DATE=" + SQL(mHandOver.CommonInfo.StartDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetEndDate) && oCtrl.Append(ref sql, " ,END_DATE=" + SQL(mHandOver.CommonInfo.EndDate)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetCurrentIncome) && oCtrl.Append(ref sql, " ,FROM_LAST_MONEY=" + SQL(mHandOver.FromLastMoney)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.SetToNextMoney) && oCtrl.Append(ref sql, " ,TO_NEXT_MONEY=" + SQL(mHandOver.ToNextMoney)));

            return(ExcuteNonQuery(sql));
        }
Пример #25
0
        /// <summary>
        /// 获取交接班信息
        /// </summary>
        /// <returns></returns>
        public HandOverModel GetHandOverInfo()
        {
            try
            {
                HandOverInfo         bHandOver     = new HandOverInfo();
                int                  nHandOverId   = bHandOver.GetHandOverLatestId();
                ObjectControls       oCtrl         = new ObjectControls();
                List <HandOverModel> listHandOver  = new List <HandOverModel>();
                HandOverModel        mHandOver     = new HandOverModel();
                CustomerStayModel    mCustomerStay = new CustomerStayModel();

                if (nHandOverId > 0)
                {
                    mHandOver.HandOverId = nHandOverId;
                    listHandOver         = bHandOver.GetHandOverList(mHandOver, new ObjectControls(MCtrl.ByHandOverId));
                    if (Cmn.CheckEOF(listHandOver))
                    {
                        mCustomerStay.CommonInfo.CreateDate = listHandOver[0].CommonInfo.EndDate;
                        mHandOver.CommonInfo.StartDate      = listHandOver[0].CommonInfo.EndDate;
                        mHandOver.FromLastMoney             = listHandOver[0].ToNextMoney;
                    }
                }
                else
                {
                    mCustomerStay.CommonInfo.CreateDate = DateTime.Parse("2005-01-01");
                    mHandOver.CommonInfo.StartDate      = mCustomerStay.CommonInfo.CreateDate;
                    mHandOver.FromLastMoney             = 0.0;
                }
                oCtrl.Add(MCtrl.ByCreateDate);
                mCustomerStay.Status = 'I';
                oCtrl.Add(MCtrl.ByStayStatus);
                mHandOver.CurrentDeposit     = bCustomerStay.GetHandOverStayInfo(mCustomerStay, oCtrl).CurrentDeposit;
                mCustomerStay.Status         = 'O';
                mHandOver.CurrentPaidMoney   = bCustomerStay.GetHandOverStayInfo(mCustomerStay, oCtrl).CurrentPaidMoney;
                mHandOver.CommonInfo.EndDate = Cmn.DateBaseDate;
                mHandOver.HandInMoney        = 0;
                mHandOver.HandOverMoney      = mHandOver.FromLastMoney + mHandOver.CurrentDeposit + mHandOver.CurrentPaidMoney;
                mHandOver.ToNextMoney        = mHandOver.HandOverMoney;
                return(mHandOver);
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #26
0
        /// <summary>
        /// 更新团体房间的MainId,用于将团体房变为散客房
        /// </summary>
        /// <param name="mCustomerStay"></param>
        /// <returns></returns>
        public bool UpdateCustomerStayMainRoomId(CustomerStayModel mCustomerStay)
        {
            try
            {
                ObjectControls oCtrl = new ObjectControls();
                oCtrl.Add(MCtrl.ByStayStatus);
                oCtrl.Add(MCtrl.ByMainRoomId);
                //获取该房所在的团体所有房间
                List <BasRoomModel> listTeamRoom = bRoom.GetTeamRoomList(mCustomerStay, oCtrl);
                //是否有其他房间可以作为主房间
                var query = listTeamRoom.Where(c => c.RoomId != mCustomerStay.RoomId);
                if (query.Count() > 0)
                {
                    if (Cmn.Confirm(string.Format("房间{0}是主房间,变为散客房之后,团队的主房间将变为{1},继续?", mCustomerStay.RoomInfo.RoomNo, query.First().RoomNo)))
                    {
                        List <CustomerStayModel> listTeamCustomer = new List <CustomerStayModel>();
                        listTeamCustomer = GetStayInRoomInfo(listTeamRoom, 'I', "M", false);

                        int nMainRoomId = query.First().RoomId;
                        foreach (CustomerStayModel mcs in listTeamCustomer)
                        {
                            if (mcs.RoomId == mCustomerStay.RoomId)
                            {
                                mcs.MainRoomId = -1;;
                            }
                            else
                            {
                                mcs.MainRoomId = nMainRoomId;
                            }
                            bCustomerStay.UpdateCustomerStay(mcs, new ObjectControls(MCtrl.SetMainRoomId));
                        }
                        return(true);
                    }
                }
                else
                {
                    throw new Exception("无主房间可供接替,无法变更为散客房!");
                }
                return(false);
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #27
0
        public List <CustomerModel> GetCustomerInfo(CustomerModel mCustomer, ObjectControls oCtrl)
        {
            string sql = @"SELECT CUSTOMER_ID, ID_CARD, NAME, SEX, NATION, BIRTHDAY, ADDRESS, COMPANY, 
                            PHONE, PICTURE, TYPE, CREATE_DATE, CREATE_USERID, UPDATE_DATE, 
                            UPDATE_USERID 
                            FROM CUSTOMER_INFO WHERE 1=1";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCustomerId) && oCtrl.Append(ref sql, " AND CUSTOMER_ID=" + mCustomer.CustomerId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByName) && oCtrl.Append(ref sql, " AND NAME=" + SQL(mCustomer.Name)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByIdCard) && oCtrl.Append(ref sql, " AND ID_CARD=" + SQL(mCustomer.IdCardNo)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.BySex) && oCtrl.Append(ref sql, " AND SEX=" + SQL(mCustomer.Sex)));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByPhone) && oCtrl.Append(ref sql, " AND PHONE=" + SQL(mCustomer.Phone)));
            //oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayId)&& oCtrl.Append(ref sql, " AND A.STAY_ID=" + mCustomer.StayId));

            sdr = ExecuteReader(sql);
            List <CustomerModel> listCustomer = new List <CustomerModel>();

            using (sdr)
            {
                while (sdr.Read())
                {
                    CustomerModel mCustomerInfo = new CustomerModel();
                    mCustomerInfo.CustomerId = ToInt32(sdr["CUSTOMER_ID"]);
                    // mCustomerInfo.CustomerStayHisInfo.StayId = ToInt32(sdr["STAY_ID"]);
                    mCustomerInfo.IdCardNo                = ToString(sdr["ID_CARD"]);
                    mCustomerInfo.Name                    = ToString(sdr["NAME"]);
                    mCustomerInfo.Sex                     = ToString(sdr["SEX"]);
                    mCustomerInfo.Birthday                = ToDateTime(sdr["BIRTHDAY"]);
                    mCustomerInfo.Address                 = ToString(sdr["ADDRESS"]);
                    mCustomerInfo.Company                 = ToString(sdr["COMPANY"]);
                    mCustomerInfo.Nation                  = ToString(sdr["NATION"]);
                    mCustomerInfo.Phone                   = ToString(sdr["PHONE"]);
                    mCustomerInfo.Picture                 = ToString(sdr["PICTURE"]);
                    mCustomerInfo.Type                    = ToChar(sdr["TYPE"]);
                    mCustomerInfo.CommonInfo              = new CommonModel();
                    mCustomerInfo.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mCustomerInfo.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    mCustomerInfo.CommonInfo.UpdateDate   = ToDateTime(sdr["UPDATE_DATE"]);
                    mCustomerInfo.CommonInfo.UpdateUserId = ToInt32(sdr["UPDATE_USERID"]);
                    listCustomer.Add(mCustomerInfo);
                }
            }
            return(listCustomer);
        }
Пример #28
0
        public List <HandOverModel> GetHandOverList(HandOverModel mHandOver, ObjectControls oCtrl)
        {
            string sql = @"SELECT A.HAND_OVER_ID, A.C_USER_ID, A.N_USER_ID, A.START_DATE, A.END_DATE, 
                            A.FROM_LAST_MONEY, A.HAND_OVER_MONEY, A.HAND_IN_MONEY, 
                             A.CURRENT_DEPOSIT, A.CURRENT_PAID,A.TO_NEXT_MONEY, A.CREATE_DATE, 
                              A.CREATE_USERID,B.USER_NAME C_USER_NAME,B.USER_NO C_USER_NO,C.USER_NAME N_USER_NAME,
                            C.USER_NO N_USER_NO FROM HAND_OVER_INFO A,SYS_USER_INFO B,
                            SYS_USER_INFO C WHERE A.C_USER_ID=B.USER_ID AND A.N_USER_ID=C.USER_ID";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByHandOverId) && oCtrl.Append(ref sql, " AND A.HAND_OVER_ID=" + mHandOver.HandOverId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCUserId) && oCtrl.Append(ref sql, " AND A.C_USER_ID=" + mHandOver.CurrentUserInfo.UserId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByNUserId) && oCtrl.Append(ref sql, " AND A.N_USER_ID=" + mHandOver.NextUserInfo.UserId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCreateDate) && oCtrl.Append(ref sql, " AND A.CREATE_DATE BETWEEN " + SQL(mHandOver.CommonInfo.StartDate) + " AND " + SQL(mHandOver.CommonInfo.EndDate)));

            sdr = ExecuteReader(sql);
            using (sdr)
            {
                List <HandOverModel> listHandOver = new List <HandOverModel>();
                while (sdr.Read())
                {
                    HandOverModel mHandOverNew = new HandOverModel();
                    mHandOverNew.HandOverId               = ToInt32(sdr["HAND_OVER_ID"]);
                    mHandOverNew.CurrentUserInfo.UserId   = ToInt32(sdr["C_USER_ID"]);
                    mHandOverNew.CurrentUserInfo.UserName = ToString(sdr["C_USER_NAME"]);
                    mHandOverNew.CurrentUserInfo.UserNo   = ToString(sdr["C_USER_NO"]);
                    mHandOverNew.NextUserInfo.UserId      = ToInt32(sdr["N_USER_ID"]);
                    mHandOverNew.NextUserInfo.UserName    = ToString(sdr["N_USER_NAME"]);
                    mHandOverNew.NextUserInfo.UserNo      = ToString(sdr["N_USER_NO"]);
                    mHandOverNew.CommonInfo.StartDate     = ToDateTime(sdr["START_DATE"]);
                    mHandOverNew.CommonInfo.EndDate       = ToDateTime(sdr["END_DATE"]);
                    mHandOverNew.CommonInfo.CreateDate    = ToDateTime(sdr["CREATE_DATE"]);
                    mHandOverNew.CommonInfo.CreateUserId  = ToInt32(sdr["CREATE_USERID"]);
                    mHandOverNew.HandOverMoney            = ToDouble(sdr["HAND_OVER_MONEY"]);
                    mHandOverNew.HandInMoney              = ToDouble(sdr["HAND_IN_MONEY"]);
                    mHandOverNew.CurrentPaidMoney         = ToDouble(sdr["CURRENT_PAID"]);
                    mHandOverNew.CurrentDeposit           = ToDouble(sdr["CURRENT_DEPOSIT"]);
                    mHandOverNew.FromLastMoney            = ToDouble(sdr["FROM_LAST_MONEY"]);
                    mHandOverNew.ToNextMoney              = ToDouble(sdr["TO_NEXT_MONEY"]);
                    listHandOver.Add(mHandOverNew);
                }
                return(listHandOver);
            }
        }
Пример #29
0
        public List <CallModel> GetCallList(CallModel mCall, ObjectControls oCtrl)
        {
            string sql = @"SELECT A.LIST_ID, A.ROOM_ID, A.PHONE, A.STAY_ID, A.FREE_ID, A.CAT_ID, 
                                    A.START_TIME, A.END_TIME, A.CREATE_DATE, A.CREATE_USERID, B.CAT_DESC, 
                                    B.CAT_RATE, C.ROOM_NO
                                FROM CALL_LIST AS A INNER JOIN
                                        PHONE_CAT AS B ON A.CAT_ID = B.CAT_ID INNER JOIN
                                        BAS_ROOM_INFO AS C ON A.ROOM_ID = C.ROOM_ID";

            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByPhone) && oCtrl.Append(ref sql, " AND A.PHONE=" + mCall.RoomInfo.RoomPhone));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByStayId) && oCtrl.Append(ref sql, " AND A.STAY_ID=" + mCall.StayId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByFreeId) && oCtrl.Append(ref sql, " AND A.FREE_ID=" + mCall.FreeId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByCatId) && oCtrl.Append(ref sql, " AND A.CAT_ID=" + mCall.PhoneCatInfo.CatId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomId) && oCtrl.Append(ref sql, " AND A.ROOM_ID=" + mCall.RoomInfo.RoomId));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByRoomNo) && oCtrl.Append(ref sql, " AND C.ROOM_NO=" + mCall.RoomInfo.RoomNo));
            oCtrl.Helper(oCtrl.Exsit(MCtrl.ByListId) && oCtrl.Append(ref sql, " AND A.LIST_ID=" + mCall.ListId));

            sdr = ExecuteReader(sql);
            using (sdr)
            {
                List <CallModel> listCall = new List <CallModel>();
                while (sdr.Read())
                {
                    CallModel mCallNew = new CallModel();
                    mCallNew.ListId                  = ToInt32(sdr["LIST_ID"]);
                    mCallNew.RoomInfo.RoomId         = ToInt32(sdr["ROOM_ID"]);
                    mCallNew.RoomInfo.RoomNo         = ToString(sdr["ROOM_NO"]);
                    mCallNew.RoomInfo.RoomPhone      = ToString(sdr["PHONE"]);
                    mCallNew.StayId                  = ToInt32(sdr["STAY_ID"]);
                    mCallNew.FreeId                  = ToInt32(sdr["FREE_ID"]);
                    mCallNew.PhoneCatInfo.CatId      = ToInt32(sdr["CAT_ID"]);
                    mCallNew.PhoneCatInfo.CatDesc    = ToString(sdr["CAT_DESC"]);
                    mCallNew.PhoneCatInfo.CatRate    = ToDouble(sdr["CAT_RATE"]);
                    mCallNew.CommonInfo.StartDate    = ToDateTime(sdr["START_TIME"]);
                    mCallNew.CommonInfo.EndDate      = ToDateTime(sdr["END_TIME"]);
                    mCallNew.CommonInfo.CreateDate   = ToDateTime(sdr["CREATE_DATE"]);
                    mCallNew.CommonInfo.CreateUserId = ToInt32(sdr["CREATE_USERID"]);
                    listCall.Add(mCallNew);
                }
                return(listCall);
            }
        }
Пример #30
0
        /// <summary>
        /// 根据编号表名列名,获取对应的描述
        /// </summary>
        /// <param name="sTableName"></param>
        /// <param name="sColumn"></param>
        /// <param name="sCodeNo"></param>
        /// <returns></returns>
        public string ToLookupCodeDesc(string sTableName, string sColumn, string sCodeNo)
        {
            SysLookupCodeModel mCode = new SysLookupCodeModel();

            mCode.TableName  = sTableName;
            mCode.ColumnName = sColumn;
            mCode.CodeNo     = sCodeNo;
            ObjectControls oCtrl = new ObjectControls();

            oCtrl.Add(MCtrl.ByCodeNo);
            oCtrl.Add(MCtrl.ByColumnName);
            oCtrl.Add(MCtrl.ByTableName);
            List <SysLookupCodeModel> listLookUpCode = bLookUpCode.GetSysLookUpCode(mCode, oCtrl);

            if (Cmn.CheckEOF(listLookUpCode))
            {
                return(listLookUpCode[0].CodeDesc);
            }
            return(string.Empty);
        }