public PersonalPieceDetailDialog(ClientPersonalPieceBillSave record) { InitializeComponent(); Util.SetSceen(this); personalPiece = record; listView1.BeginUpdate(); foreach (var detail in record.Details) { var item = new ListViewItem(detail.Employee_Name); item.SubItems.Add(detail.Job_Name); item.SubItems.Add(detail.PieceItem_Name); item.SubItems.Add(string.Format("{0}", detail.Number)); listView1.Items.Add(item); } listView1.EndUpdate(); }
public PersonalPieceDialog(long departMentID, long template) { InitializeComponent(); Util.SetSceen(this); personalPiece = new ClientPersonalPieceBillSave { AccountingUnit_ID = SysConfig.Current.AccountingUnit_ID.Value, Department_ID = departMentID, Domain_ID = SysConfig.Current.Domain_ID, User_ID = SysConfig.Current.User_ID, CreateTime = DateTime.Now }; pieceItemJobPair = new Dictionary <long, Tuple <long?, string> >(); comboBoxEmployee.Items.Add(""); comboBoxPieceItem.Items.Add(""); string file = Path.Combine(Path.Combine(Util.DataFolder, typeof(ClientPersonalPiece).Name), template.ToString() + ".xml"); XmlSerializer serializer = new XmlSerializer(typeof(ClientPersonalPiece)); using (var stream = File.Open(file, FileMode.Open)) { personalPieceTemplate = serializer.Deserialize(stream) as ClientPersonalPiece; } foreach (var empDetail in personalPieceTemplate.EmployeeDetails) { if (empDetail.Employee_ID != 0) { comboBoxEmployee.Items.Add(new Option(empDetail.Employee_Name + "(" + empDetail.Employee_Code + ")", empDetail.Employee_ID)); } } foreach (var pieceItemDetail in personalPieceTemplate.PieceItemDetails) { if (pieceItemDetail.PieceItem_ID != 0) { comboBoxPieceItem.Items.Add(new Option(pieceItemDetail.PieceItem_Name, pieceItemDetail.PieceItem_ID)); } if (!pieceItemJobPair.ContainsKey(pieceItemDetail.PieceItem_ID)) { pieceItemJobPair.Add(pieceItemDetail.PieceItem_ID, new Tuple <long?, string>(pieceItemDetail.Job_ID, pieceItemDetail.Job_Name)); } } comboBoxEmployee.Focus(); HardwareUtil.Device.ScannerReader += new EventHandler <ScanEventArgs>(Device_ScannerReaders); }