Example #1
0
        /// <summary>
        /// 获取所有会员租车
        /// </summary>
        /// <returns></returns>
        public List <VipBorrowInfo> VipBorrowSelect()
        {
            string sql = "VIP_BORROW_SELECT";
            List <VipBorrowInfo> listVipBorrow = new List <VipBorrowInfo>();

            dt = new DataTable();
            try
            {
                using (SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringShop, CommandType.StoredProcedure, sql, null))
                {
                    dt.Load(dr);
                }
                VipBorrowInfo vipBorrowTemp;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    vipBorrowTemp           = new VipBorrowInfo();
                    vipBorrowTemp.BbkId     = Convert.ToInt32(dt.Rows[i]["BBKID"]);
                    vipBorrowTemp.VipId     = Convert.ToInt32(dt.Rows[i]["VIPID"]);
                    vipBorrowTemp.BbkTime   = Convert.ToDateTime(dt.Rows[i]["BBKTIME"]);
                    vipBorrowTemp.DpId      = Convert.ToInt32(dt.Rows[i]["DPID"]);
                    vipBorrowTemp.BbkNumber = Convert.ToInt32(dt.Rows[i]["BBKNUM"]);
                    vipBorrowTemp.RkrId     = Convert.ToInt32(dt.Rows[i]["RKRID"]);
                    vipBorrowTemp.IsReturn  = (bool)dt.Rows[i]["ISRETURN"];
                    vipBorrowTemp.LeftNum   = (int)dt.Rows[i]["LEFTNUM"];
                    listVipBorrow.Add(vipBorrowTemp);
                }
                return(listVipBorrow);
            }
            catch (Exception ex)
            {
                except.ExceptionInsert("查询会员租车出错:" + ex.Message, "VipBorrowSelect", DateTime.Now);
                return(null);
            }
        }
Example #2
0
 private void cmbBorrowTimeSelectedIndexChanged(object id)
 {
     this.Invoke(new Action(() =>
     {
         VipBorrowInfo borrowTemp = new VipBorrowInfo();
         borrowTemp.BbkId         = (int)id;
         //borrowTemp = borrowBLL.VipBorrowSelectById(borrowTemp);//NZZ2014-08-03修改为下面一句话
         borrowTemp            = borrowList.Find(item => item.BbkId == (int)id);
         BorrowKind borrowKind = new BorrowKind();
         borrowKind.BkId       = borrowTemp.RkrId;
         txtKind.Text          = borrowKindBLL.BorrowKindSelectById(borrowKind).BbkName;
         txtBorrowNum.Text     = borrowTemp.BbkNumber.ToString();
         txtUnReturn.Text      = borrowTemp.LeftNum.ToString();
         txtBorrowMark.Text    = borrowTemp.Mark;
         if (borrowTemp.IsNight)
         {
             labNightCost.ForeColor = Color.Red;
             labNightCost.Text      = "包夜租车";
         }
         else
         {
             labNightCost.Text = "";
         }
     }));
 }
Example #3
0
 private void btnOKClick()
 {
     this.Invoke(new Action(() =>
     {
         int result = 0;
         VipBorrowInfo borrowInfo = new VipBorrowInfo();
         borrowInfo.BbkNumber     = int.Parse(txtNum.Text.Trim());
         borrowInfo.BbkTime       = DateTime.Now;
         borrowInfo.DpId          = StaticData.departLocal.DpId;
         borrowInfo.VipId         = int.Parse(txtVIPNum.Text.Trim());
         borrowInfo.UserId        = StaticData.userLocal.UserId;
         borrowInfo.Mark          = txtMark.Text.Trim();
         if ((int)cmbKind.SelectedValue == 1)
         {
             borrowInfo.RkrId = 1;
             result           = vipBorrowBLL.VipBorrowInsert(borrowInfo, 1);
         }
         else if ((int)cmbKind.SelectedValue == 2)
         {
             borrowInfo.RkrId = 2;
             result           = vipBorrowBLL.VipBorrowInsert(borrowInfo, 2);
         }
         else if ((int)cmbKind.SelectedValue == 3)
         {
             borrowInfo.RkrId = 3;
             result           = vipBorrowBLL.VipBorrowInsert(borrowInfo, 3);
         }
         if (result == -2)
         {
             MessageBox.Show("该用户余额不足以支付起始扣费金额,请充值!");
             CheckMiGo miGo = new CheckMiGo();
             miGo.ShowDialog();
             if (miGo.isTrue)
             {
                 ReChargeWindow rechargeWinodw = new ReChargeWindow(true);
                 rechargeWinodw.ShowDialog();
                 txtBalance.Text = (double.Parse(txtBalance.Text) + rechargeWinodw.chargeMoney).ToString();
             }
         }
         else if (result == -1)
         {
             MessageBox.Show("系统出错,请联系管理员!");
         }
         else if (result == 1)
         {
             MessageBox.Show("租车成功!");
             btnOK.Enabled   = false;
             LogInfo logInfo = new LogInfo();
             logInfo.UserId  = StaticData.userLocal.UserId;
             logInfo.Content = "为会员‘" + txtVipName.Text + "'租车" + txtNum.Text.ToString() + "辆";
             logInfo.LogTime = DateTime.Now;
             logInfo.DpId    = StaticData.departLocal.DpId;
             bool b          = new LogBLL().LogInsert(logInfo);
             this.Close();
         }
     }));
 }
Example #4
0
        public List <VipBorrowInfo> VipBorrowSelectByDpIdAndTime(int dpId, DateTime startTime, DateTime endTime)
        {
            string sql = "VIP_BORROW_SELECT_BY_DPID_AND_TIME";
            List <VipBorrowInfo> listVipBorrow = new List <VipBorrowInfo>();

            dt = new DataTable();
            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@DPID", SqlDbType.Int),
                    new SqlParameter("@STARTTIME", SqlDbType.DateTime),
                    new SqlParameter("@ENDTIME", SqlDbType.DateTime)
                };
                para[0].Value = dpId;
                para[1].Value = startTime;
                para[2].Value = endTime;
                using (SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringShop, CommandType.StoredProcedure, sql, para))
                {
                    dt.Load(dr);
                }
                VipBorrowInfo vipBorrowTemp;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    vipBorrowTemp           = new VipBorrowInfo();
                    vipBorrowTemp.BbkId     = Convert.ToInt32(dt.Rows[i]["BBKID"]);
                    vipBorrowTemp.VipId     = Convert.ToInt32(dt.Rows[i]["VIPID"]);
                    vipBorrowTemp.BbkTime   = Convert.ToDateTime(dt.Rows[i]["BBKTIME"]);
                    vipBorrowTemp.DpId      = Convert.ToInt32(dt.Rows[i]["DPID"]);
                    vipBorrowTemp.BbkNumber = Convert.ToInt32(dt.Rows[i]["BBKNUM"]);
                    vipBorrowTemp.RkrId     = Convert.ToInt32(dt.Rows[i]["RKRID"]);
                    vipBorrowTemp.IsReturn  = (bool)dt.Rows[i]["ISRETURN"];
                    vipBorrowTemp.LeftNum   = (int)dt.Rows[i]["LEFTNUM"];
                    vipBorrowTemp.IsNight   = (bool)dt.Rows[i]["ISNIGHT"];
                    try
                    {
                        vipBorrowTemp.Mark = dt.Rows[i]["MARK"].ToString();
                    }
                    catch (Exception)
                    {
                        vipBorrowTemp.Mark = "";
                    }
                    listVipBorrow.Add(vipBorrowTemp);
                }
                return(listVipBorrow);
            }
            catch (Exception ex)
            {
                except.ExceptionInsert("查询会员租车出错:" + ex.Message, "VipBorrowSelectByDpId", DateTime.Now);
                return(null);
            }
        }
Example #5
0
        /// <summary>
        /// 会员租车添加
        /// </summary>
        /// <param name="vipBorrow">租车记录</param>
        /// <param name="bkid">租车类型ID</param>
        /// <returns>若余额不足返回-2,若租车成功返回1,若租车不成功返回-1</returns>
        public int VipBorrowInsert(VipBorrowInfo vipBorrow, int bkid)
        {
            int result;

            try
            {
                string         sql  = "VIP_BORROW_INSERT";
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@VIPID", SqlDbType.Int),
                    new SqlParameter("@BBKTIME", SqlDbType.DateTime),
                    new SqlParameter("@DPID", SqlDbType.Int),
                    new SqlParameter("@BBKNUM", SqlDbType.Int),
                    new SqlParameter("@BKID", SqlDbType.Int),
                    new SqlParameter("@USERID", SqlDbType.Int),
                    new SqlParameter("@RETURN", SqlDbType.Int),
                    new SqlParameter("@MARK", SqlDbType.VarChar, 1000)
                };
                para[0].Value = vipBorrow.VipId;
                para[1].Value = vipBorrow.BbkTime;
                para[2].Value = vipBorrow.DpId;
                para[3].Value = vipBorrow.BbkNumber;
                para[4].Value = bkid;
                para[5].Value = vipBorrow.UserId;
                para[para.Length - 2].Direction = ParameterDirection.ReturnValue;
                if (vipBorrow.Mark == null)
                {
                    vipBorrow.Mark = "";
                }
                para[7].Value = vipBorrow.Mark;
                result        = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringShop, CommandType.StoredProcedure, sql, para);
                int rtn = int.Parse(para[6].Value.ToString());
                if (rtn == -2)
                {
                    //若余额不足
                    return(rtn);
                }
                return(result > 0 ? 1 : -1);
            }
            catch (Exception ex)
            {
                except.ExceptionInsert("添加会员租车出错:" + ex.Message, "VipBorrowInsert", DateTime.Now);
                return(-1);
            }
        }
Example #6
0
 /// <summary>
 /// 填充租车信息
 /// </summary>
 private void FillVipBorrowMessage()
 {
     try
     {
         if (borrowList == null || borrowList.Count == 0)
         {
             DialogResult result = MessageBox.Show("该用户没有需要还的车辆!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (result == DialogResult.No || result == DialogResult.Yes)
             {
                 isDispose = true;
             }
             this.Close();
             return;
         }
         cmbBorrowTime.DataSource    = borrowList;
         cmbBorrowTime.DisplayMember = "BBKTIME";
         cmbBorrowTime.ValueMember   = "BBKID";
         first = false;
         int           id         = (int)cmbBorrowTime.SelectedValue;
         VipBorrowInfo borrowTemp = new VipBorrowInfo();
         borrowTemp.BbkId = id;
         borrowTemp       = borrowBLL.VipBorrowSelectById(borrowTemp);
         BorrowKind borrowKind = new BorrowKind();
         borrowKind.BkId    = borrowTemp.RkrId;
         txtKind.Text       = borrowKindBLL.BorrowKindSelectById(borrowKind).BbkName;
         txtBorrowNum.Text  = borrowTemp.BbkNumber.ToString();
         txtUnReturn.Text   = borrowTemp.LeftNum.ToString();
         txtBorrowT.Text    = borrowList[0].Times.ToString();
         txtBorrowMark.Text = borrowTemp.Mark;
         if (borrowTemp.IsNight)
         {
             labNightCost.ForeColor = Color.Red;
             labNightCost.Text      = "包夜租车";
         }
         else
         {
             labNightCost.Text = "";
         }
     }
     catch (Exception)
     {
         MessageBox.Show("网络不稳定,请重新加载!");
     }
 }
Example #7
0
        /// <summary>
        /// 根据BBKID获得会员租车信息
        /// </summary>
        /// <returns></returns>
        public VipBorrowInfo VipBorrowSelectById(VipBorrowInfo vipBorrow)
        {
            string sql = "VIP_BORROW_SELECT_BY_ID";

            dt = new DataTable();
            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@BBKID", SqlDbType.Int)
                };
                para[0].Value = vipBorrow.BbkId;
                using (SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringShop, CommandType.StoredProcedure, sql, para))
                {
                    dt.Load(dr);
                }
                //BBKID,VIPID,BBKTIME,DPID,BBKNUM
                VipBorrowInfo vipBorrowInfo = new VipBorrowInfo();
                vipBorrowInfo.BbkId     = Convert.ToInt32(dt.Rows[0]["BBKID"]);
                vipBorrowInfo.VipId     = Convert.ToInt32(dt.Rows[0]["VIPID"]);
                vipBorrowInfo.BbkTime   = Convert.ToDateTime(dt.Rows[0]["BBKTIME"]);
                vipBorrowInfo.DpId      = Convert.ToInt32(dt.Rows[0]["DPID"]);
                vipBorrowInfo.BbkNumber = Convert.ToInt32(dt.Rows[0]["BBKNUM"]);
                vipBorrowInfo.RkrId     = Convert.ToInt32(dt.Rows[0]["RKRID"]);
                vipBorrowInfo.IsReturn  = (bool)dt.Rows[0]["ISRETURN"];
                vipBorrowInfo.LeftNum   = (int)dt.Rows[0]["LEFTNUM"];
                vipBorrowInfo.IsNight   = (bool)dt.Rows[0]["ISNIGHT"];
                try
                {
                    vipBorrowInfo.Mark = dt.Rows[0]["MARK"].ToString();
                }
                catch (Exception)
                {
                    vipBorrowInfo.Mark = "";
                }
                return(vipBorrowInfo);
            }
            catch (Exception ex)
            {
                except.ExceptionInsert("查询会员租车出错:" + ex.Message, "VipBorrowSelectById", DateTime.Now);
                return(null);
            }
        }
Example #8
0
        /// <summary>
        /// 删除会员租车
        /// </summary>
        /// <param name="vipBorrow"></param>
        /// <returns></returns>
        public bool VipBorrowDelete(VipBorrowInfo vipBorrow)
        {
            string sql = "VIP_BORROW_DELETE";

            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@BBKID", SqlDbType.Int)
                };
                para[0].Value = vipBorrow.BbkId;
                int result = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringShop, CommandType.StoredProcedure, sql, para);
                return(result > 0 ? true : false);
            }
            catch (Exception ex)
            {
                except.ExceptionInsert("删除会员租车出错:" + ex.Message, "VipBorrowDelete", DateTime.Now);
                return(false);
            }
        }
 public BorrowReturnWindow(bool isAdmin)
 {
     InitializeComponent();
     bg.DoWork             += new DoWorkEventHandler(bg_DoWork);                         //异步操作时要做的操作,一般去查列表,这个列表在本页面内先声明,然后在这个dowork方法里去取数填充他
     bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bg_RunWorkerCompleted); //这个是取数完成后进行的操作,去到数后,这里取用去到的列表绑定到控件
     vipBorrowBLL           = new VipBorrowBLL();
     vipNoBLL        = new VipNoBLL();
     departBLL       = new DepartBLL();
     depart          = new DepartInfo();
     departList      = new List <DepartInfo>();
     vipBorrow       = new VipBorrowInfo();
     vipBorrowList   = new List <VipBorrowInfo>();
     vipNoBorrow     = new VipNoBorrow();
     vipNoBorrowList = new List <VipNoBorrow>();
     vipBLL          = new VipBLL();
     vipLvBLL        = new VipLevelBLL();
     vipNoBorrowBLL  = new VipNoBorrowBLL();
     bikeReturnBLL   = new BikeReturnBLL();
     IsAdmin         = isAdmin;
 }
Example #10
0
 public VipReturnWindow(int id)
 {
     InitializeComponent();
     vipMoneyTemp       = new VipMoney();
     vipMoneyTemp.VipId = id;
     vipMoneyTemp.IsVip = true;
     moneyBLL           = new VipMoneyBLL();
     vipInfo            = new VIPInfo();
     vipBLL             = new VipBLL();
     vipLVBLL           = new VipLevelBLL();
     dpBLL                        = new DepartBLL();
     borrowBLL                    = new VipBorrowBLL();
     borrowInfo                   = new VipBorrowInfo();
     borrowKindBLL                = new BorrowKindBLL();
     bRetBLL                      = new BikeReturnBLL();
     borrowInfo.VipId             = id;
     vipInfo.VipId                = id;
     first                        = true;
     returnBg.DoWork             += new DoWorkEventHandler(returnBg_DoWork);
     returnBg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(returnBg_RunWorkerCompleted);
 }
Example #11
0
 /// <summary>
 /// 根据BBKID获得会员租车信息
 /// </summary>
 /// <returns></returns>
 public VipBorrowInfo VipBorrowSelectById(VipBorrowInfo vipBorrow)
 {
     return(vipBorrowDal.VipBorrowSelectById(vipBorrow));
 }
Example #12
0
 /// <summary>
 /// 删除会员租车
 /// </summary>
 /// <param name="vipBorrow"></param>
 /// <returns></returns>
 public bool VipBorrowDelete(VipBorrowInfo vipBorrow)
 {
     return(vipBorrowDal.VipBorrowDelete(vipBorrow));
 }
Example #13
0
 /// <summary>
 /// 会员租车添加
 /// </summary>
 /// <param name="vipBorrow">租车记录</param>
 /// <param name="bkid">租车类型ID</param>
 /// <returns>若余额不足返回-2,若租车成功返回1,若租车不成功返回-1</returns>
 public int VipBorrowInsert(VipBorrowInfo vipBorrow, int bkid)
 {
     return(vipBorrowDal.VipBorrowInsert(vipBorrow, bkid));
 }
Example #14
0
 /// <summary>
 /// 取消包夜功能
 /// </summary>
 /// <param name="BBID">租车ID</param>
 /// <param name="isVip">是否为会员</param>
 /// <returns></returns>
 public bool notNightBorrow(VipBorrowInfo vipBorrowTemp)
 {
     return(vipBorrowDal.notNightBorrow(vipBorrowTemp.BbkId.ToString(), true));
 }
 private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (bikeNoList != null)
     {
         bikeList.AddRange(bikeNoList);
     }
     if (bikeList == null || bikeList.Count == 0)
     {
         MessageBox.Show("未查询到相应还车信息!");
         lvReturnMessage.Items.Clear();
         progressBar1.Visible = false;
         btnOK.Enabled        = true;
         return;
     }
     lvReturnMessage.BeginUpdate();
     lvReturnMessage.Items.Clear();
     for (int i = 0; i < bikeList.Count; i++)
     {
         lvReturnMessage.Items.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         lvReturnMessage.Items[i].SubItems.Add("");
         if (bikeList[i].IsVip)
         {
             vipTemp.VipId   = bikeList[i].VipId;
             vipTemp         = vipBLL.VipSelectById(vipTemp);
             departTemp.DpId = bikeList[i].DpId;
             departTemp      = departBLL.DepartSelectById(departTemp);
             vipLvInfo.LvId  = vipTemp.VipLevelId;
             vipLvInfo       = vipLvBLL.VipLevelSelectById(vipLvInfo);
             vipBorrow.BbkId = bikeList[i].BbkId;
             vipBorrow       = vipBorrowBLL.VipBorrowSelectById(vipBorrow);
             lvReturnMessage.Items[i].SubItems[0].Text = vipTemp.VipNumber;
             lvReturnMessage.Items[i].SubItems[1].Text = vipTemp.VipName;
             lvReturnMessage.Items[i].SubItems[2].Text = vipLvInfo.LvName;
             lvReturnMessage.Items[i].SubItems[3].Text = vipBorrow.BbkTime.ToString();
             lvReturnMessage.Items[i].SubItems[4].Text = bikeList[i].BrNumber.ToString();
             lvReturnMessage.Items[i].SubItems[5].Text = kind[vipBorrow.RkrId];
             lvReturnMessage.Items[i].SubItems[6].Text = bikeList[i].RbkTime.ToString();
             lvReturnMessage.Items[i].SubItems[7].Text = bikeList[i].BuTimeString;
             lvReturnMessage.Items[i].SubItems[8].Text = bikeList[i].BuCost.ToString();
             lvReturnMessage.Items[i].SubItems[9].Text = departTemp.DpName;
         }
         else
         {
             vipNoTemp.VipId       = bikeList[i].VipId;
             vipNoTemp             = vipNoBLL.VipNoSelectByVIPNoId(vipNoTemp);
             departTemp.DpId       = bikeList[i].DpId;
             departTemp            = departBLL.DepartSelectById(departTemp);
             vipLvInfo.LvId        = vipNoTemp.LvId;
             vipLvInfo             = vipLvBLL.VipLevelSelectById(vipLvInfo);
             vipNoBorrowTemp.BbkId = bikeList[i].BbkId;
             vipNoBorrowTemp       = vipNoBorrowBLL.VipNoBorrowSelectByBBKId(vipNoBorrowTemp);
             lvReturnMessage.Items[i].SubItems[0].Text = vipNoTemp.VipNumber;
             lvReturnMessage.Items[i].SubItems[1].Text = vipNoBorrowTemp.VnName;
             lvReturnMessage.Items[i].SubItems[2].Text = vipLvInfo.LvName;
             lvReturnMessage.Items[i].SubItems[3].Text = vipNoBorrowTemp.BbkTime.ToString();
             lvReturnMessage.Items[i].SubItems[4].Text = bikeList[i].BrNumber.ToString();
             lvReturnMessage.Items[i].SubItems[5].Text = kind[vipNoBorrowTemp.RkrId];
             lvReturnMessage.Items[i].SubItems[6].Text = bikeList[i].RbkTime.ToString();
             lvReturnMessage.Items[i].SubItems[7].Text = bikeList[i].BuTimeString;
             lvReturnMessage.Items[i].SubItems[8].Text = bikeList[i].BuCost.ToString();
             lvReturnMessage.Items[i].SubItems[9].Text = departTemp.DpName;
         }
     }
     lvReturnMessage.EndUpdate();
     progressBar1.Visible = false;
     btnOK.Enabled        = true;
 }