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])); } } }
/// <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)); } } }); }
/// <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); }
/// <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(); } }
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; } }
private void LoadOrdersViews() { _orderViewList = OrderViewList.GetDefaultOrderViewList(); orderViewsInfoBindingSource.DataSource = null; orderViewsInfoBindingSource.DataSource = _orderViewList; }