Esempio n. 1
0
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            string strMess="";

            Events evt = new Events();
            evt.EventID = EventID;

            strMess = evt.CheckClassEvent();
            if(strMess=="") strMess = evt.CheckProgramEvent();

            if(strMess!="")
            {
                BusinessLayer.Message.MsgWarning("This Event is linked with" + strMess + ".\n\nEvent cannot be deleted.");
                Close();
                this.DialogResult=DialogResult.Cancel;
                return;
            }
            if (Convert.ToBoolean(rdDeleteChoice.EditValue))
            {
                evt.CalendarEventID = CalendarEventID;
                evt.DeleteData(false);
                if (!evt.CheckEventExists(EventID))
                {
                    string module = string.Empty;
                    int _uid = 0;
                    int _eventtypeindex = 0;
                    Events objEvent = new Events();
                    //Returns Course/Program ID
                    _uid = objEvent.GetEvent(EventID, ref module, ref _eventtypeindex);
                    objEvent.EventID = 0;
                    objEvent.UpdateClassEvent(_uid, "EventId");
                }
            }
            else
            {
                evt.DeleteData(true);
                evt.DeleteCalendarEvent();
                string module = string.Empty;
                int _uid = 0;
                int _eventtypeindex = 0;
                Events objEvent = new Events();
                //Returns Course/Program ID
                _uid = objEvent.GetEvent(EventID, ref module, ref _eventtypeindex);
                objEvent.EventID = 0;
                objEvent.UpdateClassEvent(_uid, "EventId");
            }

            Close();
            this.DialogResult=DialogResult.OK;
        }
Esempio n. 2
0
        void DeleteEvent()
        {
            System.Data.DataRow eventRow = null;

            if (gvwEvent.SelectedRowsCount > 0)
                eventRow = gvwEvent.GetDataRow(gvwEvent.FocusedRowHandle);
            if (eventRow != null)
            {
                bool isRecur = false;
                int calEventID = Convert.ToInt32(eventRow["CalendarEventID"]);
                int eventID = Convert.ToInt32(eventRow["EventID"]);
                string strRecurrenceText = Common.GetString("select RecurrenceText from Event where EventID=" + eventID.ToString());

                if (strRecurrenceText != "")
                    isRecur = true;

                if (isRecur)
                {
                    #region Delete Recurrence
                    frmDeleteEvents frmDelEvt = new frmDeleteEvents(eventID, calEventID);
                    if (frmDelEvt.ShowDialog() == DialogResult.OK)
                    {
                        LoadEvent();
                    }
                    frmDelEvt.Close();
                    frmDelEvt.Dispose();
                    #endregion

                }
                else
                {
                    #region DeleteEvent
                    if (Message.MsgDelete())
                    {
                        string strMess;
                        Events evt = new Events();
                        evt.EventID = eventID;
                        strMess = evt.CheckClassEvent();
                        if (strMess == "") strMess = evt.CheckProgramEvent();

                        if (strMess != "") {
                            Message.MsgWarning("This Event is linked with" + strMess + ".\n\nEvent cannot be deleted.");
                            return;
                        }

                        evt.DeleteData(true);
                        if (!evt.CheckEventExists(eventID))
                        {
                            string module = string.Empty;
                            int _uid = 0;
                            int _eventtypeindex = 0;
                            Events objEvent = new Events();
                            //Returns Course/Program ID
                            _uid = objEvent.GetEvent(eventID, ref module, ref _eventtypeindex);
                            objEvent.EventID = 0;
                            objEvent.UpdateClassEvent(_uid, "EventId");
                        }
                        LoadEvent();
                    }
                    #endregion
                }

            }
        }