Exemplo n.º 1
0
        protected override void CustomizeControls()
        {
            var isCurrentUserSeller    = SecurityService.IsCurrentUserSeller;
            var isCurrentUserPurchaser = SecurityService.IsCurrentUserPurchaser;

            switch (Mode)
            {
            case EditFormMode.View:
                base.CustomizeControls();
                break;

            case EditFormMode.Create:
                CheckHelper.WithinCondition(isCurrentUserSeller, "Only seller can create order item.");

                ControlCustomizeHelper.CustomizeControl(_orderReferenceEditor, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_productSizeReferenceEditor, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_quantityNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_priceNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_activeCheckBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_purchaserPaidNumericUpDown,
                                                        isCurrentUserPurchaser ? EditFormMode.Create : EditFormMode.View);
                break;

            case EditFormMode.Edit:
                CheckHelper.WithinCondition(
                    isCurrentUserPurchaser || isCurrentUserSeller,
                    "Only purchaser and seller can change order item.");

                var editFormModeForPurchaser = isCurrentUserPurchaser ? EditFormMode.Edit : EditFormMode.View;
                var editFormModeForSeller    = Dto.IsCurrentUserSellerForOrderItem() ? EditFormMode.Edit : EditFormMode.View;

                ControlCustomizeHelper.CustomizeControl(_orderReferenceEditor, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_productSizeReferenceEditor, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_quantityNumericUpDown, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_priceNumericUpDown, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_activeCheckBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_purchaserPaidNumericUpDown, editFormModeForPurchaser);
                break;

            default:
                throw new NotSupportedException(Mode.ToString());
            }
        }
Exemplo n.º 2
0
        protected override void CustomizeControls()
        {
            var isCurrentUserPurchaser   = SecurityService.IsCurrentUserPurchaser;
            var isCurrentUserDistributor = SecurityService.IsCurrentUserDistributor;

            switch (Mode)
            {
            case EditFormMode.View:
                base.CustomizeControls();
                break;

            case EditFormMode.Create:
                CheckHelper.WithinCondition(isCurrentUserPurchaser, "Only purchaser can create parcel.");

                ControlCustomizeHelper.CustomizeControl(_trackingNumberTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_sentDatePicker, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_receivedDatePicker, EditFormMode.View);
                ControlCustomizeHelper.CustomizeControl(_distributorReferenceEditor, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_purchaserSpentOnDeliveryNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_rublesPerDollarNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_commentsTextBox, EditFormMode.Create);
                break;

            case EditFormMode.Edit:
                CheckHelper.WithinCondition(isCurrentUserPurchaser || isCurrentUserDistributor, "Only purchaser and distributor can change parcel.");

                var editFormModeForPurchaser   = isCurrentUserPurchaser ? EditFormMode.Edit : EditFormMode.View;
                var editFormModeForDistributor = Dto.IsCurrentUserDistributorForParcel() ? EditFormMode.Edit : EditFormMode.View;

                ControlCustomizeHelper.CustomizeControl(_trackingNumberTextBox, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_sentDatePicker, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_receivedDatePicker, editFormModeForDistributor);
                ControlCustomizeHelper.CustomizeControl(_distributorReferenceEditor, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_purchaserSpentOnDeliveryNumericUpDown, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_rublesPerDollarNumericUpDown, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_commentsTextBox, editFormModeForPurchaser);
                break;

            default:
                throw new NotSupportedException(Mode.ToString());
            }
        }
Exemplo n.º 3
0
        protected override void CustomizeControls()
        {
            var isCurrentUserSeller      = SecurityService.IsCurrentUserSeller;
            var isCurrentUserPurchaser   = SecurityService.IsCurrentUserPurchaser;
            var isCurrentUserDistributor = SecurityService.IsCurrentUserDistributor;

            switch (Mode)
            {
            case EditFormMode.View:
                base.CustomizeControls();
                break;

            case EditFormMode.Create:
                CheckHelper.WithinCondition(isCurrentUserSeller, "Only seller can create order.");

                var createFormModeForPurchaser = isCurrentUserPurchaser ? EditFormMode.Create : EditFormMode.View;

                ControlCustomizeHelper.CustomizeControl(_orderDateTimePicker, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_activeCheckBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerFirstNameWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerLastNameWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerAddressWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerCityWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerCountryWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerPostalCodeWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerPhoneNumberWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerEmailWatermarkedTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerPrepaidNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_customerPaidNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_rublesPerDollarNumericUpDown, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_distributorSpentOnDeliveryNumericUpDown, EditFormMode.View);
                ControlCustomizeHelper.CustomizeControl(_commentsTextBox, EditFormMode.Create);
                ControlCustomizeHelper.CustomizeControl(_parcelReferenceEditor, createFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_trackingNumberTextBox, EditFormMode.View);
                break;

            case EditFormMode.Edit:
                CheckHelper.WithinCondition(
                    isCurrentUserPurchaser || isCurrentUserDistributor || isCurrentUserSeller,
                    "Only purchaser, distributor and seller can change order.");

                var editFormModeForPurchaser   = isCurrentUserPurchaser ? EditFormMode.Edit : EditFormMode.View;
                var editFormModeForDistributor = Dto.IsCurrentUserDistributorForOrder() ? EditFormMode.Edit : EditFormMode.View;
                var editFormModeForSeller      = Dto.IsCurrentUserSellerForOrder() ? EditFormMode.Edit : EditFormMode.View;

                ControlCustomizeHelper.CustomizeControl(_orderDateTimePicker, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_activeCheckBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerFirstNameWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerLastNameWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerAddressWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerCityWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerCountryWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerPostalCodeWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerPhoneNumberWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerEmailWatermarkedTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerPrepaidNumericUpDown, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_customerPaidNumericUpDown, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_rublesPerDollarNumericUpDown, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_distributorSpentOnDeliveryNumericUpDown, editFormModeForDistributor);
                ControlCustomizeHelper.CustomizeControl(_commentsTextBox, editFormModeForSeller);
                ControlCustomizeHelper.CustomizeControl(_parcelReferenceEditor, editFormModeForPurchaser);
                ControlCustomizeHelper.CustomizeControl(_trackingNumberTextBox, editFormModeForDistributor);
                break;

            default:
                throw new NotSupportedException(Mode.ToString());
            }
        }
Exemplo n.º 4
0
        protected virtual void CustomizeControls()
        {
            EditControls
            .ForEach(
                c =>
            {
                var textBox = c as TextBox;
                if (textBox != null)
                {
                    ControlCustomizeHelper.CustomizeControl(textBox, Mode);
                    return;
                }

                var numericUpDown = c as NumericUpDown;
                if (numericUpDown != null)
                {
                    ControlCustomizeHelper.CustomizeControl(numericUpDown, Mode);
                    return;
                }

                var dateTimePicker = c as DateTimePicker;
                if (dateTimePicker != null)
                {
                    ControlCustomizeHelper.CustomizeControl(dateTimePicker, Mode);
                    return;
                }

                var button = c as Button;
                if (button != null)
                {
                    ControlCustomizeHelper.CustomizeControl(button, Mode);
                    return;
                }

                var checkBox = c as CheckBox;
                if (checkBox != null)
                {
                    ControlCustomizeHelper.CustomizeControl(checkBox, Mode);
                    return;
                }

                var checkedListBox = c as CheckedListBox;
                if (checkedListBox != null)
                {
                    ControlCustomizeHelper.CustomizeControl(checkedListBox, Mode);
                    return;
                }

                var referenceEditor = c as ReferenceEditor;
                if (referenceEditor != null)
                {
                    ControlCustomizeHelper.CustomizeControl(referenceEditor, Mode);
                    return;
                }

                var previewPicture = c as PreviewPicture;
                if (previewPicture != null)
                {
                    ControlCustomizeHelper.CustomizeControl(previewPicture, Mode);
                    return;
                }

                throw new NotSupportedException(c.GetType().ToString());
            });

            SaveButton.Visible     =
                SaveButton.Enabled =
                    Mode != EditFormMode.View;
        }