コード例 #1
0
        public void AgregarAlarmaOverrideDeAutorCasoAlarmaRepetidaTest()
        {
            Controlador   unControlador = new Controlador();
            AlarmaDeAutor unaAlarma     = unControlador.GetListaAlarmasDeAutores()[0];

            unControlador.AgregarAlarma(unaAlarma);
        }
コード例 #2
0
        public void AgregarAlarmaOverrideDeAutorCasoCorrectoTest()
        {
            Controlador   unControlador    = new Controlador();
            AlarmaDeAutor unaAlarmaDeAutor = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 2,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };
            int alarmasAntesDeInsertar = unControlador.GetListaAlarmasDeAutores().Count;

            unControlador.AgregarAlarma(unaAlarmaDeAutor);
            int alarmasDespuesDeInsertar = unControlador.GetListaAlarmasDeAutores().Count;

            Assert.IsTrue((alarmasAntesDeInsertar + 1) == alarmasDespuesDeInsertar);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            panelAgregarAlarma.Hide();
            panelDeAcuerdo.Show();
            DateTime   unaFecha        = DateTime.Now;
            string     unTipoIngresado = comboBoxTipoAlarma.Text;
            TipoAlarma tipo;

            if (unTipoIngresado == "Positiva")
            {
                tipo = TipoAlarma.Positiva;
            }
            else
            {
                tipo = TipoAlarma.Negativa;
            }
            try
            {
                int numeroIngresado = Int32.Parse(textBoxAlarmas.Text.Trim());
                if (listBoxEntidades.SelectedItem != null)
                {
                    string entidadSeleccionada = listBoxEntidades.SelectedItem.ToString();
                    if (entidadSeleccionada == null)
                    {
                        throw new ArgumentNullException();
                    }
                    if (numericUpDownDias.Value == 0 && numericUpDownHoras.Value == 0)
                    {
                        throw new Exception();
                    }
                    if (numericUpDownDias.Value > numericUpDownDias.Maximum || numericUpDownHoras.Value > numericUpDownHoras.Maximum)
                    {
                        throw new Exception();
                    }
                    unaFecha = unaFecha.AddDays(-(double)numericUpDownDias.Value);
                    unaFecha = unaFecha.AddHours(-(double)numericUpDownHoras.Value);
                    AlarmaDeEntidad alarmaParaPasarParametros = new AlarmaDeEntidad(false, false, new Entidad(entidadSeleccionada),
                                                                                    tipo, DateTime.Now, unaFecha, numeroIngresado);
                    unControlador.AgregarAlarma(alarmaParaPasarParametros);
                    lblDeAcuerdo.Text = "Se registro existosamente una alarma";
                }
                else
                {
                    lblDeAcuerdo.Text = "No seleccionaste una entidad";
                    Trace.WriteLine("No se pudo crear una alarma");
                }
            }
            catch (FormatException ex)
            {
                lblDeAcuerdo.Text = "No se registro existosamente una alarma. Ingrese un numero valido.";
                Trace.WriteLine("No se pudo crear una alarma. Excepcion de formato.");
            }
            catch (ArgumentOutOfRangeException ex)
            {
                lblDeAcuerdo.Text = "No se registro existosamente una alarma";
                Trace.WriteLine("No se pudo crear una alarma");
            }
            catch (Exception exs)
            {
                lblDeAcuerdo.Text = "No se registro existosamente una alarma";
                Trace.WriteLine("No se pudo crear una alarma");
            }
            ActualizarListBoxEntidades();
        }