private void DeleteActivityButtonClicked(object sender, RoutedEventArgs routedEventArgs) { SchedulingActivity schedulingActivity = ((SchedulingActivity)ListViewSchedulingActivities.SelectedItem); MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro desea eliminar la actividad?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (messageBoxResult == MessageBoxResult.Yes && !object.ReferenceEquals(null, schedulingActivity)) { try { ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext(); UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext); SchedulingActivity schedulingActivityDelete = unitOfWork.SchedulingActivities.Get(schedulingActivity.IdSchedulingActivity); unitOfWork.SchedulingActivities.Remove(schedulingActivityDelete); int rowsAffected = unitOfWork.Complete(); unitOfWork.Dispose(); if (rowsAffected == 1) { MessageBox.Show("La actividad se eliminó exitosamente", "Eliminación exitosa", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("No se pudo eliminar la actividad. Intente más tarde.", "Eliminación Fallida", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (EntityException) { MessageBox.Show("No se pudo eliminar la actividad. Intente más tarde.", "Eliminación Fallida", MessageBoxButton.OK, MessageBoxImage.Error); } UpdateListViewSchedulingActivities(); } }
private void ModifyActivityButtonClicked(object sender, RoutedEventArgs routedEventArgs) { SchedulingActivity schedulingActivity = ((SchedulingActivity)ListViewSchedulingActivities.SelectedItem); SchedulingActivityModification schedulingActivityModification = new SchedulingActivityModification(); schedulingActivityModification.InitializeSchedulingActivity(_project.Term, schedulingActivity); schedulingActivityModification.ShowDialog(); UpdateListViewSchedulingActivities(); }
private void SchedulingActivityListViewSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs selectionChanged) { SchedulingActivity schedulingActivity = ((SchedulingActivity)ListViewSchedulingActivities.SelectedItem); if (schedulingActivity != null) { ButtonDeleteActivity.IsEnabled = true; ButtonModifyActivity.IsEnabled = true; } }
private bool SchedulingActivityIsAlreadyRegistered(UnitOfWork unitOfWork) { SchedulingActivity schedulingActivityWithSameName = unitOfWork.SchedulingActivities.FindFirstOccurence(SchedulingActivity => SchedulingActivity.IdProject == _project.IdProject && SchedulingActivity.Month.Equals(_schedulingActivity.Month)); if (schedulingActivityWithSameName != null) { return(true); } return(false); }
private bool UpdatenewSchedulingActivity(UnitOfWork unitOfWork) { SchedulingActivity updateSchedulingActivity = unitOfWork.SchedulingActivities.Get(_schedulingActivity.IdSchedulingActivity); updateSchedulingActivity.Month = _schedulingActivity.Month; updateSchedulingActivity.Activity = _schedulingActivity.Activity; int rowsAffected = unitOfWork.Complete(); unitOfWork.Dispose(); return(rowsAffected == 1); }
public void UpdateSchedulingActivity_Exists() { SchedulingActivity updateSchedulingActivity = _unitOfWork.SchedulingActivities.Get(4); updateSchedulingActivity = new SchedulingActivity(); updateSchedulingActivity.Month = "Mayo"; updateSchedulingActivity.Activity = "Análisis de requerimientos, recopilación de información, documentación y revisión de procedimientos.Capacitación en el IDE de desarrollo y metodología."; int expected = 1; int actual = _data.Count; Assert.AreEqual(expected, actual); }
public void RegisterSchedulingActivity_Exists() { SchedulingActivity newSchedulingActivity = new SchedulingActivity { Month = "Febrero", Activity = "Análisis de requerimientos, recopilación de información, documentación y revisión de procedimientos.Capacitación en el IDE de desarrollo y metodología." }; _unitOfWork.SchedulingActivities.Add(newSchedulingActivity); int expected = 1; int actual = _data.Count - 1; Assert.AreEqual(expected, actual); }
public void DeleteSchedulingActivity_Exists() { SchedulingActivity deleteSchedulingActivity = new SchedulingActivity { IdSchedulingActivity = 4, Month = "Febrero", Activity = "Análisis de requerimientos, recopilación de información, documentación y revisión de procedimientos.Capacitación en el IDE de desarrollo y metodología.", IdProject = 4 }; _unitOfWork.SchedulingActivities.Remove(deleteSchedulingActivity); int expected = 1; int actual = _data.Count; Assert.AreEqual(expected, actual); }
public void InitializeSchedulingActivity(string term, SchedulingActivity schedulingActivityReceived) { _schedulingActivity = schedulingActivityReceived; string[] valuesTerm = term.Split(' '); if (valuesTerm[0].Equals("FEBRERO-JULIO")) { ComboBoxMonth.Items.Add("Febrero"); ComboBoxMonth.Items.Add("Marzo"); ComboBoxMonth.Items.Add("Abril"); ComboBoxMonth.Items.Add("Mayo"); } else { ComboBoxMonth.Items.Add("Agosto"); ComboBoxMonth.Items.Add("Septiembre"); ComboBoxMonth.Items.Add("Octubre"); ComboBoxMonth.Items.Add("Noviembre"); } ComboBoxMonth.SelectedItem = schedulingActivityReceived.Month; TextBoxActivity.Text = schedulingActivityReceived.Activity; }
private void ValidateScheduleActivity(System.Windows.Controls.TextBox TextBoxActivity, string month) { TextBoxActivity.BorderBrush = Brushes.Gray; if (!string.IsNullOrWhiteSpace(TextBoxActivity.Text)) { SchedulingActivity schedulingActivity = new SchedulingActivity(); schedulingActivity.Month = month; schedulingActivity.Activity = TextBoxActivity.Text; SchedulingActivityValidator schedulingActivityValidator = new SchedulingActivityValidator(TextBoxActivity.Name); ValidationResult dataValidationResult = schedulingActivityValidator.Validate(schedulingActivity); if (!dataValidationResult.IsValid) { _isValidSchedulingActivity = false; TextBoxActivity.BorderBrush = Brushes.Red; } else { TextBoxActivity.BorderBrush = Brushes.Green; } _listSchedulingActivity.Add(schedulingActivity); } }
private void AddButtonClicked(object sender, RoutedEventArgs routedEventArgs) { _schedulingActivity = new SchedulingActivity(); CreateSchedulingActivityFromInputData(); if (ValidateDataSchedulingActivity()) { try { ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext(); UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext); if (SchedulingActivityIsAlreadyRegistered(unitOfWork)) { MessageBox.Show("Existe una actividad con el mismo mes registrado", "Dato Repetido", MessageBoxButton.OK, MessageBoxImage.Warning); } else { if (AddnewSchedulingActivity(unitOfWork)) { MessageBox.Show("La atividad se agrego exitosamente", "Agregación Exitosa", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("La actividad no pudo agregarse. Intente más tarde", "Agregación Fallida", MessageBoxButton.OK, MessageBoxImage.Error); } Close(); } } catch (EntityException) { MessageBox.Show("La actividad no pudo agregarse. Intente más tarde", "Agregación Fallida", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } } else { MessageBox.Show("Por favor, Ingrese datos correctos en los campos marcados en rojo", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public void DetermineIfSchedulingActivityWithIdAlreadyExists_Exists() { SchedulingActivity schedulingActivity = _unitOfWork.SchedulingActivities.FindFirstOccurence(SchedulingActivity => SchedulingActivity.IdProject == 3 && SchedulingActivity.Month.Equals("Abril") && SchedulingActivity.IdSchedulingActivity != 4); Assert.IsNull(schedulingActivity); }