Пример #1
0
        private void buttonBind_Click(object sender, EventArgs e)
        {
            Button   buttonAdd = (Button)sender;
            FrmSlave _frmSlave = (FrmSlave)buttonAdd.Parent;

            Bind(masterObj);

            RefreshDataGridView(_frmSlave, currentStartYear);
        }
Пример #2
0
 public SlaveObject(FrmMain _frmMain, string _masterTypeName, int _currentStartYear)
 {
     egoEntities      = new EGOEntities();
     currentStartYear = _currentStartYear;
     frmSlave         = new FrmSlave()
     {
         Dock = DockStyle.Fill, TopLevel = false, TopMost = true, FormBorderStyle = FormBorderStyle.None
     };
     CreateBinding();
     SetEvent(frmSlave, _masterTypeName);
     GetFreePanel(_frmMain).Controls.Add(frmSlave);
     frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name);
     frmSlave.Show();
 }
Пример #3
0
        private void SetEvent(FrmSlave _frmSlave, string _masterTypeName)
        {
            string slaveObjectName = typeof(T).Name;

            if (bindsTables.Any(x => x.MasterObjectName == _masterTypeName && x.SlaveObjectName == slaveObjectName))
            {
                _frmSlave.buttonAdd.Text   = "Lier";
                _frmSlave.buttonAdd.Click += new System.EventHandler(buttonBind_Click);
            }
            else
            {
                _frmSlave.buttonAdd.Text   = "Ajouter";
                _frmSlave.buttonAdd.Click += new System.EventHandler(buttonAdd_Click);
            }
            _frmSlave.dataGridView.CellContentClick += new DataGridViewCellEventHandler(this.dataGridView_CellClick);
        }
Пример #4
0
        private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dataGridView = (DataGridView)sender;

            if (dataGridView.Columns[e.ColumnIndex].Name == "Delete")
            {
                try
                {
                    Delete(GetObjectById(Convert.ToInt32(dataGridView.Rows[e.RowIndex].Cells[0].Value), false, typeof(T).Name, masterObj.GetType().BaseType.Name));
                }
                catch (Exception)
                {
                    MessageBox.Show("Suppression impossible car quelque chose s'y rattache");
                }
            }
            else if (dataGridView.Columns[e.ColumnIndex].Name == "Edit")
            {
                Edit(GetObjectById(Convert.ToInt32(dataGridView.Rows[e.RowIndex].Cells[0].Value), false, typeof(T).Name, masterObj.GetType().BaseType.Name));
            }
            FrmSlave _frmSlave = (FrmSlave)dataGridView.Parent;

            RefreshDataGridView(_frmSlave, currentStartYear);
        }
Пример #5
0
        private void RefreshDataGridView(FrmSlave _frmSlave, int _currentStartYear)
        {
            _frmSlave.dataGridView.Columns.Clear();
            string masterObjectTypeName = GetObjectTypeName(masterObj);

            if (typeof(T).Name == "PERSON")
            {
                if (masterObjectTypeName == "FAMILY")
                {
                    int _familyId = Convert.ToInt32(Reflection.GetValue(masterObj, "FAMILYID"));
                    PersonSlaveSearchView _personSlaveSearchView = new PersonSlaveSearchView(egoEntities.PERSON.Where(x => x.FAMILYID == _familyId).ToList(), _currentStartYear);
                    _frmSlave.dataGridView.DataSource = _personSlaveSearchView.PersonSlaveSearchViews;
                    _frmSlave.dataGridView.Columns["PERSONID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, false);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _personSlaveSearchView.PersonSlaveSearchViews.Count + ")";
                }
                if (masterObjectTypeName == "GYMGROUP")
                {
                    int _gymGroupId = Convert.ToInt32(Reflection.GetValue(masterObj, masterObjectTypeName + "ID"));
                    if (_gymGroupId == 0)
                    {
                        return;
                    }
                    GymGroupPersonSearchView _gymGroupPersonSearchView = new GymGroupPersonSearchView(egoEntities.PERSON_GYMGROUP.Where(x => x.GYMGROUPID == _gymGroupId).ToList());
                    _frmSlave.dataGridView.DataSource = _gymGroupPersonSearchView.GymGroupPersonSearchViews;
                    _frmSlave.dataGridView.Columns["PERSON_GYMGROUP_ID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, true);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _gymGroupPersonSearchView.GymGroupPersonSearchViews.Count + ")";
                }
            }
            else if (typeof(T).Name == "PHONE")
            {
                if (masterObjectTypeName == "FAMILY")
                {
                    int             _familyId        = Convert.ToInt32(Reflection.GetValue(masterObj, "FAMILYID"));
                    PhoneSearchView _phoneSearchView = new PhoneSearchView(egoEntities.PHONE.Where(x => x.FAMILYID == _familyId).ToList());
                    _frmSlave.dataGridView.DataSource = _phoneSearchView.PhoneSearchViews;
                    _frmSlave.dataGridView.Columns["PHONEID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, false);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _phoneSearchView.PhoneSearchViews.Count + ")";
                }
            }
            else if (typeof(T).Name == "DISCOUNT")
            {
                if (masterObjectTypeName == "FAMILY")
                {
                    int _familyId = Convert.ToInt32(Reflection.GetValue(masterObj, "FAMILYID"));
                    DiscountSearchView _discountSearchView = new DiscountSearchView(egoEntities.DISCOUNT.Where(x => x.FAMILYID == _familyId).ToList());
                    _frmSlave.dataGridView.DataSource = _discountSearchView.DiscountSearchViews;
                    _frmSlave.dataGridView.Columns["DISCOUNTID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, false);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _discountSearchView.DiscountSearchViews.Count + ")";
                }
            }
            else if (typeof(T).Name == "PAYMENT")
            {
                if (masterObjectTypeName == "FAMILY")
                {
                    int _familyId = Convert.ToInt32(Reflection.GetValue(masterObj, "FAMILYID"));
                    PaymentSearchView _paymentSearchView = new PaymentSearchView(egoEntities.PAYMENT.Where(x => x.FAMILYID == _familyId).ToList());
                    _frmSlave.dataGridView.DataSource = _paymentSearchView.PaymentSearchViews;
                    _frmSlave.dataGridView.Columns["PAYMENTID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, false);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _paymentSearchView.PaymentSearchViews.Count + ")";
                }
            }
            else if (typeof(T).Name == "DOCUMENT")
            {
                if (masterObjectTypeName == "PERSON")
                {
                    int _personId = Convert.ToInt32(Reflection.GetValue(masterObj, "PERSONID"));
                    DocumentSearchView _documentSearchView = new DocumentSearchView(egoEntities.DOCUMENT.Where(x => x.PERSONID == _personId).ToList());
                    _frmSlave.dataGridView.DataSource = _documentSearchView.DocumentSearchViews;
                    _frmSlave.dataGridView.Columns["DOCUMENTID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, false);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _documentSearchView.DocumentSearchViews.Count + ")";
                }
            }
            else if (typeof(T).Name == "GYMGROUP")
            {
                if (masterObjectTypeName == "PERSON")
                {
                    int _personId = Convert.ToInt32(Reflection.GetValue(masterObj, "PERSONID"));
                    PersonGymGroupSearchView _personGymGroupSearchView = new PersonGymGroupSearchView(egoEntities.PERSON_GYMGROUP.Where(x => x.PERSONID == _personId).ToList());
                    _frmSlave.dataGridView.DataSource = _personGymGroupSearchView.PersonGymGroupSearchViews;
                    _frmSlave.dataGridView.Columns["PERSON_GYMGROUP_ID"].Visible = false;
                    AddColumnEditDeleteToDataGridView(_frmSlave, true);
                    DataGridViewControl.SetHeaderName(_frmSlave.dataGridView);
                    frmSlave.label1.Text = Translation.GetByKey(typeof(T).Name) + "(" + _personGymGroupSearchView.PersonGymGroupSearchViews.Count + ")";
                }
            }
        }