コード例 #1
0
ファイル: FormBase.cs プロジェクト: Pumpet/Robin
 /// <summary>Инициализация формы</summary>
 /// <param name="ctx">Контекст приложения</param>
 /// <param name="formModes">Режимы запуска</param>
 /// <param name="extParams">Параметры для запросов</param>
 /// <param name="key">Ключ записи (например чтобы встать на нужной строке в главном гриде формы списка)</param>
 public virtual void Init(Context ctx, FormModes formModes = FormModes.Default, Dictionary <string, object> extParams = null, object key = null)
 {
     this.Ctx       = ctx;
     this.formModes = formModes;
     this.extParams.AddFromDictionary(extParams);
     this.key = key;
 }
コード例 #2
0
 protected void nuevoLinkButton_Click(object sender, EventArgs e)
 {
     this.formPanel.Visible = true;
     this.FormMode          = FormModes.Alta;
     tituloForm.Text        = "Crear Docente_curso";
     this.ClearForm();
 }
コード例 #3
0
        private void Form_Shown(object sender, EventArgs e)
        {
            if (_Clients_Id != null || _DayOfWeek != null || _DayOfWeek != null)
            {
                FormModes originalMode = Mode;

                //open input container
                if (scMain.Panel1Collapsed)
                {
                    ptInputPanel.toggle();
                }

                //change mode to filter
                btnSearch.PerformClick();

                //set filter values to control
                if (_Clients_Id != null)
                {
                    itxt_Clients.setValue(new Client((Guid)_Clients_Id).CompanyName, (Guid)_Clients_Id);
                }

                if (_DayOfWeek != null)
                {
                    iddl_DayOfWeek.SelectedItem = (DayOfWeek)_DayOfWeek;
                }

                //save filter values
                btnSubmit.PerformClick();

                //change mode to original state
                Mode = originalMode;
            }
        }
コード例 #4
0
 protected void nuevoLinkButton_Click(object sender, EventArgs e)
 {
     this.formPanel.Visible = true;
     this.FormMode          = FormModes.Alta;
     this.ClearForm();
     this.EnableForm(true);
 }
コード例 #5
0
        protected void buscarButton_Click(object sender, EventArgs e)
        {
            int idIngreso = int.Parse(this.idIngresoTextBox.Text);

            if (idIngresoTextBox.Text.Length > 0)
            {
                try
                {
                    idIngresoTextBox.BorderColor = System.Drawing.Color.White;
                    ClearForm();
                    LoadForm(idIngreso);

                    this.FormMode          = FormModes.Modificacion;
                    this.formPanel.Visible = true;
                }
                catch (Exception er)
                {
                    idIngresoTextBox.BorderColor = System.Drawing.Color.Red;
                }
            }
            else
            {
                idIngresoTextBox.BorderColor = System.Drawing.Color.Red;
            }
        }
コード例 #6
0
ファイル: FormBase.cs プロジェクト: Pumpet/Robin
        /// <summary>Запуск формы редактора и обработка возврата</summary>
        /// <param name="form">Форма</param>
        /// <param name="formCode">Код формы из настроек</param>
        /// <param name="viewMode">Режим формы для обработки данных: NewRec для новой записи, ReadOnly только для просмотра, Default для редактирования записи</param>
        /// <param name="grid">Грид, из которого запускаем. Если задан - поля источника текущей строки берутся в качестве параметров</param>
        /// <param name="mapForParams">Строка соответствия имен: "формируемый1=полученный1;...", где формируемый - параметр для запроса данных на форму, полученный - параметр из грида и customParams. Если нет полученного, параметр будет сформирован со значением null. Если соответствий не задано (по умолчанию) - берем все полученные параметры</param>
        /// <param name="customParams">Параметры ключ-значение. Если заданы - считаются приоритетнее, чем одноименные поля из грида</param>
        /// <param name="mapForResult">Строка соответствия имен: "формируемый1=полученный1;...", где полученный - поле результата выполнения скрипта вставки/обновления, формируемый - параметр поиска текущей записи после обновления данных в гриде</param>
        /// <param name="formModes">Другие необходимые режимы в дополнение к viewMode, по умолчанию - Modal</param>
        /// <returns>True только в случае положительного результата (OK) для модальной формы</returns>
        public bool ExecFormEdit(Form form, string formCode, FormModes viewMode, DataList grid = null, string mapForParams = null, Dictionary <string, object> customParams = null, string mapForResult = null, FormModes formModes = FormModes.Modal)
        {
            if (Ctx == null)
            {
                return(false);
            }
            if (viewMode != FormModes.Default && viewMode != FormModes.NewRecEdit && viewMode != FormModes.ViewOnlyEdit)
            {
                viewMode = FormModes.Default;
            }
            var pars = CtrlsProc.PrepareParams(viewMode == FormModes.NewRecEdit ? null : grid?.GetRowObject(), customParams);

            pars = CtrlsProc.GetParamsForMap(pars, mapForParams);
            Ctx.TransferObject = null;
            if (form == null)
            {
                form = Ctx.GetForm(formCode);
            }
            var ok = Ctx.ExecForm(form, this, formModes | viewMode, pars);

            if (ok && grid != null)
            {
                var k = Ctx.TransferObject == null || string.IsNullOrEmpty(mapForResult) ? Ctx.TransferObject : CtrlsProc.PrepareParams(Ctx.TransferObject, null, mapForResult);
                if (this is FormList)
                {
                    (this as FormList).LoadGrid(grid, k);
                }
                else
                {
                    grid.LoadData(k);
                }
            }
            return(ok);
        }
コード例 #7
0
        private void Form_Shown(object sender, EventArgs e)
        {
            if (_Owner_RefId != null)
            {
                FormModes originalMode = Mode;

                //open input container
                if (scMain.Panel1Collapsed)
                {
                    ptInputPanel.toggle();
                }

                //change mode to filter
                btnSearch.PerformClick();

                //set filter values to control
                rbClient.Checked = true;
                itxt_Owner_Ref.setValue(new Client((Guid)_Owner_RefId).CompanyName, (Guid)_Owner_RefId);
                if (String.IsNullOrEmpty(itxt_Owner_Ref.ValueText))
                {
                    rbUserAccount.Checked = true;
                    itxt_Owner_Ref.setValue(new UserAccount((Guid)_Owner_RefId).Fullname, (Guid)_Owner_RefId);
                }

                //save filter values
                btnSubmit.PerformClick();

                //change mode to original state
                Mode = originalMode;
            }
        }
コード例 #8
0
 protected void nuevoLinkButton_Click(object sender, EventArgs e)
 {
     this.formPanel.Visible = true;
     this.FormMode          = FormModes.Alta;
     this.ClearForm();
     this.EnableForm(true);
     tituloForm.Text = "Nueva especialidad";
 }
コード例 #9
0
 public MasterData_v1_Clients_Form(FormModes startingMode, Guid?Employee_Id) : base(startingMode, FORM_SHOWDATAONLOAD)
 {
     InitializeComponent();
     if (Employee_Id != null)
     {
         _UserAccounts_Id = (Guid)Employee_Id;
     }
 }
コード例 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         LoadGrid();
         this.FormMode = FormModes.Consulta;
     }
 }
コード例 #11
0
        public MasterData_v1_Attendances_Form(FormModes startingMode, Guid?Id, Guid?Clients_Id, Guid?Workshifts_Id) : base(startingMode, FORM_SHOWDATAONLOAD)
        {
            InitializeComponent();

            _Id            = Id;
            _Clients_Id    = Clients_Id;
            _Workshifts_Id = Workshifts_Id;
        }
コード例 #12
0
 protected void editarLinkButton_Click(object sender, EventArgs e)
 {
     if (this.IsEntitySelected)
     {
         this.formPanel.Visible = true;
         this.FormMode          = FormModes.Modificacion;
         this.LoadForm(this.SelectedID);
     }
 }
コード例 #13
0
ファイル: MasterForm.cs プロジェクト: Darcz/ZLoans
 private void rbNew_Click(object sender, EventArgs e)
 {
     FormMode  = FormModes.New;
     _MasterId = -1;
     GetRecord();
     AddDefaultRecord();
     TLoadRecord();
     TUpdateControls();
 }
コード例 #14
0
 protected virtual void btnUpdate_Click(object sender, EventArgs e)
 {
     if (_currentMode != FormModes.Update)
     {
         Mode = FormModes.Update;
         populateInputFieldsForUpdate();
         txtQuickSearch.Focus();
     }
 }
コード例 #15
0
 public MasterData_v1_FakturPajaks_Form(FormModes startingMode, Guid BrowsingForFakturPajak_Customers_Id) : this(startingMode)
 {
     _startingMode = startingMode;
     _BrowsingForFakturPajak_Customers_Id = BrowsingForFakturPajak_Customers_Id;
     if (_startingMode == FormModes.Browse)
     {
         scMain.Panel1Collapsed = true;
     }
 }
コード例 #16
0
ファイル: FormEdit.cs プロジェクト: Pumpet/Robin
 /// <summary>Инициализация формы</summary>
 /// <param name="ctx">Контекст приложения</param>
 /// <param name="formModes">Режимы запуска</param>
 /// <param name="extParams">Параметры для запроса</param>
 /// <param name="key">Ключ записи (не используется)</param>
 public override void Init(Context ctx, FormModes formModes = FormModes.Default, Dictionary <string, object> extParams = null, object key = null)
 {
     base.Init(ctx, formModes, extParams, key);
     error             = new ErrorProvider();
     error.BlinkStyle  = ErrorBlinkStyle.NeverBlink;
     IsNewRec          = formModes.HasFlag(FormModes.NewRecEdit);
     IsViewOnly        = formModes.HasFlag(FormModes.ViewOnlyEdit);
     KeepOpenAfterSave = KeepOpenAfterSave && !IsNewRec && !IsViewOnly;
 }
コード例 #17
0
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     if (_currentMode != FormModes.Add)
     {
         Mode = FormModes.Add;
         clearInputFields();
         populateGridViewDataSource(true);
         txtQuickSearch.Focus();
     }
 }
コード例 #18
0
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     if (_currentMode != FormModes.Search)
     {
         Mode = FormModes.Search;
         clearInputFields();
         reapplyFilterValues();
         txtQuickSearch.Focus();
     }
 }
コード例 #19
0
ファイル: MainForm.cs プロジェクト: kdmurray/powertray
        private void MainForm_Load(object sender, EventArgs e)
        {
            if (myMode == FormModes.FirstLoad)
            {
                this.Hide();
                this.myMode = FormModes.Normal;

                LoadTrayIcon();
            }
        }
コード例 #20
0
ファイル: FormList.cs プロジェクト: Pumpet/Robin
 /// <summary>Инициализация формы</summary>
 /// <param name="ctx">Контекст приложения</param>
 /// <param name="formModes">Режимы запуска</param>
 /// <param name="extParams">Параметры для запросов</param>
 /// <param name="key">Ключ записи (например чтобы встать на нужной строке в главном гриде формы списка)</param>
 public override void Init(Context ctx, FormModes formModes = FormModes.Default, Dictionary <string, object> extParams = null, object key = null)
 {
     base.Init(ctx, formModes, extParams, key);
     grids    = this.GetControls <DataList>();
     MainGrid = grids.FirstOrDefault(x => x.ParentGrid == null);
     if (MainGrid == null)
     {
         throw new Exception("На форме не определен основной компонент типа DataList");
     }
 }
コード例 #21
0
        public Main_Form(FormModes startingMode, Guid BrowsingForFakturPajak_Customers_Id) : this()
        {
            _startingMode = startingMode;
            _BrowsingForFakturPajak_Customers_Id = BrowsingForFakturPajak_Customers_Id;

            if (_startingMode == FormModes.Browse)
            {
                pnlFilter.Visible = false;
            }
        }
コード例 #22
0
ファイル: JBillingForm.cs プロジェクト: anuprakash/Billing
 protected virtual void OnNew(object sender, EventArgs e)
 {
     try
     {
         CurrentFormMode = FormModes.New;
     }
     catch (Exception ex)
     {
         JBillingMessageBox.ShowException(ex);
     }
 }
コード例 #23
0
        public MasterData_v1_Form(FormModes startingMode, bool showDataOnLoad, bool showProgressBarOnPopulate, int timerTimeoutSeconds)
        {
            InitializeComponent();

            masterDataFormName         = this.Name;
            _startingMode              = startingMode;
            _showDataOnLoad            = showDataOnLoad;
            _showProgressBarOnPopulate = showProgressBarOnPopulate;
            _timerTimeoutSeconds       = timerTimeoutSeconds;
            this.ShowIcon              = false;
        }
コード例 #24
0
 protected void BotonNuevo_Click(object sender, EventArgs e)
 {
     ClearForm();
     GridViewPersonas.SelectedIndex = -1;
     GridViewPersonas.Enabled       = false;
     PanelAcciones.Visible          = true;
     PanelBotonesGrilla.Visible     = false;
     PanelABM.Visible = true;
     LabelModo.Text   = FormMode.ToString();
     FormMode         = FormModes.Alta;
 }
コード例 #25
0
ファイル: ResultadoEntrevista.cs プロジェクト: mattmoll/carma
        /// <summary>
        /// Cambia el modo del formulario
        /// </summary>
        private void SwitchTo(FormModes p_fmNewMode)
        {
            // Fijamos el nuevo modo del formulario
            switch (p_fmNewMode)
            {
            case FormModes.Selection: { Selection(); break; }

            case FormModes.Edit: { EditMode(); break; }

            default: { MsgRuts.ShowMsg(this, "Invalid mode"); break; }
            }
        }
コード例 #26
0
 protected void habilitarLinkButton_Click(object sender, EventArgs e)
 {
     if (this.IsEntitySelected)
     {
         this.Entity            = Logic.GetOneId(this.SelectedID);
         this.Entity.Habilitado = !Entity.Habilitado;
         this.Entity.State      = Business.Entities.BusinessEntity.States.Modified;
         this.FormMode          = FormModes.Modificacion;
         this.SaveEntity(this.Entity);
         this.LoadGrid();
     }
 }
コード例 #27
0
        public VendorInvoices_Form(FormModes startingMode, Guid BrowsingForFakturPajak_Vendors_Id) : this()
        {
            _startingMode = startingMode;
            _BrowsingForFakturPajak_Vendors_Id = BrowsingForFakturPajak_Vendors_Id;

            if (_startingMode == FormModes.Browse)
            {
                pnlFilterAndButtons.Visible              = false;
                chkShowOnlyIncomplete.Visible            = false;
                chkShowOnlyVendorUsesFakturPajak.Visible = false;
            }
        }
コード例 #28
0
 protected void eliminarLinkButtonMat_Click(object sender, EventArgs e)
 {
     if (this.IsEntitySelected)
     {
         this.gridActionsPanel.Visible = false;
         this.formActionsPanel.Visible = true;
         this.formPanel.Visible        = true;
         this.FormMode = FormModes.Baja;
         this.EnableForm(false);
         this.LoadForm((int)this.ViewState["SelectedID"]);
     }
 }
コード例 #29
0
        public Main_Form(FormModes startingMode, Guid?BrowsingForFakturPajak_Customers_Id, Guid?BrowsingForFakturPajak_Vendors_Id) : this()
        {
            _startingMode = startingMode;
            _BrowsingForFakturPajak_Customers_Id = BrowsingForFakturPajak_Customers_Id;
            _BrowsingForFakturPajak_Vendors_Id   = BrowsingForFakturPajak_Vendors_Id;

            if (_startingMode == FormModes.Browse)
            {
                scMain.Panel1Collapsed = true;
                ptFilter.Visible       = false;
            }
        }
コード例 #30
0
 protected void editarLinkButton_Click(object sender, EventArgs e)
 {
     if (this.IsEntitySelected)
     {
         this.gridActionsPanel.Visible = false;
         this.formActionsPanel.Visible = true;
         this.formPanel.Visible        = true;
         this.FormMode = FormModes.Modificacion;
         LoadForm((int)this.ViewState["SelectedID"]);
         EnableForm(true);
     }
 }