Ejemplo n.º 1
0
        private void btBuscar_Click(object sender, EventArgs e)
        {
            if (tbBuscar.Text == "")
            {
                MessageBox.Show("No se ingreso ningun dni", "Alta Socio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ControladorSocio adminSocio = new ControladorSocio();
                this.nope.Visible = false;
                this.baja.Visible = false;

                //Si no se existe el usuario
                //if (!(adminSocio.existeSocio(Convert.ToInt32(tbBuscar.Text))))
                //{
                //    this.nope.Visible = true;
                //}
                //else
                //{

                adminSocio.BajaSocio(Convert.ToInt32(tbBuscar.Text));

                MessageBox.Show("El socio se dio de baja", "Baja Socio", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 2
0
        private void BtnModificarValorInicialAsociado_Click(object sender, EventArgs e)
        {
            var HayError = false;

            if (txtValorInicialAsociado.Text == "")
            {
                HayError = true;
                errorProvider1.SetError(txtValorInicialAsociado, "El importe inicial no debe ser nulo");
            }
            else if (long.Parse(txtValorInicialAsociado.Text) > Int32.MaxValue || long.Parse(txtValorInicialAsociado.Text) < Int32.MinValue)
            {
                HayError = true;
                errorProvider1.SetError(txtValorInicialAsociado, "El importe inicial es un número demasiado grande");
            }
            else if (Int32.Parse(txtValorInicialAsociado.Text) <= 0)
            {
                HayError = true;
                errorProvider1.SetError(txtValorInicialAsociado, "El importe inicial debe ser un número mayor a cero");
            }
            else
            {
                errorProvider1.SetError(txtValorInicialAsociado, "");
            }
            if (HayError)
            {
                return;
            }


            if (MyMessageBox.Show("¿Está seguro que desea cambiar el valor inicial del club?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
            {
                ControladorSocio controlador = new ControladorSocio();
                controlador.CrearValorInicialClub(double.Parse(txtValorInicialAsociado.Text));
            }
        }
Ejemplo n.º 3
0
        private void BuscarSocioEvent(object sender, EventArgs e)
        {
            var    unTextBox  = (TextBoxValidar)sender;
            BaseUI formBase   = (BaseUI)unTextBox.FindForm();
            var    adminSocio = new ControladorSocio();
            var    unSocio    = adminSocio.GetSocioByDni(int.Parse(this.txtDocumento.Text.Trim()));

            if (!(unSocio is null))
            {
                formBase.txtDocumento.Text         = unSocio.DNI.ToString();
                formBase.txtNombre.Text            = unSocio.Nombre;
                formBase.txtApellido.Text          = unSocio.Apellido;
                formBase.txtDomicilio.Text         = unSocio.Domicilio;
                formBase.txtTelefono.Text          = unSocio.Telefono.ToString();
                formBase.txtCorreo.Text            = unSocio.Mail;
                formBase.dateFechaNacimiento.Value = unSocio.FecNacimiento;

                if (unSocio.Activo == false)
                {
                    this.SocioInactivoOption(formBase, adminSocio, unSocio.DNI);
                }
                else
                {
                    this.ModificarSocioOption(formBase);
                }
            }
Ejemplo n.º 4
0
        /// <summary>
        /// Busca los socios que coincidan con el valor de entrada del TextBox y los muestra por pantalla en forma
        /// de lista
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListarSocios(object sender, KeyEventArgs e)
        {
            //Inicializacion de variables
            ControladorSocio adminSocio = new ControladorSocio();
            TextBox          unTextBox  = (TextBox)sender;
            BaseBuscarUI     formBase   = (BaseBuscarUI)unTextBox.FindForm();
            int rowIndex;

            //Elimina toda ocurrencia anterior
            if (formBase.listaSocios.RowCount > 0)
            {
                formBase.listaSocios.Rows.Clear();
            }

            ////Lista de socios filtada por su apellido
            if (!string.IsNullOrEmpty(unTextBox.Text.Trim()))
            {
                //Agrega cada socio al dataGridView
                foreach (var socio in adminSocio.GetSociosByApellido(unTextBox.Text.Trim()))
                {
                    rowIndex = formBase.listaSocios.Rows.Add();

                    formBase.listaSocios.Rows[rowIndex].Cells[0].Value = socio.NroSocio;
                    formBase.listaSocios.Rows[rowIndex].Cells[1].Value = socio.Apellido + ", " + socio.Nombre;
                }
            }

            formBase.listaSocios.ClearSelection();
        }
Ejemplo n.º 5
0
        public void Actualizar()
        {
            ControladorSocio CSocio = new ControladorSocio();

            dataGridViewSocioPersona.Visible = true;
            List <ModelSocioPersona> lista = null;

            if (txtNombreSocio.Text.Equals("") && txtApellidoSocio.Text.Equals("") && txtDNISocio.Text.Equals(""))
            {
                lista = CSocio.ListarTodosSocios();
            }
            else
            {
                lista = CSocio.ListarTodosSociosPorFiltro(txtNombreSocio.Text, txtApellidoSocio.Text,
                                                          txtDNISocio.Text);
            }

            if (lista.Count == 0)
            {
                ModificarMensaje("NO EXISTE NINGÚN SOCIO CON LOS FILTROS SELECCIONADOS");
                return;
            }
            else if (lblInfoSocio.Text.Equals("NO EXISTE NINGÚN SOCIO CON LOS FILTROS SELECCIONADOS"))
            {
                ModificarMensaje("");
            }
            dataGridViewSocioPersona.DataSource = lista;
        }
Ejemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            ControladorSocio         CSocio = new ControladorSocio();
            List <ModelSocioPersona> lista  = null;

            if (cbxActivo.Checked && cbxMenor.Checked && cbxVitalicio.Checked)
            {
                lista = CSocio.TraerSocioReporte();
            }
            else
            {
                lista = CSocio.TraerSocioReporte()
                        .AsEnumerable()
                        .Where(b => (cbxActivo.Checked? true: b.CategoriaSocio != EnumCategoriaSocio.Activo))
                        .Where(b => (cbxMenor.Checked ? true : b.CategoriaSocio != EnumCategoriaSocio.Menor))
                        .Where(b => (cbxVitalicio.Checked ? true : b.CategoriaSocio != EnumCategoriaSocio.Vitalicio))

                        .ToList()
                ;
            }

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.ReporteSocio.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
Ejemplo n.º 7
0
        private void BajaSocioEvent(object sender, EventArgs e)
        {
            ControladorSocio adminSocio = new ControladorSocio();

            adminSocio.BajaSocio(int.Parse(this.txtDocumento.Text));

            this.lblBajaSocio.Visible = true;
            adminSocio.GuardarCambios();
        }
Ejemplo n.º 8
0
        private void ModificarSocio(object sender, EventArgs e)
        {
            ControladorSocio adminSocio = new ControladorSocio();

            adminSocio.ModificarSocio(int.Parse(txtDocumento.Text), txtNombre.Text, txtApellido.Text, dateFechaNacimiento.Value, txtDomicilio.Text, long.Parse(txtTelefono.Text), txtCorreo.Text);

            MessageBox.Show("El socio se modifico de manera exitosa", "Modificar Socio", MessageBoxButtons.OK, MessageBoxIcon.Information);

            adminSocio.GuardarCambios();
            this.Close();
        }
Ejemplo n.º 9
0
        private void BtnReporteMensual_Click(object sender, EventArgs e)
        {
            ControladorSocio       CSocio = new ControladorSocio();
            List <ModelCuponSocio> lista  = CSocio.ListarTodasCuotasSocios()
                                            .AsEnumerable()
                                            .Where(b => b.Estado == EnumEstadoCuotaSocio.Pagado)
                                            .Where(b => b.FechaCobro.Value.Year == dtpAño2.Value.Year)
                                            .Where(b => b.FechaCobro.Value.Month == cbxMes.SelectedIndex + 1)
                                            .ToList();
            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.ReporteIngreso.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
Ejemplo n.º 10
0
 private void AceptarVerSocioEvent(object sender, EventArgs e)
 {
     if (this.btnModificar.IsPressed)
     {
         ControladorSocio adminSocio = new ControladorSocio();
         adminSocio.ModificarSocio(int.Parse(txtDocumento.Text), txtNombre.Text, txtApellido.Text, dateFechaNacimiento.Value, txtDomicilio.Text, long.Parse(txtTelefono.Text), txtCorreo.Text);
         this.btnModificar.IsPressed = false;
         adminSocio.GuardarCambios();
     }
     else
     {
         this.Close();
     }
 }
Ejemplo n.º 11
0
        private void AltaSocio(object sender, EventArgs e)
        {
            var    unBoton    = (Button)sender;
            BaseUI formBase   = (BaseUI)unBoton.FindForm();
            var    adminSocio = new ControladorSocio();

            if (Utilidades.ValidarFormulario(formBase, errorValidarControl))
            {
                MessageBox.Show("Para continuar, es necesario completar los campos obligatorios.", "Alta Socio", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                int            dni             = int.Parse(formBase.txtDocumento.Text.Trim());
                string         nombre          = formBase.txtNombre.Text;
                string         apellido        = formBase.txtApellido.Text;
                DateTimePicker fechaNacimiento = formBase.dateFechaNacimiento;
                string         domicilio       = formBase.txtDomicilio.Text;
                long           telefono        = long.Parse(formBase.txtTelefono.Text.Trim());
                string         correo          = formBase.txtCorreo.Text;


                //ModificarSocio
                if (formBase.txtDocumento.Enabled == false)
                {
                    adminSocio.ModificarSocio(dni, nombre, apellido, fechaNacimiento.Value, domicilio, telefono, correo);
                    adminSocio.GuardarCambios();
                    DialogResult resultado = MessageBox.Show("Los datos del socio se han modificado correctamente.", "Alta Socio", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                }
                else
                {
                    adminSocio.AltaSocio(dni, nombre, apellido, fechaNacimiento.Value, domicilio, telefono, correo);
                    DialogResult resultado = MessageBox.Show("El socio se dio de alta exitosamente. Si desea agregar otro socio, presione SI.", "Alta Socio", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

                    if (resultado == DialogResult.Yes)
                    {
                        Utilidades.LimpiarFormulario(formBase);
                        formBase.txtDocumento.Focus();
                    }
                    else if (resultado == DialogResult.No)
                    {
                        adminSocio.GuardarCambios();
                        formBase.Owner.Show();
                        formBase.Close();
                    }
                    else
                    {
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private void button2_Click(object sender, EventArgs e)
        {
            ControladorSocio         CSocio = new ControladorSocio();
            List <ModelSocioPersona> lista  = null;

            lista = CSocio.ListarTodosSocios()
                    .AsEnumerable()
                    .OrderBy(b => b.Apellido)
                    .ToList();

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.AlfabeticoSocio.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
Ejemplo n.º 13
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            List <ModelCuponSocio> lista = new List <ModelCuponSocio>();
            var socio = new ControladorSocio().ExtraerSocioAVista(MiSocio);

            foreach (DataGridViewRow row in dgvListaCuponesSocio.Rows)
            {
                if (row.Cells["Confirmación"].Value != null && (bool)row.Cells["Confirmación"].Value)
                {
                    lista.Add((ModelCuponSocio)row.DataBoundItem);
                }
            }
            if (lista.Count == 0)
            {
                MyMessageBox.Show(this, "No se ha seleccionado ninguna cuota", "Cuota Socio"); return;
            }

            List <ModelImpresionCuponSocio> listacuponesOrdenados = new List <ModelImpresionCuponSocio>();

            foreach (var j in lista)
            {
                if (j.MiCategoria == null)
                {
                    listacuponesOrdenados.Insert(0, new ModelImpresionCuponSocio(socio, j));
                }
                else
                {
                    listacuponesOrdenados.Add(new ModelImpresionCuponSocio(socio, j));
                }
            }

            double montototal = 0;

            foreach (var j in lista)
            {
                montototal += j.Importe;
            }

            if (MyMessageBox.Show("El monto total de la cuota es de $" + montototal + ". ¿Desea realizar el pago?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
            {
                new ControladorSocio().PagarCuponSocio(lista);
                if (MyMessageBox.Show("Se ha realizado el pago correspondiente, ¿Desea imprimir el cupón de pago?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    AbrirOtraVentana <InterfazGeneradorDeCupones>(new InterfazGeneradorDeCupones(MiVentana, listacuponesOrdenados, new List <ModelImpresionCuponSocio>()));
                }
                ActualizarTabla();
            }
        }
Ejemplo n.º 14
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Se verifica si alguno de los datos de entrada es vacio
            if ((tbDni.Text == "") || (tbNombre.Text == "") || (tbApellido.Text == "") || (tbDom.Text == "") || (tbTel.Text == "") || (tbMail.Text == ""))
            {
                MessageBox.Show("Debe completar los campos obligatorios antes de continuar!", "Alta Socio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ControladorSocio adminSocio = new ControladorSocio();

                adminSocio.AltaSocio(Convert.ToInt32(tbDni.Text), tbNombre.Text, tbApellido.Text, dtFechaNac.Value, tbDom.Text, Convert.ToInt32(tbTel.Text), tbMail.Text);

                MessageBox.Show("El socio se dio de alta", "Alta Socio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                adminSocio.GuardarCambios();
            }
        }
Ejemplo n.º 15
0
        private void SocioInactivoOption(Form formulario, ControladorSocio adminSocio, int dniSocio)
        {
            BaseUI formBase = (BaseUI)formulario;

            DialogResult unResultado = MessageBox.Show("El dni ingresado corresponde a un socio que anteriormente fue dado de baja. Desea darlo de alta nuevamente? En caso afirmativo, podra modificar todos sus datos.", "Alta Socio", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (unResultado == DialogResult.Yes)
            {
                formBase.txtDocumento.Enabled = false;
                adminSocio.AltaSocioBaja(dniSocio);
                adminSocio.GuardarCambios();
            }
            else
            {
                Utilidades.LimpiarFormulario(formBase);
                formBase.txtDocumento.Focus();
            }
        }
Ejemplo n.º 16
0
        public InterfazConfiguracion(InterfazPrincipal ventana)
        {
            MiVentana = ventana;
            InitializeComponent();
            var valorcuotaInicial = new ControladorSocio().UltimoValorInicialClub();

            if (valorcuotaInicial == null)
            {
                txtValorInicialAsociado.Text = 0 + "";
            }
            else
            {
                txtValorInicialAsociado.Text = valorcuotaInicial.Importe + "";
            }

            CargarCamposFocus();
            CargarInterfazBuena();
        }
Ejemplo n.º 17
0
 private void dgvListaCuponesSocio_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (((ModelCuponSocio)dgvListaCuponesSocio.CurrentRow.DataBoundItem).MiCuota.Estado == EnumEstadoCuotaSocio.Pagado || ((ModelCuponSocio)dgvListaCuponesSocio.CurrentRow.DataBoundItem).MiCuota.Estado == EnumEstadoCuotaSocio.Anulado)
     {
         return;
     }
     if (dgvListaCuponesSocio.Columns[e.ColumnIndex].Name.Equals("Anular"))
     {
         if (MyMessageBox.Show("¿Esta seguro que desea Anular esta Cuota?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorSocio controladorSocio = new ControladorSocio();
             if (controladorSocio.AnularCuotaSocio(((ModelCuponSocio)dgvListaCuponesSocio.CurrentRow.DataBoundItem).MiCuota) > 0)
             {
                 MyMessageBox.Show(this, "Se anuló la cuota", "Cuota Socio");
                 ActualizarTabla();
             }
         }
     }
 }
Ejemplo n.º 18
0
 private void DataGridViewSocioPersona_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridViewSocioPersona.Columns[e.ColumnIndex].Name.Equals("Modificar"))
     {
         AbrirOtraVentana <InterfazModificarSocio>(new InterfazModificarSocio(this, (ModelSocioPersona)dataGridViewSocioPersona.CurrentRow.DataBoundItem));
         if (dataGridViewSocioPersona.Visible)
         {
             BotonBuscarSocio_Click(sender, e);
         }
     }
     else if (dataGridViewSocioPersona.Columns[e.ColumnIndex].Name.Equals("Eliminar"))
     {
         if (MyMessageBox.Show("¿Está seguro que desea eliminar este Socio?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorSocio CSocio = new ControladorSocio();
             if (CSocio.EliminarSocio(((ModelSocioPersona)dataGridViewSocioPersona.CurrentRow.DataBoundItem).MiSocio) > 0)
             {
                 ModificarMensaje("El SOCIO ha sido eliminado con ÉXITO");
                 dataGridViewSocioPersona.DataSource = CSocio.ListarTodosSociosPorFiltro(txtNombreSocio.Text, txtApellidoSocio.Text,
                                                                                         txtDNISocio.Text);
             }
         }
     }
     else if (dataGridViewSocioPersona.Columns[e.ColumnIndex].Name.Equals("CuponPago"))
     {
         AbrirOtraVentana <InterfazEmisionCuponPago>(new InterfazEmisionCuponPago(this, ((ModelSocioPersona)dataGridViewSocioPersona.CurrentRow.DataBoundItem).MiSocio));
     }
     else if (dataGridViewSocioPersona.Columns[e.ColumnIndex].Name.Equals("EmitirCarnet"))
     {
         AbrirOtraVentana <InterfazEmitirCarnet>(new InterfazEmitirCarnet(this, (ModelSocioPersona)dataGridViewSocioPersona.CurrentRow.DataBoundItem));
     }
     else if (dataGridViewSocioPersona.Columns[e.ColumnIndex].Name.Equals("InscribirCategoria"))
     {
         if (new ControladorCategoria().ListarTodosCategorias().Count == 0)
         {
             MyMessageBox.Show(this, "Debe existir alguna categoría activa", "No hay categorías");
             return;
         }
         AbrirOtraVentana <InterfazInscribirSocioCategoria>(new InterfazInscribirSocioCategoria(this, (ModelSocioPersona)dataGridViewSocioPersona.CurrentRow.DataBoundItem));
     }
 }
Ejemplo n.º 19
0
        private void ActualizarTabla()
        {
            List <ModelCuponSocio> lista = new ControladorSocio().ListarCuotaSocios(MiSocio);

            lista = lista.AsEnumerable()
                    .Where(b => b.FechaEmision.Month >= cbxFechaEmisionInicial.SelectedIndex + 1)
                    .Where(b => b.FechaEmision.Month <= cbxFechaEmisionFinal.SelectedIndex + 1)
                    .Where(b => (!cbxPagados.Checked ? b.Estado == EnumEstadoCuotaSocio.NoPagado : b.Estado != EnumEstadoCuotaSocio.NoPagado))

                    .ToList();

            dgvListaCuponesSocio.DataSource = lista;

            foreach (DataGridViewRow i in dgvListaCuponesSocio.Rows)
            {
                if (((ModelCuponSocio)i.DataBoundItem).Estado != EnumEstadoCuotaSocio.NoPagado)
                {
                    i.Cells["Confirmación"].ReadOnly = true;
                }
            }
            lblPrueba.Text = lista.Count() + "";
        }
Ejemplo n.º 20
0
        private void GenerarReporteCupones(int mes)
        {
            ControladorSocio                controladorSocio = new ControladorSocio();
            List <ModelSocioPersona>        socios           = controladorSocio.ListarTodosSocios();
            List <ModelImpresionCuponSocio> listacuponesOrdenados;
            List <ModelImpresionCuponSocio> todoscupones1 = new List <ModelImpresionCuponSocio>();
            List <ModelImpresionCuponSocio> todoscupones2 = new List <ModelImpresionCuponSocio>();
            List <ModelCuponSocio>          listacuponsocio;

            int k = 0;

            foreach (var i in socios)
            {
                listacuponsocio       = controladorSocio.ListarCuotaSocios(i.MiSocio, mes + 1);
                listacuponesOrdenados = new List <ModelImpresionCuponSocio>();
                foreach (var j in listacuponsocio)
                {
                    if (j.MiCategoria == null)
                    {
                        listacuponesOrdenados.Insert(0, new ModelImpresionCuponSocio(i, j));
                    }
                    else
                    {
                        listacuponesOrdenados.Add(new ModelImpresionCuponSocio(i, j));
                    }
                }
                if (k % 2 == 0)
                {
                    todoscupones1.AddRange(listacuponesOrdenados);
                }
                else
                {
                    todoscupones2.AddRange(listacuponesOrdenados);
                }
                k++;
            }

            AbrirOtraVentana <InterfazGeneradorDeCupones>(new InterfazGeneradorDeCupones(this, todoscupones1, todoscupones2));
        }
Ejemplo n.º 21
0
        private void MostarDatosSocioHandler(object sender, DataGridViewCellEventArgs e)
        {
            //Inicializacion de variables
            ControladorSocio adminSocio = new ControladorSocio();
            DataGridView     dataGrid   = (DataGridView)sender;
            BaseBuscarUI     formBase   = (BaseBuscarUI)dataGrid.FindForm();

            //dni asociado a la celda seleccionada
            int codigo = (int)dataGrid.Rows[e.RowIndex].Cells[0].Value;
            //socio con el dni en cuestion
            var unSocio = adminSocio.GetSocioByNroSocio(codigo);

            //Visualizacion de los valores del socio
            if (!(unSocio is null))
            {
                formBase.txtDocumento.Text         = unSocio.DNI.ToString();
                formBase.txtApellido.Text          = unSocio.Apellido;
                formBase.txtNombre.Text            = unSocio.Nombre;
                formBase.txtDomicilio.Text         = unSocio.Domicilio;
                formBase.txtCorreo.Text            = unSocio.Mail;
                formBase.txtTelefono.Text          = unSocio.Telefono.ToString();
                formBase.dateFechaNacimiento.Value = unSocio.FecNacimiento;
            }
Ejemplo n.º 22
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());
        }
Ejemplo n.º 23
0
        private bool CargarInformacionPlanilla(int TipoPersona, int DNI)
        {
            lblFechaIngreso.Text = "Fecha Ingreso";
            if (TipoPersona == 1) // ES SOCIO
            {
                // Cargar el socio desde controlador y adjuntar a la planilla
                ModelSocioPersona socioPersona = new ControladorSocio().BuscarPorClavesUnicasSocio(DNI);
                if (socioPersona == null)
                {
                    return(false);
                }
                txtNombreApellido.Text = socioPersona.MiPersona.Nombre + "," + socioPersona.MiPersona.Apellido;
                txtTipoDoc.Text        = socioPersona.MiPersona.DNI + "";
                txtFechaIngreso.Text   = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/);
                lblTipo.Text           = socioPersona.MiSocio.EstadoSocio.ToString();
                if (socioPersona.MiPersona.Foto != null)
                {
                    pnlFoto.Image = byteArrayToImage(socioPersona.MiPersona.Foto);
                }
                else
                {
                    using (var ms = new MemoryStream()) {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        pnlFoto.Image = byteArrayToImage(ms.ToArray());
                    }
                }
                pnlFoto.Show();
            }
            else // ES EMPLEADO
            {
                // Cargar el empleado desde controlador y adjuntar a la planilla
                ModelEmpleadoPersona empleadoPersona = new ControladorEmpleado().BuscarEmpleadoPorClavesUnicasPorVista(DNI);
                if (empleadoPersona == null)
                {
                    return(false);
                }
                txtNombreApellido.Text = empleadoPersona.MiPersona.Nombre + "," + empleadoPersona.MiPersona.Apellido;
                txtTipoDoc.Text        = empleadoPersona.MiPersona.DNI + "";
                txtFechaIngreso.Text   = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/);
                lblTipo.Text           = empleadoPersona.MiEmpleado.TipoEmpleado.ToString();
                if (empleadoPersona.MiPersona.Foto != null)
                {
                    pnlFoto.Image = byteArrayToImage(empleadoPersona.MiPersona.Foto);
                }
                else
                {
                    using (var ms = new MemoryStream())
                    {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        pnlFoto.Image = byteArrayToImage(ms.ToArray());
                    }
                }
                pnlFoto.Show();


                if (new ControladorEmpleado().RegistrarEntradaSalidaEmpleado(empleadoPersona) == 0)
                {
                    lblFechaIngreso.Text = "Fecha Ingreso";
                }
                else
                {
                    lblFechaIngreso.Text = "Fecha Egreso";
                }
            }
            pnlDatosPersona.Show();
            return(true);
        }
Ejemplo n.º 24
0
        private void buttonGuardarSocio_Click(object sender, EventArgs e)
        {
            var hayError = false;

            if (txtNombreSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtNombreSocio, "El nombre del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtNombreSocio, "");
            }
            if (txtApellidoSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtApellidoSocio, "El apelido del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtApellidoSocio, "");
            }
            if (txtDocumentoSocio.Text.Length < 6)
            {
                hayError = true;
                errorProvider1.SetError(txtDocumentoSocio, "El DNI debe ser un número entre 6 y 8 dígitos");
            }
            else
            {
                errorProvider1.SetError(txtDocumentoSocio, "");
            }
            if (txtDireccionSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtDireccionSocio, "La direccíon del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtDireccionSocio, "");
            }

            if (txtLocalidadSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtLocalidadSocio, "La localidad del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtLocalidadSocio, "");
            }
            if (txtTelefonoSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtTelefonoSocio, "El teléfono del socio debe contener entre 3 y 50 caracteres");
            }
            if (dtFechaNacimientoSocio.Value.CompareTo(DateTime.Now) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtFechaNacimientoSocio, "La fecha de nacimiento debe ser inferior al dia de hoy.");
            }
            else
            {
                errorProvider1.SetError(txtTelefonoSocio, "");
            }



            if (hayError)
            {
                return;
            }


            ControladorSocio Csocio = new ControladorSocio();

            Enum.TryParse <EnumCategoriaSocio>(cbxCategoria.SelectedValue.ToString(), out EnumCategoriaSocio categoria);

            var resultado = Csocio.ModificarSocio(Socio.MiPersona.IdPersona, Socio.MiSocio.IdSocio,
                                                  txtNombreSocio.Text, txtApellidoSocio.Text,
                                                  dtFechaNacimientoSocio.Value, Convert.ToInt32(txtDocumentoSocio.Text),
                                                  txtDireccionSocio.Text, txtLocalidadSocio.Text, txtTelefonoSocio.Text, categoria);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("El SOCIO ha sido modificado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el SOCIO", "Socio");
            }
        }
Ejemplo n.º 25
0
        private void buttonGuardarSocio_Click(object sender, EventArgs e)
        {
            var hayError = false;

            if (txtNombreSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtNombreSocio, "El nombre del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtNombreSocio, "");
            }

            if (txtApellidoSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtApellidoSocio, "El apellido del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtApellidoSocio, "");
            }

            if (txtDocumentoSocio.Text.Length < 6 || (Convert.ToInt32(txtDocumentoSocio.Text) + "").Length < 6)
            {
                hayError = true;
                errorProvider1.SetError(txtDocumentoSocio, "El DNI debe ser un número entre 6 y 8 dígitos");
            }
            else
            {
                errorProvider1.SetError(txtDocumentoSocio, "");
            }

            if (txtDireccionSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtDireccionSocio, "La direccion del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtDireccionSocio, "");
            }

            if (txtLocalidadSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtLocalidadSocio, "La localidad del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtLocalidadSocio, "");
            }

            if (txtTelefonoSocio.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtTelefonoSocio, "El teléfono del socio debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtTelefonoSocio, "");
            }

            if (dtFechaNacimientoSocio.Value.CompareTo(DateTime.Now) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtFechaNacimientoSocio, "La fecha de nacimiento debe ser inferior al dia de hoy.");
            }
            else
            {
                errorProvider1.SetError(dtFechaNacimientoSocio, "");
            }


            if (hayError)
            {
                return;
            }

            Enum.TryParse <EnumTipoDocumento>(cbxTipoDocumentoSocio.SelectedValue.ToString(), out EnumTipoDocumento tipoDocumento);
            Enum.TryParse <EnumCategoriaSocio>(cbxCategoria.SelectedValue.ToString(), out EnumCategoriaSocio categoria);

            ControladorSocio Csocio = new ControladorSocio();
            int resultado           = Csocio.CrearSocio(txtNombreSocio.Text, txtApellidoSocio.Text, dtFechaNacimientoSocio.Value,
                                                        Convert.ToInt32(txtDocumentoSocio.Text), txtDireccionSocio.Text, txtLocalidadSocio.Text,
                                                        txtTelefonoSocio.Text, tipoDocumento, categoria);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("El SOCIO ha sido creado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -1)
            {
                Padre.ModificarMensaje("Se ha recuperado el SOCIO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el SOCIO", "Socio");
            }
            else if (resultado == -3)
            {
                MyMessageBox.Show(this, "No se ha definido un monto inicial de la cuota mensual del club, ir a las configuraciones del sistema", "Socio");
            }
        }