private void button1_Click(object sender, EventArgs e) { //MessageBox.Show("Thanks!"); CirculationInfo ci = new CirculationInfo(); List <OrderInfo> list = ci.GetOrders(CirculationStatuses.ForReturnToBookStorage.Value); foreach (OrderInfo o in list) { BJExemplarInfo exemplar = BJExemplarInfo.GetExemplarByIdData(o.ExemplarId, o.Fund); if (o.IssueDate == null) { List <OrderFlowInfo> ofi = ci.GetOrdersFlowByOrderId(o.OrderId); OrderFlowInfo f = ofi.Find(x => x.StatusName.Contains("ыдано")); if (f != null) { } } if (exemplar.Fields["921$c"].ToString() == "ДП") { //ci.ChangeOrderStatusReturn() } } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { CirculationInfo ci = new CirculationInfo(); OrderInfo selectedOrder = ci.GetOrder(Convert.ToInt32(lbOrders.SelectedItem)); List <OrderFlowInfo> flow = ci.GetOrdersFlowByOrderId(selectedOrder.OrderId); KeyValuePair <string, string>[] columns = { new KeyValuePair <string, string> ("date", "Дата"), new KeyValuePair <string, string> ("status", "Действие"), new KeyValuePair <string, string> ("employee", "Сотрудник"), new KeyValuePair <string, string> ("dep", "Отдел"), new KeyValuePair <string, string> ("reader", "Читатель"), }; dgOrderFlow.Columns.Clear(); foreach (var c in columns) { dgOrderFlow.Columns.Add(c.Key, c.Value); } dgOrderFlow.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgOrderFlow.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True; dgOrderFlow.Columns["date"].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm"; dgOrderFlow.Columns["status"].Width = 180; dgOrderFlow.Columns["employee"].Width = 100; dgOrderFlow.Columns["dep"].Width = 200; dgOrderFlow.Columns["reader"].Width = 80; foreach (OrderFlowInfo fi in flow) { dgOrderFlow.Rows.Add(); var row = dgOrderFlow.Rows[dgOrderFlow.Rows.Count - 1]; row.Cells["date"].Value = fi.Changed; row.Cells["status"].Value = fi.StatusName; BJUserInfo user = BJUserInfo.GetUserById(fi.Changer); string emp = (user == null) ? "неизвестно" : user.FIO; row.Cells["employee"].Value = emp; row.Cells["dep"].Value = KeyValueMapping.LocationCodeToName[fi.DepartmentId]; row.Cells["reader"].Value = selectedOrder.ReaderId; } }