//To Save New Data private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e) { try { //Disposition Validations if (txtName.Text.Trim() == "") { System.Windows.MessageBox.Show("DispositionName cannot be left Blank ", "-> Please Enter a Name", MessageBoxButton.OK, MessageBoxImage.Information); txtName.Focus(); txtName.Text = txtName.Text.Trim(); return; } ClsDisposition d = new ClsDisposition(); d.DespositionName = txtName.Text.Trim(); d.IsActive = (bool)chkIsActive.IsChecked; d.Description = txtDescription.Text.Trim(); d.CreatedBy = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; if (varState == 0) { d.ID = -1; } else { d.ID = varID; } //call Save() function from Disposition.Business Int64 gID = d.Save(); if (gID <= 0) { System.Windows.MessageBox.Show("Duplicate Entry Found!!", "-> Disposition", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { System.Windows.MessageBox.Show("Record Saved Successfully!!", "-> Disposition", MessageBoxButton.OK, MessageBoxImage.Exclamation); //funSetGrid function is called to set data in Grid funSetGrid(); varState = 0; //FncClearAll function is called to Clear-All data FncClearAll(); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "btnSave_Click()", "clsDisposition.xaml.cs"); } }
//To Delete Existing Disposition void CtlGrid_btnDeleteClicked(int rowID) { try { varID = Convert.ToInt64(objDisCollection[rowID].ID); MessageBoxResult r = System.Windows.MessageBox.Show("Do You Really Want To Delete This Record ?", "->Delete Disposition", MessageBoxButton.YesNo, MessageBoxImage.Question); if (r == MessageBoxResult.Yes) { //call Delete function from Disposition.Business ClsDisposition.Delete(varID); System.Windows.MessageBox.Show("Record Deleted!!", "->Disposition", MessageBoxButton.OK, MessageBoxImage.Information); //funSetGrid function is called to set data in Grid funSetGrid(); } //FncClearAll function is called to clear all data FncClearAll(); } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlGrid_btnDeleteClicked()", "clsDisposition.xaml.cs"); } }
//To Edit Existing Disposition void CtlGrid_btnEditClicked(int rowID) { try { tbcUserAdditon.Visibility = Visibility.Visible; btnSave.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible; varID = Convert.ToInt64(objDisCollection[rowID].ID); ClsDisposition.GetByDispositionID(varID); ClsDisposition objDisposition = new ClsDisposition(); //get edited record from function GetByDispositionID objDisposition = ClsDisposition.GetByDispositionID(varID); txtName.Text = objDisposition.DespositionName; if ((bool)objDisposition.IsActive == true) { chkIsActive.IsChecked = true; } else { chkIsActive.IsChecked = false; } txtDescription.Text = objDisposition.Description; varState = 1; CtlGrid.IsEnabled = false; } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlGrid_btnEditClicked()", "clsDisposition.xaml.cs"); } }
private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e) { try { if (txtName.Text.Trim() == "") { System.Windows.MessageBox.Show("DispositionList Name cannot be left Blank", "-> Please Enter a Name", MessageBoxButton.OK, MessageBoxImage.Information); txtName.Focus(); txtName.Text = txtName.Text.Trim(); return; } string strDispositions = ""; for (int i = 0; i < lstSelectedDispositions.Items.Count; i++) { if (i == 0) { strDispositions = ((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString(); } else { strDispositions = strDispositions + "," + ((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString(); } } ClsDispositionList c = new ClsDispositionList(); if (varState == 0) { c.ID = -1; } else { c.ID = varID; } c.DispositionListName = txtName.Text.Trim(); c.Description = txtDescription.Text.Trim(); c.IsActive = (bool)chkIsActive.IsChecked; c.CreatedBy = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; Int64 gID = c.Save(); if (gID == 0) { System.Windows.MessageBox.Show("Duplicate Entry For DispositionList Is Not Allowed !!", "-> Disposition List", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (varState != 0) { ClsDisposition u1 = new ClsDisposition(); u1.ID = gID; u1.Delete(); } for (int i = 0; i < lstSelectedDispositions.Items.Count; i++) { ClsDisposition u = new ClsDisposition(); u.ID = int.Parse(((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString()); u.DispositionListId = gID; u.Save(); } System.Windows.MessageBox.Show("Record Saved Successfully!!", "-> Disposition List", MessageBoxButton.OK, MessageBoxImage.Exclamation); FnClearAll(); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "btnSave_Click()", "CtlDispositionList.cs"); } }
void fncRecordedFileUpload(long LeadID, DateTime CalledDate, long DispositionID) { try { string ZoneName = ClsDisposition.GetZoneName(LeadID); string DispositionName = objChannelManager.GetDispositionName(DispositionID); string PhoneNo = objChannelManager.GetPhoneNo(LeadID); //Point out to the file from a specific folder DateTime dt = DateTime.Now; string FilePath = StrOrkaInstallDirectory + @"\AudioRecordings\" + dt.ToString("yyyy") + "\\" + dt.ToString("MM") + "\\" + dt.ToString("dd") + "\\" + dt.ToString("HH"); string[] FileName = Directory.GetFiles(FilePath); //string fname = System.IO.Path.GetFileName(FileName[0] string oldFilePath = FilePath + "\\" + System.IO.Path.GetFileName(FileName[0]); string fext = System.IO.Path.GetExtension(FileName[0]); string date = CalledDate.ToString("yyyy") + CalledDate.ToString("MM") + CalledDate.ToString("dd"); string time = CalledDate.ToString("HH") + "." + CalledDate.ToString("mm") + "." + CalledDate.ToString("ss"); string newFileName = DispositionName + "_" + ZoneName + "_" + date + "_" + time + "_" + PhoneNo + fext; string newFilePath = FilePath.Trim() + "\\" + newFileName.Trim(); FileInfo fi = new FileInfo(oldFilePath); if (File.Exists(newFilePath)) { File.Delete(newFilePath); } else { File.Move(oldFilePath, newFilePath); } objChannelManager.ActiveChannel.RecordedFileName = newFileName; FileStream fs = new FileStream(newFilePath, FileMode.Open, FileAccess.Read); byte[] FileData = new byte[fs.Length]; fs.Read(FileData, 0, (int)fs.Length); fs.Close(); //fs.Flush(); MemoryStream mms = new MemoryStream(FileData); mms.Position = 0; clsMessageContract objContract = new clsMessageContract(); objContract.uname = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName; objContract.fName = System.IO.Path.GetFileName(newFilePath); objContract.fExtension = System.IO.Path.GetExtension(newFilePath); objContract.fLength = mms.Length; objContract.fStream = mms; channelNetTcpUploadRecorededFiles.svcSendRecordedFiles(objContract); File.Delete(newFilePath); } catch (Exception ex) { MessageBox.Show(ex.Message); VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "fncRecordedFileUpload", "AutoDialer-MyDialer.xaml.cs"); } }