Esempio n. 1
0
    public void ProcessAjaxRequest(string argument)
    {
        string[] args = argument.Split(',');

        if (args[0] == "DeleteCondition" && args.Length > 1)
        {
            ReportConditions conditions = ReportConditions;
            conditions.Items.RemoveAt(int.Parse(args[1]));
            ReportConditions    = conditions;
            litDisplayText.Text = conditions.ToString();
        }
        else if (args[0] == "ChangeConjunction" && args.Length > 1)
        {
            bool             useAll     = args[1] != "ALL";
            ReportConditions conditions = ReportConditions;
            conditions.MatchAll = useAll;
            ReportConditions    = conditions;
            SetCaptionConjunction(useAll);
            litDisplayText.Text = conditions.ToString();
        }
        else if (args[0] == "AddCondition")
        {
            AddCondition();
        }
    }
Esempio n. 2
0
    private void LoadAll(int subcategoryID)
    {
        LoadFields(subcategoryID);
        ReportDataType dataType = GetDataType(cmbFields.SelectedValue);

        SetOperator(dataType);
        SetValueBoxes(dataType, (ConditionOperator)int.Parse(cmbOperator.SelectedValue));
        litDisplayText.Text = ReportConditions.ToString();
        SetCaptionConjunction(ReportConditions.MatchAll);
    }
Esempio n. 3
0
        /// <summary>
        /// условные переменные, скрывающие некоторые части отчёта
        /// <summary>
        private ReportData GetShowVariablesData()
        {
            var conditions = new ReportConditions();

            if (PurchasingRequest.PlacingWay != null)
            {
                switch (PurchasingRequest.PlacingWay.PlacingType)
                {
                case BudgetPlaning.Dictionary.Enums.TenderPlanPlacingType.OK:
                {
                    conditions.PurchaseProedureAddOK         = true;
                    conditions.ShowLotInfoDataBandName       = true;
                    conditions.LotInfoFinancePlan            = true;
                    conditions.PurchasingSubjectRequirements = true;
                    conditions.ShowTenderDocumantation       = true;
                    conditions.ShowLowExplanation            = true;
                    break;
                }

                case BudgetPlaning.Dictionary.Enums.TenderPlanPlacingType.EF:
                {
                    conditions.ShowMainInfoEA                = true;
                    conditions.ShowPurchaseProcedureAddEA    = true;
                    conditions.LotInfoFinancePlan            = true;
                    conditions.PurchasingSubjectRequirements = true;
                    conditions.ShowLowExplanation            = true;
                    break;
                }

                case BudgetPlaning.Dictionary.Enums.TenderPlanPlacingType.ZK:
                {
                    conditions.ShowPurchaseRequestZK = true;
                    conditions.ShowMainContractAdditioanlInfaBand = true;
                    conditions.ShowLotInfoBandFinanceExplanation  = true;
                    conditions.ShowLotInfoFinancePlanRejection    = true;
                    break;
                }

                case BudgetPlaning.Dictionary.Enums.TenderPlanPlacingType.ZP:
                {
                    conditions.ShowPurchaseRequestZP          = true;
                    conditions.ShowTenderRequestDocumantation = true;
                    break;
                }
                }
            }

            return(new ReportData()
            {
                Name = "ReportConditions",
                Obj = conditions,
                IsCollection = false
            });
        }
Esempio n. 4
0
    private void AddCondition()
    {
        ReportConditions conditions = ReportConditions;
        ReportCondition  condition  = new ReportCondition();

        condition.IsCustomField     = IsValueCustomField(cmbFields.SelectedValue);
        condition.FieldID           = GetValueFieldID(cmbFields.SelectedValue);
        condition.DisplayName       = cmbFields.SelectedItem.Text;
        condition.ConditionOperator = (ConditionOperator)int.Parse(cmbOperator.SelectedValue);
        ReportDataType dataType = GetDataType(cmbFields.SelectedValue);

        switch (dataType)
        {
        case ReportDataType.String:
            /*if (textValue.Text == "")
             * {
             * _manager.Alert("Please enter a value.");
             * return;
             * }*/
            condition.Value1 = textValue.Text;
            break;

        case ReportDataType.Int:
            if (numValue1.Value == null)
            {
                _manager.Alert("Please enter a value.");
                return;
            }
            if (numValue2.Visible && numValue2.Value == null)
            {
                _manager.Alert("Please enter the second value.");
                return;
            }

            condition.Value1 = (int)numValue1.Value;
            if (numValue2.Visible)
            {
                condition.Value2 = (int)numValue2.Value;
            }
            break;

        case ReportDataType.Float:
            if (numValue1.Value == null)
            {
                _manager.Alert("Please enter a value.");
                return;
            }
            if (numValue2.Visible && numValue2.Value == null)
            {
                _manager.Alert("Please enter the second value.");
                return;
            }

            condition.Value1 = (double)numValue1.Value;
            if (numValue2.Visible)
            {
                condition.Value2 = (double)numValue2.Value;
            }
            break;

        case ReportDataType.DateTime:
            if (dateValue1.SelectedDate == null)
            {
                _manager.Alert("Please enter a date.");
                return;
            }
            if (dateValue2.Visible && dateValue2.SelectedDate == null)
            {
                _manager.Alert("Please enter the second date.");
                return;
            }
            condition.Value1 = (DateTime)dateValue1.SelectedDate;
            if (dateValue2.Visible)
            {
                condition.Value2 = (DateTime)dateValue2.SelectedDate;
            }
            break;

        case ReportDataType.Boolean:
            condition.Value1 = cmbBool.SelectedIndex == 0;
            break;

        default:
            break;
        }

        if (condition.Value1 == null)
        {
            _manager.Alert("Please enter a value.");
            return;
        }

        if ((condition.ConditionOperator == ConditionOperator.IsNotInBetween || condition.ConditionOperator == ConditionOperator.IsInBetween) && condition.Value2 == null)
        {
            _manager.Alert("Please enter the second value.");
            return;
        }

        conditions.Items.Add(condition);
        ReportConditions    = conditions;
        litDisplayText.Text = conditions.ToString();
    }