コード例 #1
0
        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();
            }
        }
コード例 #2
0
        private void ModifyActivityButtonClicked(object sender, RoutedEventArgs routedEventArgs)
        {
            SchedulingActivity             schedulingActivity             = ((SchedulingActivity)ListViewSchedulingActivities.SelectedItem);
            SchedulingActivityModification schedulingActivityModification = new SchedulingActivityModification();

            schedulingActivityModification.InitializeSchedulingActivity(_project.Term, schedulingActivity);
            schedulingActivityModification.ShowDialog();
            UpdateListViewSchedulingActivities();
        }
コード例 #3
0
        private void SchedulingActivityListViewSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs selectionChanged)
        {
            SchedulingActivity schedulingActivity = ((SchedulingActivity)ListViewSchedulingActivities.SelectedItem);

            if (schedulingActivity != null)
            {
                ButtonDeleteActivity.IsEnabled = true;
                ButtonModifyActivity.IsEnabled = true;
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 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;
 }
コード例 #10
0
 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);
     }
 }
コード例 #11
0
 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);
     }
 }
コード例 #12
0
        public void DetermineIfSchedulingActivityWithIdAlreadyExists_Exists()
        {
            SchedulingActivity schedulingActivity = _unitOfWork.SchedulingActivities.FindFirstOccurence(SchedulingActivity => SchedulingActivity.IdProject == 3 && SchedulingActivity.Month.Equals("Abril") && SchedulingActivity.IdSchedulingActivity != 4);

            Assert.IsNull(schedulingActivity);
        }