/// <summary> /// Handles the MouseDoubleClick event of the LatestTranscriptionsListView control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="MouseButtonEventArgs"/> instance containing the event data.</param> void LatestTranscriptionsListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { UIElement clicked = e.OriginalSource as UIElement; TranscriptionModel itemTranscriptionModel = ((FrameworkElement)e.OriginalSource).DataContext as TranscriptionModel; //MainGrid.Visibility = Visibility.Hidden; //if (itemTranscriptionModel != null) //{ // object parameter = itemTranscriptionModel.Id; // BrowseButton.Command?.Execute(parameter); //} Window window = new Window { Title = itemTranscriptionModel.Title, Content = new Transcription(itemTranscriptionModel.Id, Helper.WellKnownExpander.General), Owner = this, WindowStartupLocation = WindowStartupLocation.CenterOwner, Height = SystemParameters.PrimaryScreenHeight * .85, Width = SystemParameters.PrimaryScreenWidth * .85, }; window.ShowDialog(); }
private void DeleteConfirmaiton_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs) { if (eventArgs.Parameter.Equals("true")) { TranscriptionModel transcriptionModel = new TranscriptionModel() { Id = TranscriptionId, }; RequestModel requestModel = new RequestModel() { TranscriptionModel = transcriptionModel, }; ResponseModel response = App.BaseUserControl.InternalService.DeleteTranscription(requestModel); if (response.IsOperationSuccess) { App.ShowMessageDeleteRecord(true, string.Empty); } else { App.ShowMessage(false, response.ErrorMessage); } } }
/// <summary> /// Handles the Click event of the MediaDetailsButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void MediaDetailsButton_Click(object sender, RoutedEventArgs e) { TranscriptionModel transcriptionModel = new TranscriptionModel { IsAudioFormat = MediaAudioCheckBox.IsChecked.Value ? true : false, IsVideoFormat = MediaVideoCheckBox.IsChecked.Value ? true : false, IsBornDigital = BornDigitalYesCheckBox.IsChecked.Value, OriginalMediumType = AudiocassetteCheckBox.IsChecked.Value ? (byte)OriginalMediumType.AudioCassette : (byte)OriginalMediumType.Other }; transcriptionModel.OriginalMediumType = MiniDVCheckBox.IsChecked.Value ? (byte)OriginalMediumType.MiniDV : (byte)OriginalMediumType.Other; transcriptionModel.OriginalMediumType = OtherCheckBox.IsChecked.Value ? (byte)OriginalMediumType.Other : transcriptionModel.OriginalMediumType; transcriptionModel.OriginalMedium = OtherDigitalFormatTextBox.Text; transcriptionModel.IsConvertToDigital = ConvertedYesCheckBox.IsChecked.Value; transcriptionModel.ConvertToDigitalDate = DateDigitalConvertedDateDatePicker.SelectedDate != null ? DateDigitalConvertedDateDatePicker.SelectedDate.Value.Date : (DateTime?)null; transcriptionModel.IsAccessMediaStatus = AccessMediaStatusCompleteCheckBox.IsChecked.Value; transcriptionModel.MasterFileLocation = MasterFileLocationTextBox.Text; transcriptionModel.TechnicalSpecification = TechnicalSpecificationTextBox.Text; transcriptionModel.AccessFileLocation = AccessFileLocationTextBox.Text; UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Media); }
public ServerResponseService() { _transcriptionModel = new TranscriptionModel(); _transportService = Mvx.IoCProvider.Resolve <ITransportService>(); _transportService.NewDataRecieved += ProcessServerResponse; }
private void SetDates(ref TranscriptionModel transcriptionModel, DataRow item) { string date = GetStringValue(item, DateOriginalColumnName); string[] dates = date.Split(';'); DateTime temp; string dateList = string.Empty; for (int i = 0; i < dates.Length; i++) { date = dates[i].Trim(); if (DateTime.TryParse(date, out temp)) { if (i == 0) { transcriptionModel.InterviewDate = temp.ToShortDateString(); } if (i == 1) { transcriptionModel.InterviewDate1 = temp.ToShortDateString(); } if (i == 2) { transcriptionModel.InterviewDate2 = temp.ToShortDateString(); } } } }
/// <summary> /// The actual Work to be done. /// </summary> protected override void Execute() { TranscriptionModel transcription = Util.ConvertToTranscriptionModel( TranscriptionRepository.GetTranscription(Request.TranscriptionId)); Response = new ResponseModel() { Transcription = transcription, IsOperationSuccess = true }; }
private async Task SaveTranscription(TranscriptionModel transcriptionModel, long agentId) { var transcription = await transcriptionRepository.GetAsync(transcriptionModel.Id); mapper.Map(transcriptionModel, transcription); transcription.AgentId = agentId; transcription.SaveTime = DateTime.UtcNow; transcription.InUse = false; CountErrorRates(ref transcription); await transcriptionRepository.UpdateAsync(transcription); }
/// <summary> /// Handles the Click event of the MetadataButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> private void MetadataButton_Click(object sender, EventArgs e) { string interviewerName = InterviewerFilteredComboBox.Text + (!string.IsNullOrEmpty(InterviewerFilteredComboBox1.Text) ? "; " + InterviewerFilteredComboBox1.Text : string.Empty) + (!string.IsNullOrEmpty(InterviewerFilteredComboBox2.Text) ? "; " + InterviewerFilteredComboBox2.Text : string.Empty); TranscriptionModel transcriptionModel = new TranscriptionModel { Title = TitleTextBox.Text, Interviewee = Interviewee2TextBox.Text, Interviewer = interviewerName, InterviewDate = InterviewDate2DateDatePicker.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker.SelectedDate).ToShortDateString() : string.Empty, InterviewDate1 = InterviewDate2DateDatePicker1.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker1.SelectedDate).ToShortDateString() : string.Empty, InterviewDate2 = InterviewDate2DateDatePicker2.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker2.SelectedDate).ToShortDateString() : string.Empty, //ConvertToDigitalDate = (DateTime)DateDigitalConverted2DateDatePicker.SelectedDate, ConvertToDigitalDate = DateDigitalConverted2DateDatePicker.SelectedDate != null ? DateDigitalConverted2DateDatePicker.SelectedDate.Value.Date : (DateTime?)null, Subject = Subject2TextBox.Text, Keywords = Keywords2TextBox.Text, Description = Description2TextBox.Text, Rights = RightsTextBox.Text, ScopeAndContents = ScopeAndContentTextBox.Text, Format = Format2TextBox.Text, Language = LabguageTextBox.Text, Type = TypeTextBox.Text, Identifier = "", Publisher = PublisherTextBox.Text, Transcript = TranscriptTextBox.Text, RelationIsPartOf = RelationIsPartofTextBox.Text, FileName = FileNameTextBox.Text, CoverageSpatial = CoverageSpatialTextBox.Text, CoverageTemporal = CoverageTemporalTextBox.Text, CollectionId = short.Parse(((TranscriptionUiModel)DataContext).SelectedCollection), SubseriesId = int.Parse(((TranscriptionUiModel)DataContext).SelectedSeries), }; UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Metadata); PopulateFilterTextBox(); }
private async Task SaveVerifiedTranscription(TranscriptionModel transcriptionModel, long agentId) { var transcription = await transcriptionRepository.GetAsync(transcriptionModel.Id); transcription.WordErrorRate = StringDistance.CountWordErrorRate(transcriptionModel.AgentTranscription, transcription.AgentTranscription); mapper.Map(transcriptionModel, transcription); transcription.VerifierId = agentId; transcription.VerificationTime = DateTime.UtcNow; transcription.InUse = false; CountErrorRates(ref transcription); await transcriptionRepository.UpdateAsync(transcription); }
/// <summary> /// Handles the Click event of the SupplementDetailsButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> private void SupplementDetailsButton_Click(object sender, EventArgs e) { bool isANewAudioEquipment = !string.IsNullOrEmpty(AudioEquipmentUsedFilteredComboBox.Text) && !BaseUserControl.AudioEquipments.Contains(AudioEquipmentUsedFilteredComboBox.Text); bool isANewVideoEquipment = !string.IsNullOrEmpty(VideoEquipmentUsedFilteredComboBox.Text) && !BaseUserControl.VideoEquipments.Contains(VideoEquipmentUsedFilteredComboBox.Text); TranscriptionModel transcriptionModel = new TranscriptionModel { IsOnline = OnContentDmYesCheckBox.IsChecked.Value, IsRosetta = InRosettaYesCheckBox.IsChecked.Value, ReleaseForm = ReleaseFormYesCheckBox.IsChecked.Value, IsRestriction = RestrictionsYesCheckBox.IsChecked.Value, IsDarkArchive = DarkArchiveYesCheckBox.IsChecked.Value, RestrictionNote = RestrictionNoteTextBox.Text, DarkArchiveNote = DarkArchiveNoteTextBox.Text, IsAudioFormat = RecordingFormatAudioCheckBox.IsChecked.Value ? true : false, IsVideoFormat = RecordingFormatVideoCheckBox.IsChecked.Value ? true : false, AudioEquipmentUsed = AudioEquipmentUsedFilteredComboBox.Text, VideoEquipmentUsed = VideoEquipmentUsedFilteredComboBox.Text, EquipmentNumber = EquipmentNumberTextBox.Text, InterviewerDescription = InterviewerDescriptionTextBox.Text, InterviewerKeywords = InterviewerKeywordsTextBox.Text, InterviewerSubjects = InterviewerSubjectsTextBox.Text, Place = PlaceTextBox.Text, InterviewerNote = InterviewerNoteTextBox.Text, GeneralNote = GeneralNoteTextBox.Text, IsANewAudioEquipment = isANewAudioEquipment, IsANewVideoEquipment = isANewVideoEquipment, }; UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Supplement); if (isANewAudioEquipment || isANewVideoEquipment) { PopulateFilterTextBox(); } }
/// <summary> /// Handles the MouseDoubleClick event of the TranscriptionQueueListView control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="MouseButtonEventArgs" /> instance containing the event data.</param> void BrowseListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { UIElement clicked = e.OriginalSource as UIElement; string name = ((FrameworkElement)clicked).Name; if (clicked != null && !string.IsNullOrEmpty(name)) { string[] words = name.Split('_'); if (words.Length > 1) { WellKnownExpander expader = (WellKnownExpander)Enum.Parse(typeof(WellKnownExpander), words[1]); TranscriptionModel itemTranscriptionModel = ((FrameworkElement)e.OriginalSource).DataContext as TranscriptionModel; LoadBrowseData(itemTranscriptionModel.Id, expader); } } }
/// <summary> /// Handles the Click event of the TranscriptionDetailsButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void TranscriptionDetailsButton_Click(object sender, RoutedEventArgs e) { //isAnySaveButtonClicked = true; TranscriptionModel transcriptionModel = new TranscriptionModel { TranscriberAssigned = TranscriberAssignedFilteredComboBox.Text, AuditCheckCompleted = AuditCheckCompletedFilteredComboBox.Text, FirstEditCompleted = FirstEditCompletedFilteredComboBox.Text, SecondEditCompleted = SecondEditCompletedFilteredComboBox.Text, ThirdEditCompleted = ThirdEditCompletedFilteredComboBox.Text, DraftSentDate = DraftSentDatePicker.SelectedDate != null ? DraftSentDatePicker.SelectedDate.Value.Date : (DateTime?)null, EditWithCorrectionCompleted = EditCorrectionCompletedFilteredComboBox.Text, FinalEditCompleted = FinalEditCompletedFilteredComboBox.Text, TranscriptStatus = TranscriptStatusCompleteCheckBox.IsChecked.Value, SentOut = SentOutYesCheckBox.IsChecked.Value, MetadataDraft = MetadataDraftTextBox.Text, IsPriority = IsPriorityYesCheckBox.IsChecked.Value, ReasonForPriority = ReasonofPriorityTextBox.Text, FinalSentDate = FinalSentDatePicker.SelectedDate != null ? FinalSentDatePicker.SelectedDate.Value.Date : (DateTime?)null, TranscriptLocation = TranscriptionLocationTextBox.Text, TranscriptNote = TranscriberNoteTextBox.Text, }; UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Transcript); }
/// <summary> /// Converts to transcription. /// </summary> /// <param name="transcriptionModel">The transcription model.</param> /// <returns></returns> public static transcription ConvertToTranscription2(TranscriptionModel transcriptionModel) { return(new transcription() { CollectionId = (short)transcriptionModel.CollectionId, Description = transcriptionModel.Description, Interviewee = transcriptionModel.Interviewee, Id = transcriptionModel.Id, Interviewer = transcriptionModel.Interviewer, Place = transcriptionModel.Place, SubseriesId = transcriptionModel.SubseriesId, AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed, VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed, InterviewDate = transcriptionModel.InterviewDate, InterviewDate1 = transcriptionModel.InterviewDate1, InterviewDate2 = transcriptionModel.InterviewDate2, InterviewerNote = transcriptionModel.InterviewerNote, GeneralNote = transcriptionModel.GeneralNote, IsAudioFormat = transcriptionModel.IsAudioFormat, IsRestriction = transcriptionModel.IsRestriction, IsDarkArchive = transcriptionModel.IsDarkArchive, Keywords = transcriptionModel.Keywords, RestrictionNote = transcriptionModel.RestrictionNote, DarkArchiveNote = transcriptionModel.DarkArchiveNote, ReleaseForm = transcriptionModel.ReleaseForm, Subject = transcriptionModel.Subject, Title = transcriptionModel.Title, ProjectCode = transcriptionModel.ProjectCode, CreatedBy = transcriptionModel.CreatedBy, CreatedDate = transcriptionModel.CreatedDate, UpdatedBy = transcriptionModel.UpdatedBy, UpdatedDate = transcriptionModel.UpdatedDate }); }
/// <summary> /// Updates the transcription. /// </summary> /// <param name="transcriptionModel">The transcription model.</param> /// <param name="modificationType">Type of the modification.</param> private void UpdateTranscription(TranscriptionModel transcriptionModel, WellKnownTranscriptionModificationType modificationType) { transcriptionModel.Id = TranscriptionId; transcriptionModel.UpdatedBy = App.BaseUserControl.UserModel.UserId; transcriptionModel.UpdatedDate = DateTime.Now; RequestModel requestModel = new RequestModel() { TranscriptionModel = transcriptionModel, WellKnownTranscriptionModificationType = modificationType, WellKnownModificationType = WellKnownModificationType.Edit, }; ResponseModel response = App.BaseUserControl.InternalService.ModifyTranscription(requestModel); if (response.IsOperationSuccess) { App.ShowMessage(true, string.Empty); } else { App.ShowMessage(false, response.ErrorMessage); } }
/// <summary> /// Views the transcription. /// </summary> private void ViewTranscription() { RequestModel requestModel = new RequestModel() { TranscriptionId = TranscriptionId, }; ResponseModel response = App.BaseUserControl.InternalService.GetTranscription(requestModel); if (response.IsOperationSuccess) { TranscriptionModel transcriptionModel = response.Transcription; TitleLabel.Content = !string.IsNullOrEmpty(transcriptionModel.Title) && transcriptionModel.Title.Trim() != "" ? transcriptionModel.Title : "Title - n/a"; // Tab 1 Details Title2Label.Text = transcriptionModel.Title; IntervieweeTextBox.Text = transcriptionModel.Interviewee; InterviewerTextBox.Text = transcriptionModel.Interviewer; ProjectCodeTextBox.Text = transcriptionModel.ProjectCode; ProjectCodeTextBox2.Text = transcriptionModel.ProjectCode; InterviewDateTextBox.Text = transcriptionModel.InterviewDate; InterviewDateTextBox1.Text = transcriptionModel.InterviewDate1; InterviewDateTextBox2.Text = transcriptionModel.InterviewDate2; if (transcriptionModel.IsAudioFormat && transcriptionModel.IsVideoFormat) { FormatTextBox.Text = "Audio/Video"; } else if (transcriptionModel.IsAudioFormat) { FormatTextBox.Text = "Audio"; } else if (transcriptionModel.IsVideoFormat) { FormatTextBox.Text = "Video"; } CurrentStatusLabel.Content = (transcriptionModel.TranscriptStatus ? "Complete" : "In Progress"); TranscriptionStatusTextBox.Text = transcriptionModel.TranscriptStatus ? "Complete" : "In Progress"; AccessMediaStatusTextBox.Text = transcriptionModel.IsAccessMediaStatus ? "Yes" : "No"; OnContentDmTextBox.Text = transcriptionModel.IsOnline ? "Yes" : "No"; InRosettaTextBox.Text = transcriptionModel.IsRosetta ? "Yes" : "No"; ReleaseFormTextBox.Text = transcriptionModel.ReleaseForm ? "Yes" : "No"; RestrictionsTextBox.Text = transcriptionModel.IsRestriction ? "Yes" : "No"; CollectionNameTextBox.Text = transcriptionModel.CollectionName; SubseriesTextBox.Text = transcriptionModel.SubseriesName; SubjectTextBox.Text = transcriptionModel.Subject; KeywordsTextBox.Text = transcriptionModel.Keywords; DescriptionTextBox.Text = transcriptionModel.Description; // Tab 2 details TranscriberAssignedFilteredComboBox.Text = transcriptionModel.TranscriberAssigned == null ? "" : transcriptionModel.TranscriberAssigned; AuditCheckCompletedFilteredComboBox.Text = transcriptionModel.AuditCheckCompleted == null ? "" : transcriptionModel.AuditCheckCompleted; FirstEditCompletedFilteredComboBox.Text = transcriptionModel.FirstEditCompleted == null ? "" : transcriptionModel.FirstEditCompleted; SecondEditCompletedFilteredComboBox.Text = transcriptionModel.SecondEditCompleted == null ? "" : transcriptionModel.SecondEditCompleted; ThirdEditCompletedFilteredComboBox.Text = transcriptionModel.ThirdEditCompleted == null ? "" : transcriptionModel.ThirdEditCompleted; DraftSentDatePicker.Text = transcriptionModel.DraftSentDate != null ? ((DateTime)transcriptionModel.DraftSentDate).ToShortDateString() : string.Empty; EditCorrectionCompletedFilteredComboBox.Text = transcriptionModel.EditWithCorrectionCompleted == null ? "" : transcriptionModel.EditWithCorrectionCompleted; FinalEditCompletedFilteredComboBox.Text = transcriptionModel.FinalEditCompleted == null ? "" : transcriptionModel.FinalEditCompleted; MetadataDraftTextBox.Text = transcriptionModel.MetadataDraft; IsPriorityYesCheckBox.IsChecked = transcriptionModel.IsPriority; IsPriorityNoCheckBox.IsChecked = !transcriptionModel.IsPriority; ReasonofPriorityTextBox.Text = transcriptionModel.ReasonForPriority; FinalSentDatePicker.Text = transcriptionModel.FinalSentDate != null ? ((DateTime)transcriptionModel.FinalSentDate).ToShortDateString() : string.Empty; TranscriptStatusCompleteCheckBox.IsChecked = transcriptionModel.TranscriptStatus; TranscriptStatusInProgressCheckBox.IsChecked = !transcriptionModel.TranscriptStatus; SentOutYesCheckBox.IsChecked = transcriptionModel.SentOut; SentOutNoCheckBox.IsChecked = !transcriptionModel.SentOut; TranscriptionLocationTextBox.Text = transcriptionModel.TranscriptLocation; TranscriberNoteTextBox.Text = transcriptionModel.TranscriptNote; //// Tab 3 details MediaAudioCheckBox.IsChecked = transcriptionModel.IsAudioFormat; MediaVideoCheckBox.IsChecked = transcriptionModel.IsVideoFormat; BornDigitalYesCheckBox.IsChecked = transcriptionModel.IsBornDigital; BornDigitalNoCheckBox.IsChecked = !transcriptionModel.IsBornDigital; AudiocassetteCheckBox.IsChecked = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.AudioCassette ? true : false); MiniDVCheckBox.IsChecked = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.MiniDV ? true : false); OtherCheckBox.IsChecked = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.Other ? true : false); OtherDigitalFormatTextBox.Text = transcriptionModel.OriginalMedium; ConvertedYesCheckBox.IsChecked = transcriptionModel.IsConvertToDigital; ConvertedNoCheckBox.IsChecked = !transcriptionModel.IsConvertToDigital; DateDigitalConvertedDateDatePicker.Text = transcriptionModel.ConvertToDigitalDate != null ? ((DateTime)transcriptionModel.ConvertToDigitalDate).ToShortDateString() : string.Empty; AccessMediaStatusCompleteCheckBox.IsChecked = transcriptionModel.IsAccessMediaStatus; AccessMediaStatusInProgressCheckBox.IsChecked = !transcriptionModel.IsAccessMediaStatus; TechnicalSpecificationTextBox.Text = transcriptionModel.TechnicalSpecification; MasterFileLocationTextBox.Text = transcriptionModel.MasterFileLocation; AccessFileLocationTextBox.Text = transcriptionModel.AccessFileLocation; //// Tab 4 TitleTextBox.Text = transcriptionModel.Title; Interviewee2TextBox.Text = transcriptionModel.Interviewee; string[] interviews = transcriptionModel.Interviewer.Split(';'); InterviewerFilteredComboBox.Text = interviews[0]; InterviewerFilteredComboBox1.Text = interviews.Length > 1 ? interviews[1].Trim() : string.Empty; InterviewerFilteredComboBox2.Text = interviews.Length > 2 ? interviews[2].Trim() : string.Empty; InterviewDate2DateDatePicker.Text = transcriptionModel.InterviewDate != null ? transcriptionModel.InterviewDate : string.Empty; InterviewDate2DateDatePicker1.Text = transcriptionModel.InterviewDate1 != null ? transcriptionModel.InterviewDate1 : string.Empty; InterviewDate2DateDatePicker2.Text = transcriptionModel.InterviewDate2 != null ? transcriptionModel.InterviewDate2 : string.Empty; DateDigitalConverted2DateDatePicker.Text = transcriptionModel.ConvertToDigitalDate != null ? ((DateTime)transcriptionModel.ConvertToDigitalDate).ToShortDateString() : string.Empty; Subject2TextBox.Text = transcriptionModel.Subject; Keywords2TextBox.Text = transcriptionModel.Keywords; Description2TextBox.Text = transcriptionModel.Description; ScopeAndContentTextBox.Text = transcriptionModel.ScopeAndContents; Format2TextBox.Text = transcriptionModel.Format; TypeTextBox.Text = transcriptionModel.Type; PublisherTextBox.Text = transcriptionModel.Publisher; //textBoxCollectionName.Text = transcriptionModel.CollectionName; RelationIsPartofTextBox.Text = transcriptionModel.RelationIsPartOf; CoverageSpatialTextBox.Text = transcriptionModel.CoverageSpatial; CoverageTemporalTextBox.Text = transcriptionModel.CoverageTemporal; RightsTextBox.Text = transcriptionModel.Rights; LabguageTextBox.Text = transcriptionModel.Language; TranscriptTextBox.Text = transcriptionModel.Transcript; FileNameTextBox.Text = transcriptionModel.FileName; ((TranscriptionUiModel)DataContext).SelectedCollection = transcriptionModel.CollectionId.ToString(); ((TranscriptionUiModel)DataContext).SelectedSeries = transcriptionModel.SubseriesId.ToString(); //// Tab 5 OnContentDmYesCheckBox.IsChecked = transcriptionModel.IsOnline; OnContentDmNoCheckBox.IsChecked = !transcriptionModel.IsOnline; InRosettaYesCheckBox.IsChecked = transcriptionModel.IsRosetta; InRosettaNoCheckBox.IsChecked = !transcriptionModel.IsRosetta; ReleaseFormYesCheckBox.IsChecked = transcriptionModel.ReleaseForm; ReleaseFormNoCheckBox.IsChecked = !transcriptionModel.ReleaseForm; RestrictionsYesCheckBox.IsChecked = transcriptionModel.IsRestriction; RestrictionsNoCheckBox.IsChecked = !transcriptionModel.IsRestriction; RestrictionNoteTextBox.Text = transcriptionModel.RestrictionNote; DarkArchiveYesCheckBox.IsChecked = transcriptionModel.IsDarkArchive; DarkArchiveNoCheckBox.IsChecked = !transcriptionModel.IsDarkArchive; DarkArchiveNoteTextBox.Text = transcriptionModel.DarkArchiveNote; RecordingFormatAudioCheckBox.IsChecked = transcriptionModel.IsAudioFormat; RecordingFormatVideoCheckBox.IsChecked = transcriptionModel.IsVideoFormat; AudioEquipmentUsedFilteredComboBox.Text = transcriptionModel.AudioEquipmentUsed; VideoEquipmentUsedFilteredComboBox.Text = transcriptionModel.VideoEquipmentUsed; EquipmentNumberTextBox.Text = transcriptionModel.EquipmentNumber; InterviewerDescriptionTextBox.Text = transcriptionModel.InterviewerDescription; InterviewerKeywordsTextBox.Text = transcriptionModel.InterviewerKeywords; InterviewerSubjectsTextBox.Text = transcriptionModel.InterviewerSubjects; PlaceTextBox.Text = transcriptionModel.Place; InterviewerNoteTextBox.Text = transcriptionModel.InterviewerNote; GeneralNoteTextBox.Text = transcriptionModel.GeneralNote; } }
/// <summary> /// Converts to transcription. /// </summary> /// <param name="transcriptionModel">The transcription model.</param> /// <param name="interview">The interview.</param> /// <param name="editMode">The edit mode.</param> /// <returns></returns> public static transcription ConvertToTranscription(TranscriptionModel transcriptionModel, transcription interview, int editMode) { return(new transcription() { CollectionId = (short)interview.CollectionId, Description = transcriptionModel.Description, Interviewee = interview.Interviewee, Interviewer = interview.Interviewer, Place = interview.Place, SubseriesId = interview.SubseriesId, AudioEquipmentUsed = interview.AudioEquipmentUsed, VideoEquipmentUsed = interview.VideoEquipmentUsed, InterviewDate = interview.InterviewDate, InterviewDate1 = interview.InterviewDate1, InterviewDate2 = interview.InterviewDate2, GeneralNote = interview.GeneralNote, InterviewerNote = interview.InterviewerNote, IsAudioFormat = interview.IsAudioFormat, IsRestriction = interview.IsRestriction, IsDarkArchive = interview.IsDarkArchive, Keywords = interview.Keywords, RestrictionNote = interview.RestrictionNote, ReleaseForm = interview.ReleaseForm, Subject = interview.Subject, Title = interview.Title, //AuditCheckCompletedDate = DateTime.MinValue,//DBNull.Value, //transcriptionModel.CreatedDate, //EditWithCorrectionDate = DateTime.MinValue, //ConvertToDigitalDate = DateTime.MinValue, //DraftSentDate = DateTime.MinValue, //FinalEditDate = DateTime.MinValue, //FinalSentDate = DateTime.MinValue, //FirstEditCompletedDate = DateTime.MinValue, //SecondEditCompletedDate = DateTime.MinValue, //TranscriberCompleted = DateTime.MinValue, //AccessFileLocation = "AccessFileLocation", //AuditCheckCompleted = "AuditCheckCompleted", //CoverageSpatial = "CoverageSpatial", //CoverageTemporal= "CoverageTemporal", //EditWithCorrectionCompleted = "EditWithCorrectionCompleted", //FileName= "FileName", //FinalEditCompleted= "FinalEditCompleted", //FirstEditCompleted = "FirstEditCompleted", //Format = "Format", //InitialNote = "Initial Note", //IsAccessMediaStatus = true, //IsBornDigital = true, //IsConvertToDigital = true, //IsRosetta = true, //IsRosettaForm = true, //Language = "Language", //MasterFileLocation= "MasterFileLocation", //OriginalMedium ="original mediunm", //OriginalMediumType = 1, //Publisher = "Publisher", //RelationIsPartOf = "RelationIsPartOf", //Rights = "roghts", //ScopeAndContents = "scope and contents", //SecondEditCompleted = "SecondEditCompleted", //Transcript = "Transcript", //TranscriptLocation = 1, //TranscriptStatus = 1, //Type = "Type", ProjectCode = transcriptionModel.ProjectCode, IsPriority = transcriptionModel.IsPriority, ReasonForPriority = transcriptionModel.ReasonForPriority, TranscriberAssigned = transcriptionModel.TranscriberAssigned, TranscriptNote = transcriptionModel.TranscriptNote, CreatedBy = transcriptionModel.CreatedBy, CreatedDate = transcriptionModel.CreatedDate, UpdatedBy = transcriptionModel.UpdatedBy, UpdatedDate = transcriptionModel.UpdatedDate }); }
/// <summary> /// Converts to transcription. /// </summary> /// <param name="transcriptionModel">The transcription model.</param> /// <returns></returns> public static transcription ConvertToTranscription(TranscriptionModel transcriptionModel) { return(new transcription() { CollectionId = (short)transcriptionModel.CollectionId, Description = transcriptionModel.Description, Interviewee = transcriptionModel.Interviewee, Interviewer = transcriptionModel.Interviewer, Place = transcriptionModel.Place, SubseriesId = transcriptionModel.SubseriesId, AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed, VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed, InterviewDate = transcriptionModel.InterviewDate, InterviewDate1 = transcriptionModel.InterviewDate1, InterviewDate2 = transcriptionModel.InterviewDate2, InterviewerNote = transcriptionModel.InterviewerNote, GeneralNote = transcriptionModel.GeneralNote, IsAudioFormat = transcriptionModel.IsAudioFormat, IsVideoFormat = transcriptionModel.IsVideoFormat, IsRestriction = transcriptionModel.IsRestriction, IsDarkArchive = transcriptionModel.IsDarkArchive, Keywords = transcriptionModel.Keywords, RestrictionNote = transcriptionModel.RestrictionNote, DarkArchiveNote = transcriptionModel.DarkArchiveNote, ReleaseForm = transcriptionModel.ReleaseForm, Subject = transcriptionModel.Subject, Title = transcriptionModel.Title, IsAccessMediaStatus = transcriptionModel.IsAccessMediaStatus, MetadataDraft = transcriptionModel.MetadataDraft, SentOut = transcriptionModel.SentOut, EquipmentNumber = transcriptionModel.EquipmentNumber, InterviewerDescription = GetSubString(transcriptionModel.InterviewerDescription), InterviewerKeywords = GetSubString(transcriptionModel.InterviewerKeywords), InterviewerSubjects = GetSubString(transcriptionModel.InterviewerSubjects), IsBornDigital = transcriptionModel.IsBornDigital, //AuditCheckCompletedDate = DateTime.MinValue,//DBNull.Value, //transcriptionModel.CreatedDate, //EditWithCorrectionDate = DateTime.MinValue, //ConvertToDigitalDate = DateTime.MinValue, //DraftSentDate = DateTime.MinValue, //FinalEditDate = DateTime.MinValue, //FinalSentDate = DateTime.MinValue, //FirstEditCompletedDate = DateTime.MinValue, //SecondEditCompletedDate = DateTime.MinValue, //TranscriberCompleted = DateTime.MinValue, //AccessFileLocation = "AccessFileLocation", //AuditCheckCompleted = "AuditCheckCompleted", CoverageSpatial = transcriptionModel.CoverageSpatial, CoverageTemporal = transcriptionModel.CoverageTemporal, //EditWithCorrectionCompleted = "EditWithCorrectionCompleted", //FileName= "FileName", //FinalEditCompleted= "FinalEditCompleted", //FirstEditCompleted = "FirstEditCompleted", Format = transcriptionModel.Format, //InitialNote = "Initial Note", //IsAccessMediaStatus = true, //IsBornDigital = true, IsConvertToDigital = transcriptionModel.IsConvertToDigital, //IsRosetta = true, //IsRosettaForm = true, Language = transcriptionModel.Language, //MasterFileLocation= "MasterFileLocation", //OriginalMedium ="original mediunm", //OriginalMediumType = 1, Publisher = transcriptionModel.Publisher, RelationIsPartOf = transcriptionModel.RelationIsPartOf, Rights = transcriptionModel.Rights, ScopeAndContents = transcriptionModel.ScopeAndContents, //SecondEditCompleted = "SecondEditCompleted", //Transcript = "Transcript", //TranscriptLocation = 1, //TranscriptStatus = 1, Type = transcriptionModel.Type, IsOnline = transcriptionModel.IsOnline, ProjectCode = transcriptionModel.ProjectCode, IsPriority = transcriptionModel.IsPriority, ReasonForPriority = transcriptionModel.ReasonForPriority, TranscriberAssigned = transcriptionModel.TranscriberAssigned, TranscriptNote = transcriptionModel.TranscriptNote, CreatedBy = transcriptionModel.CreatedBy, CreatedDate = transcriptionModel.CreatedDate, UpdatedBy = transcriptionModel.UpdatedBy, UpdatedDate = transcriptionModel.UpdatedDate }); }
/// <summary> /// Handles the Click event of the UploadButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void UploadButton_Click(object sender, RoutedEventArgs e) { ClearError(); string filePath = fileUploadLabel.Content.ToString(); try { if (!string.IsNullOrEmpty(filePath)) { fileUploadLabel.Content = filePath; DataTable dt = ReadExcelFile(filePath); if (IsColumnExists(dt)) { List <TranscriptionModel> transcriptionModels = new List <TranscriptionModel>(); int recordcount = 1; foreach (DataRow item in dt.Rows) { string interviewee = GetStringValue(item, IntervieweeColumnName); try { recordcount++; // Reading and matching the collection name string collectionName = GetStringValue(item, CollectionColumnName); CollectionModel collection = App.BaseUserControl.Collections.FirstOrDefault(c => c.CollectionName.Contains(collectionName)); short collectionId = 0; if (collection != null) { collectionId = (short)collection.Id; } else { throw new Exception("collection not found '" + collectionName + "'"); } // Reading and matching the subseries name List <SubseryModel> subseriesList = App.BaseUserControl.Subseries.FindAll(s => s.CollectionId == collectionId); int subseriesId = 0; if (subseriesList != null) { string subseriesName = GetStringValue(item, SubseriesColumnName); SubseryModel subseries = subseriesList.FirstOrDefault(c => c.SubseryName.Contains(subseriesName)); SubseryModel nAsubseries = subseriesList.FirstOrDefault(s => s.SubseryName.Equals("N/A")); if (subseries != null) { subseriesId = (short)subseries.Id; } else if (nAsubseries != null) { subseriesId = (short)nAsubseries.Id; } else { throw new Exception("subseries not found '" + subseriesName + "'"); } } TranscriptionModel transcriptionModel = new TranscriptionModel() { CollectionId = collectionId, ConvertToDigitalDate = GetDateValue(item, DateDigitalColumnName), CoverageSpatial = GetStringValue(item, CoverageSpatialColumnName), CoverageTemporal = GetStringValue(item, CoverageTemporalColumnName), CreatedBy = App.BaseUserControl.UserModel.UserId, CreatedDate = DateTime.Now, Description = GetStringValue(item, DescriptionColumnName), TranscriptNote = GetStringValue(item, TranscriptionNotesColumnName), EquipmentNumber = GetStringValue(item, EquipmentNumberColumnName), MetadataDraft = GetStringValue(item, MetadataDraftColumnName), Format = GetStringValue(item, FormatColumnName), Interviewee = interviewee, Interviewer = GetStringValue(item, InterviewerColumnName), InterviewerNote = GetStringValue(item, InterviewerNotesColumnName), IsAccessMediaStatus = CheckStringContains(GetStringValue(item, AccessMediaStatusColumnName), "complete"), IsBornDigital = GetBoolValue(item, BornDigitalColumnName), IsConvertToDigital = GetBoolValue(item, ConvertedColumnName), IsOnline = GetBoolValue(item, OnlineColumnName), IsPriority = false, IsRestriction = GetBoolValue(item, RestrictionsColumnName), RestrictionNote = GetStringValue(item, RestrictionNotesColumnName), IsDarkArchive = false, AudioEquipmentUsed = GetStringValue(item, AudioEquipmentUsedColumnName), VideoEquipmentUsed = GetStringValue(item, VideoEquipmentUsedColumnName), IsVideoFormat = !string.IsNullOrEmpty(GetStringValue(item, VideoEquipmentUsedColumnName)) ? true : false, IsAudioFormat = !string.IsNullOrEmpty(GetStringValue(item, AudioEquipmentUsedColumnName)) ? true : false, IsRosetta = false, IsRosettaForm = false, Keywords = GetStringValue(item, KeywordColumnName), Language = GetStringValue(item, LanguageColumnName), OriginalMediumType = 1, ProjectCode = GetStringValue(item, ProjectCodeColumnName), Publisher = GetStringValue(item, PublisherColumnName), ReleaseForm = GetBoolValue(item, ReleaseFormColumnName), Rights = GetStringValue(item, RightsColumnName), ScopeAndContents = GetStringValue(item, ScopeAndContentsColumnName), Subject = GetStringValue(item, SubjectColumnName), SubseriesId = subseriesId, TranscriberAssigned = GetStringValue(item, TranscriberAssignedColumnName), TranscriptStatus = true, Place = GetStringValue(item, LocationOfInterviewColumnName), Title = GetStringValue(item, TitleColumnName), Type = GetStringValue(item, TypeColumnName), InterviewerDescription = GetStringValue(item, InterviewerDescriptionColumnName), InterviewerKeywords = GetStringValue(item, InterviewerKeywordsColumnName), InterviewerSubjects = GetStringValue(item, InterviewerSubjectsColumnName), RelationIsPartOf = GetStringValue(item, RelationIsPartOfColumnName), SentOut = GetBoolValue(item, SentOutColumnName), UpdatedBy = App.BaseUserControl.UserModel.UserId, UpdatedDate = DateTime.Now, }; SetDates(ref transcriptionModel, item); transcriptionModels.Add(transcriptionModel); } catch (Exception ex) { //TextBlock tb = new TextBlock //{ // TextWrapping = TextWrapping.Wrap, // Margin = new Thickness(10) //}; //tb.Inlines.Add(new Run("Row id-") { FontWeight = FontWeights.Bold }); //tb.Inlines.Add(recordcount.ToString()); //tb.Inlines.Add(new Run(" interviewee-") { FontWeight = FontWeights.Bold }); //tb.Inlines.Add(interviewee); //tb.Inlines.Add(new Run(" error-") { FontWeight = FontWeights.Bold }); //tb.Inlines.Add(ex.Message + "\n"); //this.Content = tb; StatTextBox.Text += "Row id-" + recordcount + " interviewee-" + interviewee + " error -" + ex.Message + "\n"; } } RequestModel requestModel = new RequestModel() { TranscriptionModels = transcriptionModels, }; ResponseModel response = App.BaseUserControl.InternalService.ImportTranscription(requestModel); if (response.IsOperationSuccess) { App.BaseUserControl.InitializeComponent(false); App.ShowMessage(true, response.ErrorMessage); } else { App.ShowMessage(false, response.ErrorMessage); } ClearAll(); } } else { App.ShowMessage(false, "Browse and select the file first."); } } catch (Exception ex) { App.ShowMessage(false, "Upload the correct formatted excel file. \n " + ex.Message); } }
/// <summary> /// The actual Work to be done. /// </summary> protected override void Execute() { transcription daTranscription = TranscriptionRepository.GetTranscription(Request.TranscriptionModel.ProjectCode); if (daTranscription != null) { WellKnownError.Value = WellKnownErrors.NotUniqueProjectCode; } else { AddPredefineUser(); if (Request.TranscriptionModel.IsANewAudioEquipment) { AudioEquipmentUsedRepository.Add( new audioequipmentused() { AudioEquipmentUsedName = Request.TranscriptionModel.AudioEquipmentUsed }); AudioEquipmentUsedRepository.Save(); } if (Request.TranscriptionModel.IsANewVideoEquipment) { VideoEquipmentUsedRepository.Add(new videoequipmentused() { VideoEquipmentUsedName = Request.TranscriptionModel.VideoEquipmentUsed }); VideoEquipmentUsedRepository.Save(); } if (Request.WellKnownModificationType == Core.Enums.WellKnownModificationType.Add) { transcription transcription = Util.ConvertToTranscription(Request.TranscriptionModel); TranscriptionRepository.Add(transcription); TranscriptionRepository.Save(); } else { daTranscription = null; daTranscription = TranscriptionRepository.GetTranscription(Request.TranscriptionModel.Id); TranscriptionModel transcriptionModel = Request.TranscriptionModel; switch (Request.WellKnownTranscriptionModificationType) { case Core.Enums.WellKnownTranscriptionModificationType.Transcript: daTranscription.TranscriberAssigned = transcriptionModel.TranscriberAssigned; daTranscription.AuditCheckCompleted = transcriptionModel.AuditCheckCompleted; daTranscription.FirstEditCompleted = transcriptionModel.FirstEditCompleted; daTranscription.SecondEditCompleted = transcriptionModel.SecondEditCompleted; daTranscription.ThirdEditCompleted = transcriptionModel.ThirdEditCompleted; CheckPredefineUserAndInsert(2, transcriptionModel.TranscriberAssigned); CheckPredefineUserAndInsert(2, transcriptionModel.AuditCheckCompleted); CheckPredefineUserAndInsert(2, transcriptionModel.FirstEditCompleted); CheckPredefineUserAndInsert(2, transcriptionModel.SecondEditCompleted); CheckPredefineUserAndInsert(2, transcriptionModel.ThirdEditCompleted); daTranscription.DraftSentDate = transcriptionModel.DraftSentDate; daTranscription.SentOut = transcriptionModel.SentOut; daTranscription.EditWithCorrectionCompleted = transcriptionModel.EditWithCorrectionCompleted; daTranscription.FinalEditCompleted = transcriptionModel.FinalEditCompleted; CheckPredefineUserAndInsert(2, transcriptionModel.EditWithCorrectionCompleted); CheckPredefineUserAndInsert(2, transcriptionModel.FinalEditCompleted); daTranscription.FinalSentDate = transcriptionModel.FinalSentDate; daTranscription.MetadataDraft = transcriptionModel.MetadataDraft; daTranscription.IsPriority = transcriptionModel.IsPriority; daTranscription.ReasonForPriority = transcriptionModel.ReasonForPriority; daTranscription.TranscriptStatus = transcriptionModel.TranscriptStatus; daTranscription.TranscriptLocation = transcriptionModel.TranscriptLocation; daTranscription.TranscriptNote = transcriptionModel.TranscriptNote; break; case Core.Enums.WellKnownTranscriptionModificationType.Media: daTranscription.IsAudioFormat = transcriptionModel.IsAudioFormat; //daTranscription.IsVideoFormat = transcriptionModel.IsVideoFormat; daTranscription.IsBornDigital = transcriptionModel.IsBornDigital; daTranscription.OriginalMediumType = transcriptionModel.OriginalMediumType; daTranscription.OriginalMedium = transcriptionModel.OriginalMedium; daTranscription.IsConvertToDigital = transcriptionModel.IsConvertToDigital; daTranscription.ConvertToDigitalDate = transcriptionModel.ConvertToDigitalDate; daTranscription.IsAccessMediaStatus = transcriptionModel.IsAccessMediaStatus; daTranscription.TechnicalSpecification = transcriptionModel.TechnicalSpecification; daTranscription.MasterFileLocation = transcriptionModel.MasterFileLocation; daTranscription.AccessFileLocation = transcriptionModel.AccessFileLocation; break; case Core.Enums.WellKnownTranscriptionModificationType.Metadata: daTranscription.Title = transcriptionModel.Title; daTranscription.Interviewee = transcriptionModel.Interviewee; daTranscription.Interviewer = transcriptionModel.Interviewer; daTranscription.InterviewDate = transcriptionModel.InterviewDate; daTranscription.InterviewDate1 = transcriptionModel.InterviewDate1; daTranscription.InterviewDate2 = transcriptionModel.InterviewDate2; daTranscription.ConvertToDigitalDate = transcriptionModel.ConvertToDigitalDate; daTranscription.Subject = transcriptionModel.Subject; daTranscription.Keywords = transcriptionModel.Keywords; daTranscription.Description = transcriptionModel.Description; daTranscription.ScopeAndContents = transcriptionModel.ScopeAndContents; daTranscription.Format = transcriptionModel.Format; daTranscription.Type = transcriptionModel.Type; daTranscription.Publisher = transcriptionModel.Publisher; daTranscription.RelationIsPartOf = transcriptionModel.RelationIsPartOf; daTranscription.CoverageSpatial = transcriptionModel.CoverageSpatial; daTranscription.CoverageTemporal = transcriptionModel.CoverageTemporal; daTranscription.Rights = transcriptionModel.Rights; daTranscription.Language = transcriptionModel.Language; daTranscription.Identifier = transcriptionModel.Identifier; daTranscription.Transcript = transcriptionModel.Transcript; daTranscription.FileName = transcriptionModel.FileName; daTranscription.CollectionId = transcriptionModel.CollectionId; daTranscription.SubseriesId = transcriptionModel.SubseriesId; break; case Core.Enums.WellKnownTranscriptionModificationType.Supplement: daTranscription.IsOnline = transcriptionModel.IsOnline; daTranscription.IsRosetta = transcriptionModel.IsRosetta; daTranscription.ReleaseForm = transcriptionModel.ReleaseForm; daTranscription.IsRestriction = transcriptionModel.IsRestriction; daTranscription.IsDarkArchive = transcriptionModel.IsDarkArchive; daTranscription.MetadataDraft = transcriptionModel.MetadataDraft; daTranscription.RestrictionNote = transcriptionModel.RestrictionNote; daTranscription.DarkArchiveNote = transcriptionModel.DarkArchiveNote; daTranscription.IsAudioFormat = transcriptionModel.IsAudioFormat; daTranscription.IsVideoFormat = transcriptionModel.IsVideoFormat; daTranscription.AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed; daTranscription.VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed; daTranscription.EquipmentNumber = transcriptionModel.EquipmentNumber; daTranscription.Place = transcriptionModel.Place; daTranscription.InterviewerDescription = transcriptionModel.InterviewerDescription; daTranscription.InterviewerKeywords = transcriptionModel.InterviewerKeywords; daTranscription.InterviewerSubjects = transcriptionModel.InterviewerSubjects; daTranscription.InterviewerNote = transcriptionModel.InterviewerNote; daTranscription.GeneralNote = transcriptionModel.GeneralNote; break; default: break; } daTranscription.UpdatedBy = transcriptionModel.UpdatedBy; daTranscription.UpdatedDate = transcriptionModel.UpdatedDate; TranscriptionRepository.Edit(daTranscription); TranscriptionRepository.Save(); } } Response = new ResponseModel() { IsOperationSuccess = true, }; }