예제 #1
0
        public CreateUpdateConferenceForm(BaseForm form, CUFormDTO <conference> formDTO)
        {
            caller = form;
            //form.Hide();
            InitializeComponent();

            this.db       = formDTO.contex;
            conferenceDTO = new ConferenceDTO();
            crud          = new ConferenceCrud(db);

            addressCrud = new AddressCrud(db);
            countryCrud = new CountryCrud(db);

            currentCrudOp = formDTO.op;
            this.formDTO  = formDTO;
        }
        private void initData()
        {
            conferenceController = new ConferenceController(dataFormDTO.db);
            filter = new ConferenceFilter();

            conferenceCrud = new ConferenceCrud(dataFormDTO.db);

            formDTO          = new CUConferenceFormDTO();
            formDTO.contex   = dataFormDTO.db;
            formDTO.obj      = new conference();
            formDTO.userData = dataFormDTO.userData;

            CheckBoxDataInit dataInit = new CheckBoxDataInit(dataFormDTO.db);

            filter.date = DateTime.Now;
            dataInit.addConferences(cbConference);
            dataInit.addAddresses(cbAddress);
            dataInit.addCountries(cbCountry);

            if (!(dataFormDTO.userData.userRole == UserRole.ADMIN ||
                  dataFormDTO.userData.userRole == UserRole.CONFERENCE_MANAGER))
            {
                AddConferenceButton.Visible = false;

                updButton.Visible = false;
                delButton.Visible = false;
            }
            else
            {
                AddConferenceButton.Visible = true;

                updButton.Visible = true;
                delButton.Visible = true;
            }

            //dataGridView1.DataSource = db.ViewConferences.ToList();
        }