Example #1
0
        /// <summary>
        /// 更改一条期刊登到记录
        /// </summary>
        /// <param name="arrival">期刊登到记录</param>
        /// <returns>更改成功与否</returns>
        public bool UpdatePeriodicalArrival(PeriodicalArrival arrival)
        {
            string sqlStr = "UPDATE tb_PeriodicalArrival SET " +
                            "OrderId=@orderId, " +
                            "State=@state " +
                            "where Id=@id;";

            //储存Datatable
            MySqlParameter[] para = new MySqlParameter[]//存储相应参数的容器
            {
                new MySqlParameter("@state", arrival.State),
                new MySqlParameter("@orderId", arrival.OrderId),
                new MySqlParameter("@id", arrival.Id),
            };
            int count = helper.ExecuteNonQuery(sqlStr, para, CommandType.Text);

            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// 修改登到按钮点击
 /// </summary>
 private void changeButton_Click(object sender, EventArgs e)
 {
     try
     {
         List<string> errorList = new List<string>();//创建一个错误列表
         //获取根据当前页面内容生成的订单(若有错误会被添加到错误列表中)                
         int id;
         if (!int.TryParse(idTextBox.Text, out id))//将其转换为数字失败
         {
             MessageBox.Show("登到编号错误");
             return;
         }
         PeriodicalArrival arrival = GetPeriodicalArrival(ref errorList);
         arrival.Id = id;//设置登到ID
         //判断是否修改登到成功
         if (periodicalBll.UpdatePeriodicalArrival(arrival, ref errorList))
         {
             MessageBox.Show("修改成功");
         }
         else
         {
             MessageBox.Show("修改失败");
             foreach (var i in errorList)
             {
                 MessageBox.Show(i);//逐条显示错误信息
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     DataBind();//数据绑定
 }
Example #3
0
        /// <summary>
        /// 增加一条期刊登到记录
        /// </summary>
        /// <param name="arrival">期刊登到记录</param>
        /// <returns>增加成功与否</returns>
        public bool AddPeriodicalArrival(PeriodicalArrival arrival)
        {
            string sqlStr = "INSERT INTO tb_PeriodicalArrival (" +
                            "OrderId," +
                            "State" +
                            ") " +
                            "VALUES(" +
                            "@orderId," +
                            "@state" +
                            ");";

            //储存Datatable
            MySqlParameter[] para = new MySqlParameter[]//存储相应参数的容器
            {
                new MySqlParameter("@orderId", arrival.OrderId),
                new MySqlParameter("@state", arrival.State),
            };
            int count = helper.ExecuteNonQuery(sqlStr, para, CommandType.Text);

            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 获取分页后订单
        /// </summary>
        /// <returns>分页后订单</returns>
        public IEnumerable GetPeriodArrivalsArray(int index, int size)
        {
            List <PeriodicalArrival> result = new List <PeriodicalArrival>();

            try
            {
                DataTable datatable = periodicalDal.GetPeriodOrders(index, size);
                foreach (DataRow dr in datatable.Rows)
                {
                    PeriodicalArrival periodicalArrival = new PeriodicalArrival()
                    {
                        Id      = (int)dr["编号"],
                        OrderId = (int)dr["订单编号"],
                        State   = dr["状态"].ToString(),
                    };
                    result.Add(periodicalArrival);
                }
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
 /// <summary>
 /// 登到按钮点击
 /// </summary>
 private void arrivalButton_Click(object sender, EventArgs e)
 {
     try
     {
         List<string> errorList = new List<string>();//创建一个错误列表
         //获取根据当前页面内容生成的订单(若有错误会被添加到错误列表中)
         PeriodicalArrival arrival = GetPeriodicalArrival(ref errorList);
         //判断是否添加订单成功
         if (periodicalBll.AddPeriodicalArrival(arrival, ref errorList))
         {
             MessageBox.Show("添加成功");
         }
         else
         {
             MessageBox.Show("添加失败");
             foreach (var i in errorList)
             {
                 MessageBox.Show(i);//逐条显示错误信息
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     DataBind();//数据绑定
 }
        /// <summary>
        /// 更改一条期刊登到记录
        /// </summary>
        /// <param name="arrival">期刊登到记录</param>
        /// <returns>更改成功与否</returns>
        public bool UpdatePeriodicalArrival(PeriodicalArrival arrival, ref List <string> errorMsg)
        {
            bool result = false;

            try
            {
                if (arrival.Id == 0)
                {
                    errorMsg.Add("Id Error");
                    return(false);
                }
                if (!PeriodicalArrival.isNull(arrival))                       //是否有空项
                {
                    if (PeriodicalArrival.isNormative(arrival, ref errorMsg)) //是否符合规范
                    {
                        result = periodicalDal.UpdatePeriodicalArrival(arrival);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
            return(result);
        }
Example #7
0
        public void TestAddPeriodicalArrival()
        {
            Tools.UserCaseHandle userCaseHandle     = new Tools.UserCaseHandle(@"C:\Users\96464\Desktop\软件工程\测试用例\Add_PeriodicalArrival.xls");
            IEnumerable          periodicalArrivals = userCaseHandle.GetUserCases();
            List <string>        errorList          = new List <string>();

            foreach (var i in periodicalArrivals)
            {
                Assert.AreEqual(false, periodicalBll.AddPeriodicalArrival((PeriodicalArrival)i, ref errorList));
            }
            int maxId = -1;

            foreach (PeriodicalOrder i in periodicalBll.GetAllPeriodOrdersArray())
            {
                if (i.Id > maxId)
                {
                    maxId = i.Id;
                }
            }
            PeriodicalArrival arrival = new PeriodicalArrival()
            {
                Id      = 1,
                OrderId = maxId,
                State   = "完好",
            };

            Assert.AreEqual(true, periodicalBll.AddPeriodicalArrival(arrival, ref errorList));
        }
 private void btn_addCase_Click(object sender, EventArgs e)
 {
     try
     {
         List <string> errorList = new List <string>();//创建一个错误列表
         //获取根据当前页面内容生成的登到(若有错误会被添加到错误列表中)
         var list = new PeriodicalArrival[] { GetPeriodicalArrival(ref errorList) };
         if (errorList.Count == 0)
         {
             if (userCaseHandle.AddUserCases(list.ToList()))
             {
                 MessageBox.Show("添加成功");
             }
         }
         else
         {
             MessageBox.Show("添加失败");
             foreach (var i in errorList)
             {
                 MessageBox.Show(i);//逐条显示错误信息
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     DataBind();
 }
        /// <summary>
        /// 获取当前窗体所表示的登到
        /// </summary>
        /// <param name="error">错误列表</param>
        /// <returns>期刊登到</returns>
        private PeriodicalArrival GetPeriodicalArrival(ref List <string> error)
        {
            List <string> errorList = new List <string>();//错误列表
            //根据页面内容构造登到
            PeriodicalArrival arrival = new PeriodicalArrival()
            {
                State = stateComboBox.Text,
            };

            error = errorList; //返回错误列表
            return(arrival);   //返回登到
        }
 /// <summary>
 /// 获取当前窗体所表示的登到记录
 /// </summary>
 /// <param name="error">错误列表</param>
 /// <returns>期刊登到记录</returns>
 private PeriodicalArrival GetPeriodicalArrival(ref List<string> error)
 {
     List<string> errorList = new List<string>();//错误列表
     int orderId;
     //判断登到编号是否能被转换为浮点型
     if (!int.TryParse(orderIdTextBox.Text, out orderId))
     {
         errorList.Add("OrderId Error");
     }
     //根据页面内容构造登到记录
     PeriodicalArrival arrival = new PeriodicalArrival()
     {
         OrderId = orderId,
         State = stateComboBox.Text,
     };
     error = errorList;//返回错误列表
     return arrival;//返回登到
 }