예제 #1
0
        public InterfazInscribirSocioCategoria(InterfazListaSocio ventana, ModelSocioPersona socio)
        {
            Padre   = ventana;
            MiSocio = socio;
            InitializeComponent();

            dtvListarCategorias.AllowUserToAddRows = false;
            dtvListarCategorias.Visible            = false;
            lblInfoCategoria.Text = "";

            ControladorDeporte  Cdeporte = new ControladorDeporte();
            List <ModelDeporte> lista    = new List <ModelDeporte>();

            lista = Cdeporte.ListarTodosDeportes();
            lista.Insert(0, new ModelDeporte()
            {
                IdDeporte = 0, Nombre = "Seleccione un deporte"
            });
            cbxDeporteCategoria.DataSource    = lista;
            cbxDeporteCategoria.ValueMember   = "IdDeporte";
            cbxDeporteCategoria.DisplayMember = "Nombre";

            this.CategoriaBindingSource.DataSource = typeof(ProjectGimnasiaYEsgrima.Modelo.ModelCategoria);

            CargarCamposFocus();
            CargarInterfazBuena();
        }
예제 #2
0
        public InterfazModificarSocio(InterfazListaSocio padre, ModelSocioPersona socio)
        {
            this.Padre = padre;
            this.Socio = socio;
            InitializeComponent();



            txtNombreSocio.Text   = Socio.Nombre;
            txtApellidoSocio.Text = Socio.Apellido;

            dtFechaNacimientoSocio.Value = Socio.MiPersona.FechaNacimiento;
            txtDocumentoSocio.Text       = Convert.ToString(Socio.DNI);

            txtDireccionSocio.Text = Socio.MiSocio.Direccion;
            txtLocalidadSocio.Text = Socio.MiSocio.Localidad;
            txtTelefonoSocio.Text  = Socio.MiSocio.Telefono;
            txtTipoDocSocio.Text   = Socio.MiSocio.TipoDocumento.ToString();

            txtDocumentoSocio.ReadOnly = true;
            txtTipoDocSocio.ReadOnly   = true;


            cbxCategoria.DataSource = Enum.GetValues(typeof(EnumCategoriaSocio));
            CargarCamposFocus();
            CargarInterfazBuena();
        }
예제 #3
0
        public InterfazEmitirCarnet(InterfazListaSocio ventana, ModelSocioPersona socio)
        {
            MiSocio   = socio;
            MiVentana = ventana;
            InitializeComponent();



            reportViewer1.ProcessingMode = ProcessingMode.Local;
            this.reportViewer1.LocalReport.ReportEmbeddedResource = "ProjectGimnasiaYEsgrima.Utils.Socio.rdlc";



            CargarInterfazBuena();
        }
예제 #4
0
        public void Test6SocioControladorBD()
        {
            // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba.
            ControladorCategoria controladorCategoria = new ControladorCategoria();
            ControladorSocio     controladorSocio     = new ControladorSocio();

            DateTime FechaNacimiento = DateTime.ParseExact("01/03/1990", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime FechaInicio     = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Sin tener una monto inicial para asociar al Categoria no se puede registrar ningun socio
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -3);
            controladorSocio.CrearValorInicialClub(double.Parse("1000"));
            //Aceptado
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0);
            Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Menor) > 0);
            Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0);
            ModelSocioPersona socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000);

            Assert.IsNotNull(socio_buscado);
            Assert.IsTrue(controladorSocio.ListarTodosSocios().Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("rto", "", "").Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "rau", "").Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "", "1122").Count > 0);
            //Error
            Assert.AreEqual(controladorSocio.CrearSocio("OtraPersona", "OtraPersona", FechaNacimiento, 36110000, "En la luna", "Planeta Jupiter", "1111111", EnumTipoDocumento.PASAPORTE, EnumCategoriaSocio.Vitalicio), -2);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("z", "", "").Count > 0);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "k", "").Count > 0);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "", "9").Count > 0);
            //Eliminación
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36111111);
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36112222);
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            //Recuperación
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            //Relacion Socio Categoria
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000);
            Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de inscribir de nuevo
            Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);
            //Eliminar relacion Socio Categoria
            Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de unsuscribir de nuevo
            Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);

            //La relacion que se establece con un socio y las cuotas generadas
            Assert.IsTrue(controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio).Count > 0);
            CuotaSocio cuotaSocio = controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio)[0].MiCuota;

            Assert.IsTrue(controladorSocio.AnularCuotaSocio(cuotaSocio) > 0);


            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiSocio);
            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiSocio);
            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiSocio);

            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiPersona);
            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiPersona);
            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiPersona);

            using (var context = new DiagramasDeTablasContainer1())
            {
                cuotassocios.AddRange(context.CuotaSocios
                                      .AsEnumerable()
                                      .Where(b => b.Socio.Persona.DNI == 36110000 || b.Socio.Persona.DNI == 36111111 || b.Socio.Persona.DNI == 36112222)
                                      .ToList());
            }
            cuotasiniciales.Add(controladorSocio.UltimoValorInicialClub());
        }
예제 #5
0
        private void reportViewer1_Load(object sender, EventArgs e)
        {
            if (MiEmpleado != null)
            {
                MiEmpleado = new ControladorEmpleado().BuscarEmpleadoPorClavesUnicasPorVista(MiEmpleado.MiPersona.DNI);
                if (MiEmpleado.MiPersona.Foto != null)
                {
                    using (var ms = new MemoryStream(MiEmpleado.Foto))
                        bbb = new Bitmap(Image.FromStream(ms));
                }
                else
                {
                    using (var ms = new MemoryStream())
                    {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        MiEmpleado.MiPersona.Foto = ms.ToArray();
                        new ControladorPersona().ActualizarFotoPersona(MiEmpleado.MiPersona.DNI, ms.ToArray());
                    }
                }
            }
            else
            {
                MiSocio = new ControladorSocio().BuscarPorClavesUnicasSocio(MiSocio.MiPersona.DNI);
                if (MiSocio.MiPersona.Foto != null)
                {
                    using (var ms = new MemoryStream(MiSocio.MiPersona.Foto))
                        bbb = new Bitmap(Image.FromStream(ms));
                }
                else
                {
                    using (var ms = new MemoryStream())
                    {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        MiSocio.MiPersona.Foto = ms.ToArray();
                        new ControladorPersona().ActualizarFotoPersona(MiSocio.MiPersona.DNI, ms.ToArray());
                    }
                }
            }

            string tipoDoc      = MiSocio == null ? "" : MiSocio.MiSocio.TipoDocumento + "";
            int    numeroDoc    = MiSocio == null ? MiEmpleado.DNI : MiSocio.DNI;
            string nombre       = MiSocio == null ? MiEmpleado.Nombre : MiSocio.Nombre;
            string apellido     = MiSocio == null ? MiEmpleado.Apellido : MiSocio.Apellido;
            string fechaIngreso = MiSocio == null ? new DateTime(MiEmpleado.MiEmpleado.FechaInicio.Year, MiEmpleado.MiEmpleado.FechaInicio.Month, MiEmpleado.MiEmpleado.FechaInicio.Day).ToString("dd'/'MM'/'yyyy") : new DateTime(MiSocio.MiSocio.FechaInicio.Year, MiSocio.MiSocio.FechaInicio.Month, MiSocio.MiSocio.FechaInicio.Day).ToString("dd'/'MM'/'yyyy");
            string tipoEmpleado = MiSocio == null?MiEmpleado.TipoEmpleado.ToString() : MiSocio.MiSocio.CategoriaSocio.ToString();

            string tipoDocumentacion = MiSocio == null ? "Empleado" : "Socio";
            string barratexto        = tipoDocumentacion + "-" + numeroDoc;



            BarcodeWriter barcode = new BarcodeWriter();

            barcode.Format = BarcodeFormat.QR_CODE;

            barcode.Options = new ZXing.Common.EncodingOptions
            {
                Height = 400,
                Width  = 400,
                Margin = 1
            };


            var             b = barcode.Write(barratexto);
            ReportParameter PCodigoBarras;

            using (var ms = new MemoryStream()) {
                b.Save(ms, ImageFormat.Png);
                PCodigoBarras = new ReportParameter()
                {
                    Name   = "ReportParameterCodigoBarras",
                    Values = { Convert.ToBase64String(ms.ToArray()) }
                };
            }
            Bitmap c;

            if (bbb == null)
            {
                c = new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil);
            }
            else
            {
                c = bbb;
            }
            ReportParameter PFoto;

            using (var ms = new MemoryStream())
            {
                c.Save(ms, ImageFormat.Png);
                PFoto = new ReportParameter()
                {
                    Name   = "ReportParameterFoto",
                    Values = { Convert.ToBase64String(ms.ToArray()) }
                };
            }



            ReportParameter PTipoDocyNumero = new ReportParameter("ReportParameterTipoDocyNumero", tipoDoc + "   " + numeroDoc);
            ReportParameter PNombre         = new ReportParameter("ReportParameterNombreYApellido", nombre + " " + apellido);
            ReportParameter PApellido       = new ReportParameter("ReportParameterFechaIngreso", fechaIngreso);
            ReportParameter PTipoEmpleado   = new ReportParameter("ReportParameterCategoria", tipoEmpleado);


            this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { PTipoDocyNumero, PNombre, PApellido, PTipoEmpleado, PCodigoBarras, PFoto });

            this.reportViewer1.RefreshReport();
        }
예제 #6
0
 private void InterfazGenerarReporte_FormClosing(object sender, FormClosingEventArgs e)
 {
     MiEmpleado = null;
     MiSocio    = null;
     Dispose();
 }