/// <summary>
 /// 插入项目
 /// </summary>
 /// <param name="index"></param>
 public void InsertItem(ViewModelPrintItem item, int index)
 {
     try
     {
         item.TemplateNo = TemplateNo;
         PrintIiemList.Insert(index, item);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.Message;
     }
 }
 /// <summary>
 /// 添加项目
 /// </summary>
 /// <param name="index"></param>
 public void AddItem(ViewModelPrintItem item)
 {
     try
     {
         item.TemplateNo = TemplateNo;
         PrintIiemList.Add(item);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.Message;
     }
 }
        /// <summary>
        /// 删除项目
        /// </summary>
        /// <param name="index"></param>
        public void DeleteItem(int index)
        {
            string functionName = "DeleteItem";

            try
            {
                PrintIiemList.RemoveAt(index);
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }
        }
 /// <summary>
 /// 向下移动
 /// </summary>
 /// <param name="index"></param>
 public void DownMoveItem(int index)
 {
     try
     {
         if (index == PrintIiemList.Count - 1)
         {
             ErrorMessage = "已移动到队列最后!";
             return;
         }
         PrintIiemList.Move(index, index + 1);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.Message;
     }
 }
        /// <summary>
        /// 删除项目
        /// </summary>
        /// <param name="index"></param>
        public void DeleteItem(int index)
        {
            string functionName = "DeleteItem";

            try
            {
                PrintIiemList.RemoveAt(index);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }
        /// <summary>
        /// 向上移动
        /// </summary>
        /// <param name="index"></param>
        public void UpMoveItem(int index)
        {
            string functionName = "UpMoveItem";

            try
            {
                if (index < 1)
                {
                    ErrorMessage = "已移动到队列最前!";
                    return;
                }
                PrintIiemList.Move(index, index - 1);
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }
        }
        /// <summary>
        /// 插入项目
        /// </summary>
        /// <param name="index"></param>
        public void InsertItem(ViewModelPrintItem item, int index)
        {
            string functionName = "InsertItem";

            try
            {
                item.TemplateNo = TemplateNo;
                PrintIiemList.Insert(index, item);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }
        /// <summary>
        /// 向下移动
        /// </summary>
        /// <param name="index"></param>
        public void DownMoveItem(int index)
        {
            string functionName = "DownMoveItem";

            try
            {
                if (index == PrintIiemList.Count - 1)
                {
                    ErrorMessage = "已移动到队列最后!";
                    return;
                }
                PrintIiemList.Move(index, index + 1);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }