コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            List <PizarronDeEquipo> pizarrones = new List <PizarronDeEquipo>();
            var usuarios = new List <PizarronDeEquipo>(lstPizarrones.SelectedRows.Count);

            for (int index = 0; index < lstPizarrones.SelectedRows.Count; index++)
            {
                var      selectedRow = lstPizarrones.SelectedRows[index];
                string   nombre      = selectedRow.Cells["Nombre"].FormattedValue.ToString();
                string   equipo      = selectedRow.Cells["Equipo"].FormattedValue.ToString();
                Pizarron p           = s.BuscarPizarronPorNombreYEquipo(nombre, equipo);
                s.EliminarPizarron(p);
            }
            MessageBox.Show("Cambios guardados");
            if (usuarioLogueado.EsAdministrador)
            {
                MenuAdministrador ventana = new MenuAdministrador(usuarioLogueado);
                Panel             parent  = this.Parent as Panel;
                parent.Controls.Clear();
                parent.Controls.Add(ventana);
            }
            else
            {
                MenuUsuario ventana = new MenuUsuario(usuarioLogueado);
                Panel       parent  = this.Parent as Panel;
                parent.Controls.Clear();
                parent.Controls.Add(ventana);
            }
        }
コード例 #2
0
        public void NuevoPizarronVacioOK()
        {
            Pizarron p1 = utilidad.NuevoPizarronVacio();
            Pizarron p2 = new Pizarron();

            Assert.AreEqual(p1, p2);
        }
コード例 #3
0
        public void AgregarPizarronOK()
        {
            Pizarron p = utilidad.NuevoPizarron();

            nuevoSistema.AgregarPizarron(p);
            Assert.IsTrue(nuevoSistema.Pizarrones.Contains(p));
        }
コード例 #4
0
        public void AgregarElementoOK()
        {
            Elemento e = utilidad.NuevoElemento();
            Pizarron p = utilidad.NuevoPizarron();

            p.AgregarElemento(e);
            Assert.IsTrue(p.Elementos.Contains(e));
        }
コード例 #5
0
        public void NombrePizarronRepetidoOK()
        {
            Pizarron p = utilidad.NuevoPizarron();
            Equipo   e = utilidad.NuevoEquipo();

            nuevoSistema.AgregarPizarron(p);
            Assert.IsTrue(nuevoSistema.NombrePizarronRepetido("Gastos varios", e));
        }
コード例 #6
0
        public void IngresoDePizarronValidoNotOK()
        {
            Pizarron p1 = utilidad.NuevoPizarron();
            Pizarron p2 = utilidad.NuevoPizarron();

            nuevoSistema.AgregarPizarron(p1);
            Assert.IsFalse(utilidad.PizarronValido(p2, nuevoSistema.Pizarrones));
        }
コード例 #7
0
        public void NuevoPizarronOK()
        {
            Pizarron p1 = utilidad.NuevoPizarron();
            Equipo   e  = utilidad.NuevoEquipo();
            Usuario  u  = utilidad.NuevoUsuario();
            Pizarron p2 = new Pizarron("Gastos varios", e, "Gestión de gastos varios", 120, 240, u);

            Assert.AreEqual(p1, p2);
        }
コード例 #8
0
 private void cmbPizarron_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbPizarron.SelectedIndex != -1)
     {
         pnlPizarron.Controls.Clear();
         Pizarron p = (Pizarron)cmbPizarron.SelectedItem;
         rtxtDescripcion.Text = p.Descripcion;
         elementos            = new List <Elemento>();
         foreach (Elemento elem in p.Elementos)
         {
             elementos.Add(elem);
         }
         cantElementos = p.Elementos.Count;
         this.pizarron = p;
         PizarronDeEquipo pizarronDeEquipo = new PizarronDeEquipo(p.Elementos, p.Alto, p.Ancho);
         pnlPizarron.Controls.Add(pizarronDeEquipo);
         pizarronDeEquipo.Location = new Point(
             pnlPizarron.ClientSize.Width / 2 - pnlPizarron.Size.Width / 2,
             pnlPizarron.ClientSize.Height / 2 - pnlPizarron.Size.Height / 2);
         pnlPizarron.Anchor    = AnchorStyles.None;
         pnlPizarron.BackColor = Color.Transparent;
         pizarron      = s.Pizarrones.Where(piz => piz.Equals(pizarron)).First();
         pizarronEnUso = pizarronDeEquipo;
         foreach (Control caja in pizarronDeEquipo.Controls)
         {
             if (caja is PictureBox)
             {
                 caja.MouseMove += Cuadro_MouseMove;
                 caja.MouseDown += Cuadro_MouseDown;
                 caja.MouseUp   += Cuadro_MouseUp;
             }
             if (caja is TextBox)
             {
                 caja.MouseMove += CuadroDeTexto_MouseMove;
                 caja.MouseDown += CuadroDeTexto_MouseDown;
                 caja.MouseUp   += CuadroDeTexto_MouseUp;
             }
             caja.Click += Cuadro_Click;
             PictureBox mover = new PictureBox();
             mover.Width  = 5;
             mover.Height = 5;
             mover.Cursor = Cursors.SizeNWSE;
             mover.Anchor = AnchorStyles.Bottom;
             mover.Anchor = AnchorStyles.Right;
             caja.Controls.Add(mover);
             mover.Location   = new Point(caja.Width - 5, caja.Height - 5);
             mover.MouseMove += Mover_MouseMove;
             mover.MouseDown += Mover_MouseDown;
             mover.MouseUp   += Mover_MouseUp;
         }
         foreach (Control c in pizarronEnUso.Controls)
         {
             c.DoubleClick += Caja_DoubleClick;
         }
     }
 }
コード例 #9
0
        public void NombrePizarronRepetidoNotOK()
        {
            Pizarron p  = utilidad.NuevoPizarron();
            Equipo   e  = utilidad.NuevoEquipo();
            Equipo   e1 = utilidad.NuevoEquipo();

            e1.Nombre = "Equipo 2";
            nuevoSistema.AgregarPizarron(p);
            Assert.IsFalse(nuevoSistema.NombrePizarronRepetido("Gastos varios", e1));
        }
コード例 #10
0
        public void PizarronesDondeUsuarioEsCreadorNotOK()
        {
            Pizarron p = utilidad.NuevoPizarron();

            nuevoSistema.AgregarPizarron(p);
            Usuario u         = utilidad.OtroUsuario();
            bool    condicion = nuevoSistema.PizarronesDondeUsuarioEsCreador(u).Contains(p);

            Assert.IsFalse(condicion);
        }
コード例 #11
0
        public void NuevoComentarioOK()
        {
            Comentario c1 = utilidad.NuevoComentario();
            Usuario    u1 = utilidad.NuevoUsuario();
            Usuario    u2 = utilidad.OtroUsuario();
            Pizarron   p  = utilidad.NuevoPizarron();
            Comentario c2 = new Comentario(new DateTime(2017, 4, 29), u1, u2, p);

            Assert.AreEqual(c1, c2);
        }
コード例 #12
0
        public void BuscarPizarronPorNombreYEquipoOK()
        {
            Pizarron p = utilidad.NuevoPizarron();
            Equipo   e = utilidad.NuevoEquipo();

            nuevoSistema.AgregarEquipo(e);
            nuevoSistema.AgregarPizarron(p);
            bool condicion = nuevoSistema.BuscarPizarronPorNombreYEquipo("Gastos varios", "Equipo Rocket") == p;

            Assert.IsTrue(condicion);
        }
コード例 #13
0
        public void EliminarEquipo2OK()
        {
            Equipo   e = utilidad.NuevoEquipo();
            Pizarron p = utilidad.NuevoPizarron();

            nuevoSistema.AgregarEquipo(e);
            nuevoSistema.AgregarPizarron(p);
            nuevoSistema.EliminarEquipo(e);
            bool condicion = !nuevoSistema.Equipos.Contains(e) && !nuevoSistema.Pizarrones.Contains(p);

            Assert.IsTrue(condicion);
        }
コード例 #14
0
        public void NuevoElementoOK()
        {
            Elemento          e1          = utilidad.NuevoElemento();
            Comentario        c1          = utilidad.NuevoComentario();
            List <Comentario> comentarios = new List <Comentario>();

            comentarios.Add(c1);
            Pizarron p = utilidad.NuevoPizarron();

            Elemento.Point origen = new Elemento.Point(23, 33);
            Elemento       e2     = new Elemento('T', 100, 240, comentarios, origen, p);

            Assert.AreEqual(e1, e2);
        }
コード例 #15
0
        public void EliminarPizarronOK()
        {
            Pizarron p1 = utilidad.NuevoPizarron();
            Pizarron p2 = utilidad.NuevoPizarron();
            Pizarron p3 = utilidad.NuevoPizarron();

            p1.Nombre = "Slytherin";
            p2.Nombre = "San Lorenzo";
            p3.Nombre = "Ferrocarril Oeste";
            nuevoSistema.AgregarPizarron(p1);
            nuevoSistema.AgregarPizarron(p2);
            nuevoSistema.AgregarPizarron(p3);
            nuevoSistema.EliminarPizarron(p1);
            bool filtroCorrecto = !nuevoSistema.Pizarrones.Contains(p1) && nuevoSistema.Pizarrones.Contains(p2) && nuevoSistema.Pizarrones.Contains(p3);

            Assert.IsTrue(filtroCorrecto);
        }
コード例 #16
0
        public void BuscarComentarioPorUsuarioYFechaNotOK()
        {
            DateTime   fecha  = new DateTime(2017, 2, 2);
            DateTime   fecha2 = new DateTime(2017, 3, 2);
            Pizarron   p      = utilidad.NuevoPizarron();
            Elemento   e      = utilidad.NuevoElemento();
            Comentario c      = utilidad.NuevoComentario();
            Usuario    u      = utilidad.NuevoUsuario();

            c.FechaCreacion = fecha;
            c.Creador       = u;
            p.AgregarElemento(e);
            e.AgregarComentario(c);
            nuevoSistema.AgregarPizarron(p);
            Comentario buscar    = nuevoSistema.BuscarComentarioPorUsuarioYFecha(u, fecha2);
            bool       condicion = buscar == null;

            Assert.IsTrue(condicion);
        }
コード例 #17
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         Panel  parent      = this.Parent as Panel;
         Equipo equipo      = (Equipo)cmbEquipo.SelectedItem;
         string nombre      = txtNombre.Text;
         string alto        = txtAlto.Text;
         string ancho       = txtAncho.Text;
         string descripcion = txtDescripcion.Text;
         controlador1.NombrePizarronVacio(nombre);
         controlador2.NombrePizarronRepetido(nombre, equipo);
         controlador3.EsValorNumerico(alto);
         controlador3.EsValorNumerico(ancho);
         Pizarron nuevoPizarron = new Pizarron(nombre, equipo, descripcion, Int32.Parse(alto), Int32.Parse(ancho), usuarioLogueado);
         sistema.AgregarPizarron(nuevoPizarron);
         MessageBox.Show("Pizarrón guardado!");
         MenuUsuario nuevoMenuUsuario = new MenuUsuario(usuarioLogueado);
         parent.Controls.Clear();
         if (usuarioLogueado.EsAdministrador)
         {
             parent.Controls.Add(new MenuAdministrador(usuarioLogueado));
         }
         else
         {
             parent.Controls.Add(new MenuUsuario(usuarioLogueado));
         }
     }
     catch (ExcepcionNombrePizarronVacio e1)
     {
         MessageBox.Show(e1.Message);
     }
     catch (ExcepcionPizarronRepetido e2)
     {
         MessageBox.Show(e2.Message);
     }
     catch (ExcepcionAnchoYAltoPizarron e3)
     {
         MessageBox.Show(e3.Message);
     }
 }
コード例 #18
0
        public void FiltroComentariosPorUsuarioResolutorOK()
        {
            Pizarron p = utilidad.NuevoPizarron();
            Elemento e = utilidad.NuevoElemento();

            e.Comentarios = new List <Comentario>();
            Comentario c1 = utilidad.NuevoComentario();
            Comentario c2 = utilidad.NuevoComentario();
            Usuario    u1 = utilidad.NuevoUsuario();
            Usuario    u2 = utilidad.OtroUsuario();

            c1.Resolutivo = u1;
            c2.Resolutivo = u2;
            e.AgregarComentario(c1);
            e.AgregarComentario(c2);
            nuevoSistema.AgregarElemento(e);
            p.AgregarElemento(e);
            nuevoSistema.AgregarPizarron(p);
            List <Comentario> comentarios = nuevoSistema.FiltrarComentarioPorUsuarioResolutor(u2);
            bool condicion = comentarios.Contains(c2) && !comentarios.Contains(c1);

            Assert.IsTrue(condicion);
        }
コード例 #19
0
        public void FiltrarPizarronPorEquipoOK()
        {
            Equipo   e1 = utilidad.NuevoEquipo();
            Equipo   e2 = utilidad.NuevoEquipo();
            Pizarron p1 = utilidad.NuevoPizarron();
            Pizarron p2 = utilidad.NuevoPizarron();
            Pizarron p3 = utilidad.NuevoPizarron();

            e1.Nombre = "Equipo 1";
            e1.Nombre = "Equipo 2";
            p1.EquipoPerteneciente = e1;
            p2.EquipoPerteneciente = e1;
            p3.EquipoPerteneciente = e2;
            nuevoSistema.AgregarEquipo(e1);
            nuevoSistema.AgregarEquipo(e2);
            nuevoSistema.AgregarPizarron(p1);
            nuevoSistema.AgregarPizarron(p2);
            nuevoSistema.AgregarPizarron(p3);
            List <Pizarron> pizarrones     = nuevoSistema.FiltroDePizarronesPorEquipo(e1);
            bool            filtroCorrecto = pizarrones.Contains(p1) && pizarrones.Contains(p2) && !pizarrones.Contains(p3);

            Assert.IsTrue(filtroCorrecto);
        }
コード例 #20
0
        public void FiltrarPizarronPorFechaModOK()
        {
            Pizarron p1 = utilidad.NuevoPizarron();
            Pizarron p2 = utilidad.NuevoPizarron();
            Pizarron p3 = utilidad.NuevoPizarron();

            p1.Nombre          = "Equipo Rocket";
            p2.Nombre          = "Griffyndor";
            p3.Nombre          = "Targaryen";
            p1.FechaDeCreacion = new DateTime(2017, 4, 30);
            p2.FechaDeCreacion = new DateTime(2017, 4, 30);
            p3.FechaDeCreacion = new DateTime(2017, 4, 29);
            nuevoSistema.AgregarPizarron(p1);
            nuevoSistema.AgregarPizarron(p2);
            nuevoSistema.AgregarPizarron(p3);
            List <Pizarron> pizarrones     = nuevoSistema.FiltroPizarronesPorFechaMod(new DateTime(2017, 4, 30));
            bool            aux1           = pizarrones.Contains(p1);
            bool            aux2           = pizarrones.Contains(p2);
            bool            aux3           = pizarrones.Contains(p3);
            bool            filtroCorrecto = pizarrones.Contains(p1) && pizarrones.Contains(p2) && !(pizarrones.Contains(p3));

            Assert.IsTrue(filtroCorrecto);
        }