Exemple #1
0
        private async void cmdSave_Click(object sender, EventArgs e)
        {
            Enabled = false;

            List <User> deletedUsers = _initiallySelectedUsers.Except(_selectedUsers).ToList();

            foreach (User user in deletedUsers)
            {
                DeleteData deleteData = new DeleteData(DataAccess.APIs.UserManagement, "Permission/DeletePermissionForUser");
                deleteData.QueryString.Add("userid", user.UserID.ToString());
                deleteData.QueryString.Add("permissionid", PermissionID.Value.ToString());
                await deleteData.Execute();
            }

            List <User> addedUsers = _selectedUsers.Except(_initiallySelectedUsers).ToList();

            if (addedUsers.Any())
            {
                List <UserPermission> userPermissions = addedUsers.Select(u => new UserPermission()
                {
                    UserID = u.UserID, PermissionID = PermissionID.Value
                }).ToList();

                PostData post = new PostData(DataAccess.APIs.UserManagement, "Permission/SetPermissionsForUser");
                post.ObjectToPost = userPermissions;
                await post.ExecuteNoResult();
            }

            Close();
        }
 private void DeleteHallData()
 {
     deleteData = new PublicClasses.DeleteData();
     deleteData.DeleteDetails("sp_Delete_HallData", obj.sqlConnection, "@Hall_No", txtHallNo.Text.ToString());
     MessageBox.Show(Properties.Resources.deleteHallDetails, Properties.Resources.CompanyName, MessageBoxButtons.OK, MessageBoxIcon.Information);
     PopulateData();
 }
 protected override void DeleteRow()
 {
     try
     {
         var frm = new FrmGopKQ {
             Update = false
         };
         frm.ShowDialog();
         if (!frm.Update)
         {
             return;
         }
         var nh = int.Parse(frm.cboNamHoc.SelectedValue.ToString());
         var hk = frm.cbohocky.SelectedValue.ToString();
         if (MessageBox.Show(@"Bạn có chắc chắn muốn xóa không?",
                             @"Thông báo",
                             MessageBoxButtons.OKCancel,
                             MessageBoxIcon.Question,
                             MessageBoxDefaultButton.Button1) != DialogResult.OK)
         {
             return;
         }
         DeleteData.XoaDiemThi(nh, hk);
         MessageBox.Show(@"Xóa dữ liệu thành công", @"Thông báo");
         LoadGrid();
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #4
0
        private void OnGUI()
        {
            DrawToolbar();

            if (iniConfig != null)
            {
                dynamic config = iniConfig.AsDynamic();
                Dictionary <string, IniGroup> groupDic = config.groupDic;

                if (deleteData != null)
                {
                    if (string.IsNullOrEmpty(deleteData.dataKey))
                    {
                        if (groupDic.ContainsKey(deleteData.groupName))
                        {
                            groupDic.Remove(deleteData.groupName);
                        }
                    }
                    else
                    {
                        if (groupDic.TryGetValue(deleteData.groupName, out IniGroup g))
                        {
                            g.DeleteData(deleteData.dataKey);
                        }
                    }

                    deleteData = null;
                }

                foreach (var kvp in groupDic)
                {
                    DrawGroup(kvp.Value);
                }
            }
        }
Exemple #5
0
        private void DrawData(IniGroup group, IniData data)
        {
            string value = data.Value;

            EditorGUILayout.BeginHorizontal();
            {
                if (data.OptionValues != null && data.OptionValues.Length > 0)
                {
                    value = EGUILayout.StringPopup(new GUIContent(data.Key, data.Comment), data.Value, data.OptionValues);
                }
                else
                {
                    value = EditorGUILayout.TextField(new GUIContent(data.Key, data.Comment), data.Value);
                }

                if (GUILayout.Button(Contents.DeleteContent, GUILayout.Width(20)))
                {
                    deleteData = new DeleteData()
                    {
                        groupName = group.Name, dataKey = data.Key
                    };
                }
            }
            EditorGUILayout.EndHorizontal();

            if (data.Value != value)
            {
                data.Value = value;
            }
        }
Exemple #6
0
        public void GivenIShouldBeAbleToDeleteTimeAndMaterialRecords()
        {
            DeleteData deleteinstance = new DeleteData(driver);

            deleteinstance.DeleteConfirm();
            driver.Quit();
        }
 private void DeleteSubjectData()
 {
     deleteData = new PublicClasses.DeleteData();
     deleteData.DeleteDetails("sp_Delete_SubjectData", obj.sqlConnection, "@Subject_Id", txtSubjectId.Text.ToString());
     MessageBox.Show(Properties.Resources.deleteSubject, Properties.Resources.CompanyName, MessageBoxButtons.OK, MessageBoxIcon.Information);
     PopulateData();
 }
Exemple #8
0
        public static void CloseTest()
        {
            ApplicationDbContext context    = new ApplicationDbContext();
            DeleteData           deleteData = new DeleteData(context);

            deleteData.DeleteUser("*****@*****.**");
            //deleteData.TrancateDatabase();
        }
Exemple #9
0
        public JsonResult UpdateMauSac(int id)
        {
            bool check = new DeleteData().DeleteMauSac(id);

            return(Json(new
            {
                status = check
            }));
        }
Exemple #10
0
        public JsonResult DeleteRam(int id)
        {
            bool check = new DeleteData().DeleteRam(id);

            return(Json(new
            {
                status = check
            }));
        }
 public void DeleteIntensity(DeleteData dData)
 {
     var dNum = dData.intensityID;
     if (intensities.ContainsKey(dNum))
     {
         Destroy(intensities[dNum].transform.parent.gameObject);
         intensities.Remove(dNum);
         dataStorages.Remove(dNum);
     }
 }
Exemple #12
0
        public async Task DeleteData_ShouldRemoveRecordAsync()
        {
            var deleteData = new DeleteData(_context);
            var id         = 2;
            await deleteData.DeleteBookAsync(id);

            var shouldBeNull = await _context.Books.FindAsync(id);

            Assert.Null(shouldBeNull);
        }
        private void HandleMessage(string messageType, byte[] messageData)
        {
            switch (messageType)
            {
            case PUT:
                var putData = ParsePutData(messageData);
                if (!_dataSourceUpdates.Init(putData.Data))
                {
                    throw new StreamStoreException("failed to write full data set to data store");
                }
                _lastStoreUpdateFailed = false;
                _dataSourceUpdates.UpdateStatus(DataSourceState.Valid, null);
                if (!_initialized.GetAndSet(true))
                {
                    _initTask.SetResult(true);
                    _log.Info("LaunchDarkly streaming is active");
                }
                break;

            case PATCH:
                PatchData patchData = ParsePatchData(messageData);
                if (patchData.Kind is null)
                {
                    _log.Warn("Received patch event with unknown path");
                }
                else
                {
                    if (!_dataSourceUpdates.Upsert(patchData.Kind, patchData.Key, patchData.Item))
                    {
                        throw new StreamStoreException(string.Format("failed to update \"{0}\" ({1}) in data store",
                                                                     patchData.Key, patchData.Kind.Name));
                    }
                }
                _lastStoreUpdateFailed = false;
                break;

            case DELETE:
                DeleteData deleteData = ParseDeleteData(messageData);
                if (deleteData.Kind is null)
                {
                    _log.Warn("Received patch event with unknown path");
                }
                else
                {
                    var tombstone = new ItemDescriptor(deleteData.Version, null);
                    if (!_dataSourceUpdates.Upsert(deleteData.Kind, deleteData.Key, tombstone))
                    {
                        throw new StreamStoreException(string.Format("failed to delete \"{0}\" ({1}) in data store",
                                                                     deleteData.Key, deleteData.Kind.Name));
                    }
                    _lastStoreUpdateFailed = false;
                }
                break;
            }
        }
        public async Task <IActionResult> GetUser(DeleteData input)
        {
            var user = await userManager.FindByNameAsync(input.Username);

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(await userManager.CreateUserWithoutToken(user)));
        }
Exemple #15
0
 private void btnEliminarReserva_Click(object sender, EventArgs e)
 {
     DeleteData.EliminarReserva(this.txtDniTitular.Text);
     lblCodigoId.Text         = "-----";
     lblFechaIngreso.Text     = "-----";
     lblFechaSalida.Text      = "-----";
     lblNHabitacion.Text      = "-----";
     lblCantidadPersonas.Text = "-----";
     lblPago.Text             = "-----";
     groupBox1.Enabled        = false;
 }
Exemple #16
0
 public JsonResult DeleteEmployeeRecord(EmployeeRecordModel deleteEmployeeRecord)
 {
     if (DeleteData.DeleteEmployeeRecord(deleteEmployeeRecord))
     {
         return(Json(new { success = true }, JsonRequestBehavior.DenyGet));
     }
     else
     {
         return(Json(new { success = false }, JsonRequestBehavior.DenyGet));
     }
 }
 protected override void XoaDetail()
 {
     try
     {
         DeleteData.XoaTaiKhoan();
         LoadFormDetail();
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #18
0
 protected override void XoaDetail()
 {
     try
     {
         DeleteData.Xoa("XEPPHONG", _idkythi);
         UpdateData.UpdateKtPhong(_idkythi);
         LoadGrid();
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #19
0
 protected override void XoaDetail()
 {
     try
     {
         DeleteData.Xoa("SINHVIEN");
         LoadFormDetail();
         MessageBox.Show(@"Xóa dữ liệu thành công", @"Thông báo");
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #20
0
 protected override void XoaDetail()
 {
     try
     {
         DeleteData.Xoa("BAILAM", _idKyThi);
         LoadFormDetail();
         MessageBox.Show(@"Xoá dữ liệu thành công.", @"Thông báo");
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #21
0
        public bool Post(DeleteData dd)
        {
            string token = Request.Headers["Authorization"];

            int userid = new SecurityMethods().ParseToken(token);

            DPInputData a = DpDataBase.Inputs.First(p => p.NAME == dd.ParamsName && p.UserId == userid);

            DpDataBase.Inputs.Remove(a);
            DpDataBase.SaveChanges();

            return(true);
        }
Exemple #22
0
 protected override void XoaDetail()
 {
     try
     {
         DeleteData.Xoa("DAPAN", _idKyThi);
         LoadFormDetail();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.Contains(FormResource.msgLostConnect) ? FormResource.txtLoiDB : ex.Message);
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #23
0
        public async Task HandleMessage(StreamManager streamManager, string messageType, string messageData)
        {
            switch (messageType)
            {
            case PUT:
                _featureStore.Init(JsonConvert.DeserializeObject <PutData>(messageData).Data.ToGenericDictionary());
                streamManager.Initialized = true;
                break;

            case PATCH:
                PatchData patchData = JsonConvert.DeserializeObject <PatchData>(messageData);
                string    patchKey;
                if (GetKeyFromPath(patchData.Path, VersionedDataKind.Features, out patchKey))
                {
                    FeatureFlag flag = patchData.Data.ToObject <FeatureFlag>();
                    _featureStore.Upsert(VersionedDataKind.Features, flag);
                }
                else if (GetKeyFromPath(patchData.Path, VersionedDataKind.Segments, out patchKey))
                {
                    Segment segment = patchData.Data.ToObject <Segment>();
                    _featureStore.Upsert(VersionedDataKind.Segments, segment);
                }
                else
                {
                    Log.WarnFormat("Received patch event with unknown path: {0}", patchData.Path);
                }
                break;

            case DELETE:
                DeleteData deleteData = JsonConvert.DeserializeObject <DeleteData>(messageData);
                string     deleteKey;
                if (GetKeyFromPath(deleteData.Path, VersionedDataKind.Features, out deleteKey))
                {
                    _featureStore.Delete(VersionedDataKind.Features, deleteKey, deleteData.Version);
                }
                else if (GetKeyFromPath(deleteData.Path, VersionedDataKind.Segments, out deleteKey))
                {
                    _featureStore.Delete(VersionedDataKind.Segments, deleteKey, deleteData.Version);
                }
                else
                {
                    Log.WarnFormat("Received delete event with unknown path: {0}", deleteData.Path);
                }
                break;

            case INDIRECT_PATCH:
                await UpdateTaskAsync(messageData);

                break;
            }
        }
Exemple #24
0
 protected override void DeleteRow()
 {
     try
     {
         bool check;
         if (dgv_DanhSach.Selected.Rows.Count > 0)
         {
             foreach (var row in dgv_DanhSach.Selected.Rows)
             {
                 var id = row.Cells["MaSV"].Text;
                 IdDelete.Add(int.Parse(id));
             }
             check = true;
         }
         else if (dgv_DanhSach.ActiveRow != null)
         {
             check = false;
             var id = dgv_DanhSach.ActiveRow.Cells["MaSV"].Text;
             IdDelete.Add(int.Parse(id));
         }
         else
         {
             MessageBox.Show(@"Chọn lớp để xóa");
             return;
         }
         if (IdDelete.Count > 0 && DialogResult.Yes ==
             MessageBox.Show(FormResource.MsgXoaSv,
                             @"Cảnh báo",
                             MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question))
         {
             DeleteData.XoaSv(IdDelete);
             Stt();
             if (check)
             {
                 dgv_DanhSach.DeleteSelectedRows(false);
             }
             else
             {
                 dgv_DanhSach.ActiveRow.Delete(false);
             }
             MessageBox.Show(@"Xóa dữ liệu thành công", FormResource.MsgCaption);
         }
         IdDelete.Clear();
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
Exemple #25
0
 private void buttonDel_Click(object sender, EventArgs e)
 {
     if (QlistView.SelectedItems.Count == 0)
     {
         return;
     }
     if (MessageBox.Show("Вы действительно хотите удалить эту строку?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         // MessageBox.Show(QlistView.Items.Count.ToString());
         Index = int.Parse(QlistView.SelectedItems[0].SubItems[5].Text);
         //Index = int.Parse(QlistView.SelectedItems[0].SubItems[5].Text);
         DeleteData?.Invoke(sender, EventArgs.Empty);
     }
 }
Exemple #26
0
        public int executeDelete(DeleteData data, Transaction tx)
        {
            Plan p = new TablePlan(data.tableName(), tx);

            p = new SelectPlan(p, data.pred());
            UpdateScan us    = (UpdateScan)p.open();
            int        count = 0;

            while (us.next())
            {
                us.delete();
                count++;
            }
            us.close();
            return(count);
        }
 public ReturnValue DeleteBooking(HostSecurityToken oHostSecurityToken, DeleteData deleteData)
 {
     ReturnValue returnValue = null;
     if (Functions.ValidateIWSToken(oHostSecurityToken))
     {
         oDiaryService = new DiaryService();
         returnValue = oDiaryService.DeleteBooking(Functions.GetLogonIdFromToken(oHostSecurityToken), deleteData);
     }
     else
     {
         returnValue = new ReturnValue();
         returnValue.Success = false;
         returnValue.Message = "Invalid Token";
     }
     return returnValue;
 }
Exemple #28
0
        private async void mnuDeleteUser_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Are you sure you want to delete these user(s)?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
            {
                return;
            }

            foreach (ListViewItem item in lstSecurities.SelectedItems.Cast <ListViewItem>().Where(lsv => lsv.Group.Name == "grpUsers"))
            {
                DeleteData delete = new DeleteData(DataAccess.APIs.UserManagement, "User/DeleteUser");
                delete.QueryString.Add("id", ((long?)item.Tag).ToString());
                await delete.Execute();
            }

            await LoadSecurities();
        }
        public async Task <IActionResult> DeleteAUser(DeleteData data)
        {
            if (HttpContext.User.Identity is ClaimsIdentity identity)
            {
                var usernameClaim = identity.FindFirst("UserId");
                var userId        = usernameClaim.Value;
                var user          = await userManager.FindByIdAsync(userId);

                var isAdmin = await userManager.IsUserAdmin(user);

                if (isAdmin || user.UserName == data.Username)
                {
                    return(Ok(await userManager.DeleteUser(data.Username)));
                }
            }
            return(Unauthorized());
        }
Exemple #30
0
        public ReturnValue DeleteBooking(HostSecurityToken oHostSecurityToken, DeleteData deleteData)
        {
            ReturnValue returnValue = null;

            if (Functions.ValidateIWSToken(oHostSecurityToken))
            {
                oDiaryService = new DiaryService();
                returnValue   = oDiaryService.DeleteBooking(Functions.GetLogonIdFromToken(oHostSecurityToken), deleteData);
            }
            else
            {
                returnValue         = new ReturnValue();
                returnValue.Success = false;
                returnValue.Message = "Invalid Token";
            }
            return(returnValue);
        }
 protected override void DeleteRow()
 {
     try
     {
         DeleteRowGrid(dgv_DanhSach, "ID", "TaiKhoan");
         if (IdDelete.Count > 0)
         {
             DeleteData.XoaTaiKhoan(IdDelete);
             Stt();
             MessageBox.Show(@"Xóa dữ liệu thành công.");
         }
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
        /// <summary>
        /// This will fire after cancellation details has entered.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _dcTaskDelete_CancellationFinishedChanged(object sender, EventArgs e)
        {
            try
            {

                if (!string.IsNullOrEmpty(_dcTaskDelete.TaskAppointmentId.Trim()))
                {
                    // Delete Appointment
                    DeleteData deleteData = new DeleteData();
                    deleteData.CancellationText = _dcTaskDelete.CancellationText;
                    deleteData.ReasonCode = _dcTaskDelete.ReasonCode;
                    deleteData.CategoryCode = _dcTaskDelete.CategoryCode;
                    deleteData.OccurenceId = Convert.ToInt32(_dcTaskDelete.TaskAppointmentId);
                    deleteData.MemberId = _hdnUser.Value;
                    deleteData.IsBookingATask = true;

                    DiaryServiceClient diaryService = null;
                    try
                    {
                        if (HttpContext.Current.Session[SessionName.LogonSettings] != null)
                        {
                            Guid _logonId = ((LogonReturnValue)HttpContext.Current.Session[SessionName.LogonSettings]).LogonId;

                            diaryService = new DiaryServiceClient();
                            ReturnValue returnValue = diaryService.DeleteBooking(_logonId, deleteData);

                            if (returnValue.Success)
                            {
                                BindTaskList();

                                _lblError.CssClass = "successMessage";
                                _lblError.Text = "Task deleted successfully.";
                            }
                            else
                            {
                                throw new Exception(returnValue.Message);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        if (diaryService != null)
                        {
                            if (diaryService.State != System.ServiceModel.CommunicationState.Faulted)
                                diaryService.Close();
                        }
                    }
                }
            }
            catch (System.ServiceModel.EndpointNotFoundException)
            {
                _lblError.Text = DataConstants.WSEndPointErrorMessage;
                _lblError.CssClass = "errorMessage";
            }
            catch (Exception ex)
            {
                _lblError.CssClass = "errorMessage";
                _lblError.Text = ex.Message;
            }
        }
        public ReturnValue DeleteBooking(Guid logonId, DeleteData deleteData)
        {
            ReturnValue returnValue = new ReturnValue();

            try
            {
                // Get the logged on user from the current logons and add their
                // ApplicationSettings the list of concurrent sessions.
                Host.LoadLoggedOnUser(logonId);

                try
                {
                    Functions.RestrictRekoopIntegrationUser(UserInformation.Instance.DbUid);
                    switch (UserInformation.Instance.UserType)
                    {
                        case DataConstants.UserType.Staff:
                            // Ensure we have permission
                            if (!UserSecuritySettings.GetUserSecuitySettings(103))
                                throw new Exception("You do not have sufficient permissions to carry out this request");
                            break;
                        case DataConstants.UserType.Client:
                        case DataConstants.UserType.ThirdParty:
                            throw new Exception("Access denied");
                        default:
                            throw new Exception("Access denied");
                    }

                    BookingDeleteData bookingDeleteData = new BookingDeleteData();
                    bookingDeleteData.OccurrenceID = deleteData.OccurenceId;
                    bookingDeleteData.MemberID = Convert.ToString(UserInformation.Instance.UserMemberId);
                    bookingDeleteData.IsBookingATask = deleteData.IsBookingATask;
                    bookingDeleteData.BlockBookingDeleteDataSet = new BookingDeleteDts();
                    bookingDeleteData.GroupBookingDeleteDataSet = new BookingDeleteDts();

                    try
                    {
                        string occurrenceMember;
                        DiaryMemberSearchItem diaryMembers = this.GetDiaryMemberDetails(deleteData.MemberId);

                        if (diaryMembers.IsGroup)
                        {
                            DiaryBookingsDts dsOccurrence = SrvOccurrenceLookup.GetOccurrenceById(deleteData.OccurenceId);
                            if (dsOccurrence.Occurrence.Rows.Count == 1)
                            {
                                occurrenceMember = dsOccurrence.Occurrence[0].MemberID.ToString();
                            }
                            else
                            {
                                occurrenceMember = Guid.Empty.ToString();
                            }
                        }
                        else
                        {
                            occurrenceMember = deleteData.MemberId;
                        }

                        // Firstly get the block bookings
                        bookingDeleteData.BlockBookingDeleteDataSet = SrvBookingEntryLookup.GetDiaryBookingsForDelete(occurrenceMember, deleteData.OccurenceId, 1);

                        if (bookingDeleteData.BlockBookingDeleteDataSet != null)
                        {
                            // Now get group booking
                            bookingDeleteData.GroupBookingDeleteDataSet = SrvBookingEntryLookup.GetDiaryBookingsForDelete(occurrenceMember, deleteData.OccurenceId, 2);
                        }

                        if (bookingDeleteData.GroupBookingDeleteDataSet != null)
                        {
                            BookingDeleteDts tempDts = SrvBookingEntryLookup.GetBookingMembersForDelete(deleteData.OccurenceId);
                            foreach (BookingDeleteDts.BookingMembersDeleteRow dr in tempDts.BookingMembersDelete.Rows)
                            {
                                bookingDeleteData.GroupBookingDeleteDataSet.BookingMembersDelete.AddBookingMembersDeleteRow(dr.MemberID, dr.MemberDisplayName);
                            }
                        }

                        bookingDeleteData.IsBlockBooking = (bookingDeleteData.BlockBookingDeleteDataSet.BookingDelete.Rows.Count > 1);
                        bookingDeleteData.IsGroupBooking = (bookingDeleteData.GroupBookingDeleteDataSet.BookingMembersDelete.Rows.Count > 1);

                        if (bookingDeleteData.IsBlockBooking)
                        {
                            for (int i = 0; i < bookingDeleteData.GroupBookingDeleteDataSet.BookingDelete.Rows.Count; i++)
                            {
                                bookingDeleteData.GroupBookingDeleteDataSet.BookingDelete.Rows[i]["DeleteFlag"] = 1;
                            }
                        }
                        else if (bookingDeleteData.IsGroupBooking)
                        {
                            for (int i = 0; i < bookingDeleteData.GroupBookingDeleteDataSet.BookingDelete.Rows.Count; i++)
                            {
                                bookingDeleteData.GroupBookingDeleteDataSet.BookingDelete.Rows[i]["DeleteFlag"] = 1;
                            }
                        }

                        // Delete Occurrences
                        SrvBookingEntry srvBooking = new SrvBookingEntry();
                        string occurrenceIDs = string.Empty;
                        foreach (DataRow dr in bookingDeleteData.GroupBookingDeleteDataSet.BookingDelete.Rows)
                        {
                            if ((bool)dr["DeleteFlag"])
                            {
                                occurrenceIDs += (dr["OccurrenceID"].ToString() + ",");
                            }
                        }

                        if (!string.IsNullOrEmpty(occurrenceIDs))
                        {
                            occurrenceIDs = occurrenceIDs.Substring(0, occurrenceIDs.Length - 1);
                            string[] strOccurerenceIds = occurrenceIDs.Split(',');
                            int[] occurerenceIds = new int[strOccurerenceIds.Length];

                            for (int i = 0; i < strOccurerenceIds.Length; i++)
                            {
                                occurerenceIds[i] = Convert.ToInt32(strOccurerenceIds[i]);
                            }

                            if (!srvBooking.Delete(occurerenceIds, deleteData.CategoryCode, deleteData.ReasonCode, deleteData.CancellationText))
                            {
                                throw new Exception("Some of the supplied occurrences are already cancelled!");
                            }
                        }
                        else
                        {
                            throw new Exception("Please provide valid Occurrence Ids.");
                        }

                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
                finally
                {
                    // Remove the logged on user's ApplicationSettings from the
                    // list of concurrent sessions
                    Host.UnloadLoggedOnUser();
                }
            }
            catch (System.Data.SqlClient.SqlException)
            {
                returnValue.Success = false;
                returnValue.Message = Functions.SQLErrorMessage;
            }
            catch (Exception Ex)
            {
                returnValue.Success = false;
                returnValue.Message = Ex.Message;
            }

            return returnValue;
        }