示例#1
0
 private ReportInfo GetReportInfo()
 {
     return(new ReportInfo
     {
         Identifier = "WearStatement",
         Parameters = new Dictionary <string, object>
         {
             { "id", ComboWorks.GetActiveId(comboObject) },
         }
     });
 }
        private ReportInfo GetReportInfo()
        {
            int r = ComboWorks.GetActiveId(comboObject);

            return(new ReportInfo {
                Title = "Складская ведомость",
                Identifier = "StockAllWear",
                Parameters = new Dictionary <string, object>
                {
                    { "id", ComboWorks.GetActiveId(comboObject) },
                }
            });
        }
示例#3
0
        protected void OnButtonOkClicked(object sender, EventArgs e)
        {
            string param = String.Format("status={0}&start={1}&end={2}&cost1={3}",
                                         ComboWorks.GetActiveId(comboStatus),
                                         String.Format("{0:u}", selectperiod1.DateBegin).Substring(0, 10),
                                         String.Format("{0:u}", selectperiod1.DateEnd).Substring(0, 10),
                                         1);

            param += "&stock=";
            foreach (KeyValuePair <string, Gtk.CheckButton> pair in checklistStock.CheckButtons)
            {
                if (pair.Value.Active)
                {
                    param += String.Format("{0},", pair.Key);
                }
            }
            logger.Debug(String.Format("Report parameters=|{0}|", param));

            ViewReportExt.Run("glassorders", param.TrimEnd(','));
        }
 protected void OnComboObjectChanged(object sender, EventArgs e)
 {
     buttonRun.Sensitive = ComboWorks.GetActiveId(comboObject) > 0;
 }
示例#5
0
        void UpdateJournal(bool nextPage = false)
        {
            DateTime startTime = DateTime.Now;

            if (!nextPage)
            {
                takenRows = 0;
                takenAll  = false;
            }

            if (!canUpdate)
            {
                return;
            }

            logger.Info("Получаем журнал изменений{0}...", takenRows > 0 ? $"({takenRows}+)" : "");
            ChangeSet changeSetAlias = null;

            var query = UoW.Session.QueryOver <ChangedEntity>()
                        .JoinAlias(ce => ce.ChangeSet, () => changeSetAlias)
                        .Fetch(x => x.ChangeSet).Eager
                        .Fetch(x => x.ChangeSet.User).Eager;

            if (!selectperiod.IsAllTime)
            {
                query.Where(ce => ce.ChangeTime >= selectperiod.DateBegin && ce.ChangeTime < selectperiod.DateEnd.AddDays(1));
            }

            var selectedClassType = (datacomboObject.SelectedItem as HistoryObjectDesc);

            if (selectedClassType != null)
            {
                query.Where(ce => ce.EntityClassName == selectedClassType.ObjectName);
            }

            if (ComboWorks.GetActiveId(comboUsers) > 0)
            {
                query.Where(() => changeSetAlias.User.Id == ComboWorks.GetActiveId(comboUsers));
            }

            if (comboAction.SelectedItem is EntityChangeOperation)
            {
                query.Where(ce => ce.Operation == (EntityChangeOperation)comboAction.SelectedItem);
            }

            if (!String.IsNullOrWhiteSpace(entrySearchEntity.Text))
            {
                var pattern = $"%{entrySearchEntity.Text}%";
                query.Where(ce => ce.EntityTitle.IsLike(pattern));
            }

            if (!String.IsNullOrWhiteSpace(entrySearchValue.Text) || comboProperty.SelectedItem is HistoryFieldDesc)
            {
                FieldChange fieldChangeAlias = null;
                query.JoinAlias(ce => ce.Changes, () => fieldChangeAlias);

                var selectedProperty = comboProperty.SelectedItem as HistoryFieldDesc;
                if (selectedProperty != null)
                {
                    query.Where(() => fieldChangeAlias.Path == selectedProperty.FieldName);
                }


                if (!String.IsNullOrWhiteSpace(entrySearchValue.Text))
                {
                    var pattern = $"%{entrySearchValue.Text}%";
                    query.Where(() => fieldChangeAlias.OldValue.IsLike(pattern) ||
                                fieldChangeAlias.NewValue.IsLike(pattern));
                }
            }

            var taked = query.OrderBy(x => x.ChangeTime).Desc
                        .Skip(takenRows)
                        .Take(pageSize)
                        .List();

            if (takenRows > 0)
            {
                changedEntities.AddRange(taked);
                datatreeChangesets.YTreeModel.EmitModelChanged();
            }
            else
            {
                changedEntities = taked.ToList();
                datatreeChangesets.ItemsDataSource = changedEntities;
            }

            if (taked.Count < pageSize)
            {
                takenAll = true;
            }

            takenRows = changedEntities.Count;

            logger.Debug("Время запроса {0}", DateTime.Now - startTime);
            logger.Info(NumberToTextRus.FormatCase(changedEntities.Count, "Загружено изменение {0}{1} объекта.", "Загружено изменение {0}{1} объектов.", "Загружено изменение {0}{1} объектов.", takenAll ? "" : "+"));
        }