コード例 #1
0
        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()
                }
            }
        }
コード例 #2
0
        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;
            }
        }