예제 #1
0
        public IDtoEditForm <TDto> CreateDtoEditForm <TDto>(EditFormMode mode, TDto dto = null)
            where TDto : class, IDto, ICloneable, new()
        {
            var formType = GetEditFormType <TDto>();

            return((IDtoEditForm <TDto>)Activator.CreateInstance(formType, mode, dto));
        }
예제 #2
0
        public DistributorReportEditForm(EditFormMode mode, DistributorReportItem distributorReportItem)
            : base(mode, distributorReportItem)
        {
            CheckHelper.ArgumentWithinCondition(mode == EditFormMode.View, "Form is readonly.");

            InitializeComponent();
        }
예제 #3
0
        public LogEditForm(EditFormMode mode, ActionLog actionLog)
            : base(mode, actionLog)
        {
            CheckHelper.ArgumentWithinCondition(mode == EditFormMode.View, "Form is readonly.");

            InitializeComponent();
        }
예제 #4
0
        public static void CustomizeControl(NumericUpDown numericUpDown, EditFormMode mode)
        {
            CheckHelper.ArgumentNotNull(numericUpDown, "numericUpDown");

            numericUpDown.ReadOnly  = mode == EditFormMode.View;
            numericUpDown.Increment = mode == EditFormMode.View ? 0 : 1;
        }
예제 #5
0
        public ParcelReportEditForm(EditFormMode mode, ParcelReportItem parcelReportItem)
            : base(mode, parcelReportItem)
        {
            CheckHelper.ArgumentWithinCondition(mode == EditFormMode.View, "Form is readonly.");

            InitializeComponent();
        }
예제 #6
0
        public IDetailEditForm <TMasterDto, TDetailDto> CreateDetailEditForm <TMasterDto, TDetailDto>(
            EditFormMode mode, TMasterDto masterDto, TDetailDto detailDto = null)
            where TMasterDto : class, IMasterDto <TMasterDto, TDetailDto>, IDto, ICloneable, new()
            where TDetailDto : class, IDetailDto <TMasterDto, TDetailDto>, IDto, ICloneable, new()
        {
            CheckHelper.ArgumentNotNull(masterDto, "masterDto");

            var formType = GetEditFormType <TDetailDto>();

            return((IDetailEditForm <TMasterDto, TDetailDto>)Activator.CreateInstance(formType, mode, detailDto, masterDto));
        }
예제 #7
0
        public BaseDtoEditForm(EditFormMode mode, IDto dto)
            : this()
        {
            CheckHelper.ArgumentWithinCondition(
                mode == EditFormMode.Create
                ||
                dto != null && dto.Id > 0 && mode != EditFormMode.Create,
                "Invalid usage");

            _dto = dto;
            Mode = mode;
        }
예제 #8
0
        public static string ToLocalizedName(this EditFormMode editFormMode)
        {
            switch (editFormMode)
            {
            case EditFormMode.Create:
                return("Создание");

            case EditFormMode.Edit:
                return("Редактирование");

            case EditFormMode.View:
                return("Просмотр");

            default:
                throw new NotSupportedException(editFormMode.ToString());
            }
        }
예제 #9
0
        public void SetControls(EditFormMode mode, ITrackableDto dto)
        {
            CheckHelper.ArgumentWithinCondition(
                mode == EditFormMode.Create
                ||
                dto != null && dto.Id > 0 && mode != EditFormMode.Create,
                "Invalid usage");

            switch (mode)
            {
            case EditFormMode.Create:
            {
                var currentUserFullName = GetCurrentUserFullName();
                var localNow            = GetLocalTime();

                _createUserTextBox.Text = currentUserFullName;
                _createDateTextBox.Text = localNow;
                _changeUserTextBox.Text = currentUserFullName;
                _changeDateTextBox.Text = localNow;
            }
            break;

            case EditFormMode.Edit:
            {
                var currentUserFullName = GetCurrentUserFullName();
                var localNow            = GetLocalTime();

                _createUserTextBox.Text = dto.CreateUser;
                _createDateTextBox.Text = dto.CreateDate.ToLocalTime().ToString("F");
                _changeUserTextBox.Text = currentUserFullName;
                _changeDateTextBox.Text = localNow;
            }
            break;

            case EditFormMode.View:
                _createUserTextBox.Text = dto.CreateUser;
                _createDateTextBox.Text = dto.CreateDate.ToLocalTime().ToString("F");
                _changeUserTextBox.Text = dto.ChangeUser;
                _changeDateTextBox.Text = dto.ChangeDate.ToLocalTime().ToString("F");
                break;

            default:
                throw new NotSupportedException(mode.ToString());
            }
        }
예제 #10
0
        static private void Wizard_System()
        {
            Builder.Output("Ejecutando asistente de configuración.");

            // configurando formulario
            EditFormMode efm = EditFormMode.Wizard;

            _editForm = new FormEditConfig(efm);
            _editForm.StartPosition = FormStartPosition.CenterScreen;
            // Config system
            MessageBus.Register <SendSystemConfig>(_editForm.ReceiveSystemConfig);
            MessageBus.Send(new SendSystemConfig(_dbHandler.SystemData));
            // Config client
            MessageBus.Register <SendClientConfig>(_editForm.ReceiveClientConfig);
            MessageBus.Send(new SendClientConfig(_dbHandler.ClientList));

            MessageBus.Register <FormEndEdit>(EndWizard);
            MessageBus.Register <RequestSaveConfig>(_dbHandler.Save);

            Application.Run(_editForm);
        }
예제 #11
0
        // Constructor

        /// <summary>
        /// Inicializa el formulario de acuerdo al modo requerido.
        /// </summary>
        /// <param name="mode">Enumeración de los modos del formulario.</param>
        public FormEditConfig(EditFormMode mode)
        {
            InitializeComponent();

            _mode = mode;

            switch (mode)
            {
            case EditFormMode.CreateClient:
                SetCreateClientMode();
                break;

            case EditFormMode.EditClient:
                SetEditClientMode();
                break;

            case EditFormMode.DeleteClient:
                SetDeleteClientMode();
                break;

            case EditFormMode.EditSystem:
                SetEditSystemMode();
                break;

            case EditFormMode.Supervisor:
                SetSupervisorMode();
                break;

            case EditFormMode.Wizard:
                SetWizardMode();
                break;

            default:
                break;
            }
        }
예제 #12
0
 protected BaseDetailEditForm(EditFormMode mode, TDetailDto detailDto, TMasterDto masterDto)
     : base(mode, detailDto)
 {
     _initialMasterDto = masterDto;
 }
예제 #13
0
 protected BaseSubCategoryEditForm(EditFormMode mode, SubCategory subCategory, Category category)
     : base(mode, subCategory, category)
 {
 }
예제 #14
0
 // constructor
 public SendFormMode(EditFormMode mode)
 {
     Mode = mode;
 }
예제 #15
0
 public BrandEditForm(EditFormMode mode, Brand brand)
     : base(mode, brand)
 {
     InitializeComponent();
 }
예제 #16
0
 protected BaseOrderEditForm(EditFormMode mode, Order order, Parcel parcel)
     : base(mode, order, parcel)
 {
 }
예제 #17
0
 protected BaseSizeEditForm(EditFormMode mode, Size size)
     : base(mode, size)
 {
 }
예제 #18
0
 public UserEditForm(EditFormMode mode, User user)
     : base(mode, user)
 {
     InitializeComponent();
 }
예제 #19
0
 protected BaseUserEditForm(EditFormMode mode, User user)
     : base(mode, user)
 {
 }
예제 #20
0
        private static void CargarFormulario(string arg)
        {
            string modo = "Default";

            // determinando modo form
            EditFormMode efm = EditFormMode.Default;

            switch (arg)
            {
            case cla_add:
            case cla_a:
                efm  = EditFormMode.CreateClient;
                modo = "Crear cliente.";
                break;

            case cla_edit:
            case cla_e:
                efm  = EditFormMode.EditClient;
                modo = "Editar cliente.";
                break;

            case cla_del:
            case cla_d:
                efm  = EditFormMode.DeleteClient;
                modo = "Eliminar cliente.";
                break;

            case cla_sys:
            case cla_s:
                efm  = EditFormMode.EditSystem;
                modo = "Configurar sistema.";
                break;

            default:
                break;
            }

            Builder.Output("Cargando formulario de configuracion en modo: " + modo);

            // Chequeando condiciones extremas
            // Si no hay clientes registrados, no ejecutar Delete ni Edit
            if (_dbHandler.ClientList.Count == 0)
            {
                switch (arg)
                {
                case cla_edit:
                case cla_e:
                case cla_del:
                case cla_d:
                    MessageBox.Show("No existen clientes registrados.");
                    return;
                }
            }

            _editForm = new FormEditConfig(efm);
            _editForm.StartPosition = FormStartPosition.CenterScreen;

            // Pasando datos al formulario
            switch (arg)
            {
            case cla_add:
            case cla_a:
            case cla_edit:
            case cla_e:
            case cla_del:
            case cla_d:
                MessageBus.Register <SendClientConfig>(_editForm.ReceiveClientConfig);
                MessageBus.Send(new SendClientConfig(_dbHandler.ClientList));
                break;

            case cla_sys:
            case cla_s:
                MessageBus.Register <SendSystemConfig>(_editForm.ReceiveSystemConfig);
                MessageBus.Send(new SendSystemConfig(_dbHandler.SystemData));
                break;
            }

            MessageBus.Register <FormEndEdit>(DoFormEnd);
            MessageBus.Register <RequestSaveConfig>(_dbHandler.Save);

            Application.Run(_editForm);

            // Fin de accion del formulario
            Builder.Output("Formulario de configuracion terminado.");
        }
예제 #21
0
 public SizeEditForm(EditFormMode mode, Size size)
     : base(mode, size)
 {
     InitializeComponent();
 }
예제 #22
0
 protected BaseLogEditForm(EditFormMode mode, ActionLog actionLog)
     : base(mode, actionLog)
 {
 }
예제 #23
0
 public OrderEditForm(EditFormMode mode, Order order)
     : this(mode, order, null)
 {
 }
예제 #24
0
 public CategoryEditForm(EditFormMode mode, Category category)
     : base(mode, category)
 {
     InitializeComponent();
 }
예제 #25
0
 public OrderEditForm(EditFormMode mode, Order order, Parcel parcel)
     : base(mode, order, parcel)
 {
     InitializeComponent();
 }
예제 #26
0
 protected BaseCategoryEditForm(EditFormMode mode, Category category)
     : base(mode, category)
 {
 }
예제 #27
0
 protected BaseBrandEditForm(EditFormMode mode, Brand brand)
     : base(mode, brand)
 {
 }
예제 #28
0
 public SubCategoryEditForm(EditFormMode mode, SubCategory subCategory)
     : this(mode, subCategory, null)
 {
 }
예제 #29
0
 public FormEditMode(EditFormMode mode)
 {
     Mode = mode;
 }
예제 #30
0
 public SubCategoryEditForm(EditFormMode mode, SubCategory subCategory, Category category)
     : base(mode, subCategory, category)
 {
     InitializeComponent();
 }