Exemplo n.º 1
0
        private void ImportOderClick()
        {
            string OrderListPath  = @"Order/order_2020_05_16_09_52_57.csv";
            string MemberListPath = @"MemberList/方氏果乾會員.csv";

#if (DEBUG)
            OrderListPath  = Path.Combine(PathFunction.GetExecuteLevelPath(System.Environment.CurrentDirectory, 2), @"DummyFile\order_2020_05_16_09_52_57.csv");
            MemberListPath = Path.Combine(PathFunction.GetExecuteLevelPath(System.Environment.CurrentDirectory, 2), @"DummyFile\mm.csv");
#endif
            FileProcessing.CsvTrans2Json <BaseTitle>(OrderListPath, out loadOrderViewList);
            FileProcessing.CsvTrans2Json <MemberListTitle>(MemberListPath, out List <MemberListTitle> MemberList);

            OrderViewList.Clear();

            //整理格式
            loadOrderViewList.ForEach(Order =>
            {
                MemberList.ForEach(s =>
                {
                    if (Order.CustomerName == s.RealName && Order.CustomerEmail == s.Email)
                    {
                        Order.Membership = "V";
                    }
                });
                Order.OwnerName   = "方氏果乾";
                Order.OwnerNumber = "F00001";

                if (Order.DateCreate != null)
                {
                    CultureInfo CultureInfoDateCulture = new CultureInfo("ja-JP"); //日期文化格式
                    DateTime d       = DateTime.ParseExact(Order.DateCreate, "yyyy-MM-dd hh:mm:ss", CultureInfoDateCulture);
                    Order.DateCreate = d.ToString("yyyy/MM/dd");
                }
            });

            //篩選統計欄位
            for (int i = 0; i < loadOrderViewList.Count; i++)
            {
                bool IsValidOrderNumber = true;

                loadOrderViewList[i].OrderNumber.ToList().ForEach(ch =>
                {
                    if (!char.IsDigit(ch) && !char.IsLetter(ch))//是否为数字//是否为字母
                    {
                        IsValidOrderNumber = false;
                    }
                });
                if (!IsValidOrderNumber)
                {
                    loadOrderViewList.Remove(loadOrderViewList[i]);
                    i--;
                }
                else
                {
                    OrderViewList.Add(new OrderView(loadOrderViewList[i]));
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 刷新顯示表
 /// </summary>
 private void RefreashDataViewList()
 {
     OrderViewList.Clear();
     loadOrderViewList.ForEach(s =>
     {
         if (this.membership)
         {
             if (s.Membership == "V" && s.DateCreate.Contains(this.orderDate) && s.OrderNumber.Contains(this.orderNumber) && s.CustomerName.Contains(this.customerName) && s.DateCreate.Contains(this.orderDate))
             {
                 OrderViewList.Add(new OrderView(s));
             }
         }
         else
         {
             if (s.DateCreate.Contains(this.orderDate) && s.OrderNumber.Contains(this.orderNumber) && s.CustomerName.Contains(this.customerName) && s.DateCreate.Contains(this.orderDate))
             {
                 OrderViewList.Add(new OrderView(s));
             }
         }
     });
 }
Exemplo n.º 3
0
        /// <summary>
        /// 輸出PDF
        /// </summary>
        private void ExportPDFClick()
        {
            Dictionary <string, List <OrderView> > IndividualList = new Dictionary <string, List <OrderView> >();

            OrderViewList.ToList().ForEach(s =>
            {
                if (IndividualList.ContainsKey(s.OrderNumber))
                {
                    IndividualList[s.OrderNumber].Add(s);
                }
                else
                {
                    IndividualList.Add(s.OrderNumber, new List <OrderView>()
                    {
                        s
                    });
                }
            });

            PDFTool.ExportIndividualList(IndividualList, false);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 在原始的医嘱对象列表发生改变后调用此事件,以同步医嘱视图列表
        /// </summary>
        /// <param name="e"></param>
        /// <param name="actualIndex"></param>
        internal void AfterListChanged(ListChangedEventArgs e)
        {
            //// 重新生成满足当前设置的医嘱对象列表
            //ResetInnerList();
            // --e中的Index是基于InnerList的,所以在处理原始列表时要进行转换处理
            //int actualIndex;
            // 同步医嘱视图列表
            switch (e.ListChangedType)
            {
            case ListChangedType.ItemAdded:
                OrderList[e.NewIndex].Added(); // 需要手工设置新加入医嘱对象的状态
                _maxSerialNo++;
                OrderViewList.Insert(e.NewIndex, new OrderView(OrderList[e.NewIndex]));
                break;

            case ListChangedType.ItemChanged:
                // 更新原位置对应的医嘱视图内容
                OrderViewList[e.NewIndex].ResetProperties();
                break;

            case ListChangedType.ItemDeleted:
                for (int index = OrderViewList.Count - 1; index >= 0; index--)
                {
                    // 视图对应的医嘱在医嘱列表中不存在,则删除
                    if (OrderList.IndexOf(OrderViewList[index].OrderCache) < 0)
                    {
                        OrderViewList.RemoveAt(index);
                    }
                }
                break;

            case ListChangedType.ItemMoved:
            case ListChangedType.Reset:
                ResetViewList();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 5
0
        private void AddOrders_Load(object sender, EventArgs e)
        {
            _OrderViewList = OrderViewList.GetDefaultOrderViewList();
            //orderViewsInfoBindingSource.DataSource = null;
            orderViewsInfoBindingSource.DataSource = _OrderViewList;

            _RecipientsList = RecipientsList.GetDefaultRecipientsList();
            //recipientsInfoBindingSource.DataSource = null;
            recipientsInfoBindingSource.DataSource = _RecipientsList;

            _SendersList = SendersList.GetDefaultSendersList();
            //sendersInfoBindingSource.DataSource = null;
            sendersInfoBindingSource.DataSource = _SendersList;

            if (_OrdersInfo != null)
            {
                ordersListBindingSource.DataSource = _OrdersInfo;
                orderViewNameComboBox.SelectedValue = _OrdersInfo.OrderViewName;
                recipientNameComboBox.SelectedValue = _OrdersInfo.RecipientName;
                senderNameComboBox.SelectedValue = _OrdersInfo.SenderName;
            }
        }
Exemplo n.º 6
0
 private void LoadOrdersViews()
 {
     _orderViewList = OrderViewList.GetDefaultOrderViewList();
        orderViewsInfoBindingSource.DataSource = null;
        orderViewsInfoBindingSource.DataSource = _orderViewList;
 }