Esempio n. 1
0
        public frmGestionarBebe(Service.bebe bebe)
        {
            InitializeComponent();
            Formateador f = new Formateador();

            f.iniFormFreddyGestionar(this, "Gestionar Bebe", pnlCtn, btnNuevo, btnBuscar, btnGuardar, btnModificar, btnCancelar, true);
            btnBuscar.Visible = false;
            btnNuevo.Visible  = false;
            dgvCondiciones.AutoGenerateColumns = false;
            txtDNIBebe.Text     = bebe.dni;
            txtNombre.Text      = bebe.nombre;
            dtpFechaNac.Value   = bebe.fechaNaci;
            cboRelacion.Text    = bebe.relacion;
            udNumHermanos.Value = bebe.numHerman;
            if (bebe.sexo == 'F')
            {
                rbFemenino.Checked = true;
            }
            else
            {
                rbMasculino.Checked = true;
            }
            txtObservaciones.Text     = bebe.observMedicas;
            dgvCondiciones.DataSource = bebe.condMedicas;
            for (int i = 0; i < dgvCondiciones.RowCount; i++)
            {
                dgvCondiciones.Rows[i].Cells[1].Value = true;
            }
            estadoComponentes(Estado.Buscar);
            bebeSeleccionado = bebe;
        }
        public void limpiarComponentes()
        {
            txtNombreCliente.Text      = "";
            txtDNI.Text                = "";
            txtCorreo.Text             = "";
            txtTelef.Text              = "";
            rbFemenino.Checked         = false;
            rbMasculino.Checked        = false;
            txtAseguradora.Text        = "";
            txtNumAseguradora.Text     = "";
            cboSedes.SelectedIndex     = -1;
            txtNombreEmergencia.Text   = "";
            txtTelefonoEmergencia.Text = "";
            dgvContactos.RowCount      = 0;
            dgvBebes.RowCount          = 0;
            udNumPartos.Value          = 0;
            udNumEmbarazos.Value       = 0;
            txtObservaciones.Text      = "";
            txtDNIPareja.Text          = "";
            txtNombrePareja.Text       = "";
            rbFemeninoPareja.Checked   = false;
            rbMasculino.Checked        = false;
            dgvGestaciones.RowCount    = 0;

            cliente     = new Service.cliente();
            apoderado   = new Service.apoderado();
            gestante    = new Service.gestante();
            gestacion   = new Service.gestacion();
            contacto    = new Service.contactoEmergencia();
            bebe        = new Service.bebe();
            contactos   = new BindingList <Service.contactoEmergencia>();
            bebes       = new BindingList <Service.bebe>();
            gestacion   = new Service.gestacion();
            condiciones = new BindingList <Service.condicionMedica>();
        }
        private void btnAgregarBebe_Click(object sender, EventArgs e)
        {
            frmGestionarBebe formGestionarBebe = new frmGestionarBebe();

            if (formGestionarBebe.ShowDialog() == DialogResult.OK)
            {
                Service.bebe bebe;
                bebe = formGestionarBebe.Bebe;
                bebes.Add(bebe);
                Object[] filaBebe = new Object[4];
                filaBebe[0] = bebe.dni;
                filaBebe[1] = bebe.nombre;
                filaBebe[2] = bebe.relacion;
                filaBebe[3] = bebe.fechaNaci.ToShortDateString();
                dgvBebes.Rows.Add(filaBebe);
            }
        }
 private void btnSeleccionarBebe_Click(object sender, EventArgs e)
 {
     if (bebes != null && dgvBebes.RowCount != 0)
     {
         bebe = bebes[dgvBebes.CurrentRow.Index];
         frmGestionarBebe formGestionarBebe = new frmGestionarBebe(bebe);
         if (formGestionarBebe.ShowDialog() == DialogResult.OK)
         {
             bebe = formGestionarBebe.Bebe;
             bebes[dgvBebes.CurrentRow.Index] = bebe;
             //actualizar la fila
             dgvBebes.Rows[dgvBebes.CurrentRow.Index].Cells[0].Value = bebe.dni;
             dgvBebes.Rows[dgvBebes.CurrentRow.Index].Cells[1].Value = bebe.nombre;
             dgvBebes.Rows[dgvBebes.CurrentRow.Index].Cells[2].Value = bebe.relacion;
             dgvBebes.Rows[dgvBebes.CurrentRow.Index].Cells[3].Value = bebe.fechaNaci.ToShortDateString();
         }
     }
 }
        private void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            dgvHorarios.RowCount = 0;
            frmBuscarCliente formBuscarCliente = new frmBuscarCliente(false);

            if (formBuscarCliente.ShowDialog() == DialogResult.OK)
            {
                cliente = formBuscarCliente.ClienteSeleccionado;
                //Console.WriteLine("idCliente: ");
                //Console.WriteLine(cliente.idPersona);
                txtDNI.Text           = cliente.dni;
                txtNombreCliente.Text = cliente.nombre;

                //BindingList<Service.matricula> mats = new BindingList<Service.matricula>();

                //si es apoderado, muestra bebés
                if (cliente is Service.apoderado)
                {
                    lblBebe.Visible  = true;
                    cboBebes.Visible = true;
                    ap = (Service.apoderado)cliente;
                    if (ap.bebes != null)
                    {
                        BindingList <Service.bebe> bebes = new BindingList <Service.bebe>(ap.bebes);
                        cboBebes.DisplayMember = "Nombre";
                        cboBebes.DataSource    = bebes;
                    }
                    IEnumerable <Service.matricula> matriculas = Program.dbController.listarMatriculaCursosActivosPorApoderado(cliente.idPersona);
                    if (matriculas != null)
                    {
                        BindingList <Service.matricula> mats = new BindingList <Service.matricula>();
                        Console.WriteLine("apoderado: listar no es null");
                        foreach (Service.matricula m in matriculas)

                        {
                            Service.bebe b = (Service.bebe)cboBebes.SelectedItem;

                            if (((Service.bebe)cboBebes.SelectedItem).idPersona == m.bebe.idPersona)
                            {
                                mats.Add(m);
                            }
                            IEnumerable <Service.servicio> serv = mats as IEnumerable <Service.servicio>;
                            cboServicios.DataSource    = serv;
                            cboServicios.DisplayMember = "nombre";
                        }
                    }
                }
                else   //si es gestante
                {
                    lblBebe.Visible  = false;
                    cboBebes.Visible = false;
                    IEnumerable <Service.matricula> matriculas = Program.dbController.listarMatriculaCursosActivosPorGestante(cliente.idPersona);
                    if (matriculas != null)
                    {
                        List <Service.servicio> servicios = new List <Service.servicio>();
                        foreach (Service.matricula m in matriculas)
                        {
                            //Service.servicio s =new Service.servicio();
                            //s = m.servicio;
                            //if(s is Service.curso)
                            servicios.Add(m.servicio);
                        }
                        IEnumerable <Service.servicio> serv = servicios as IEnumerable <Service.servicio>;
                        cboServicios.DataSource    = serv;
                        cboServicios.DisplayMember = "nombre";
                    }
                }
            }
        }
Esempio n. 6
0
        private void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            dgvHorarios.RowCount = 0;
            frmBuscarCliente formBuscarCliente = new frmBuscarCliente();

            if (formBuscarCliente.ShowDialog() == DialogResult.OK)
            {
                cliente = formBuscarCliente.ClienteSeleccionado;
                //Console.WriteLine("idCliente: ");
                //Console.WriteLine(cliente.idPersona);
                txtDNI.Text           = cliente.dni;
                txtNombreCliente.Text = cliente.nombre;

                BindingList <Service.matricula> mats = new BindingList <Service.matricula>();

                //si es apoderado, muestra bebés
                if (cliente is Service.apoderado)
                {
                    lblBebe.Visible  = true;
                    cboBebes.Visible = true;
                    ap = (Service.apoderado)cliente;
                    if (ap.bebes != null)
                    {
                        BindingList <Service.bebe> bebes = new BindingList <Service.bebe>(ap.bebes);
                        cboBebes.DisplayMember = "Nombre";
                        cboBebes.DataSource    = bebes;
                    }

                    if (Program.dbController.listarMatriculaActivaPorApoderado(cliente.idPersona) != null)
                    {
                        //Console.WriteLine("apoderado: listar no es null");
                        foreach (Service.matricula m in Program.dbController.listarMatriculaActivaPorApoderado(cliente.idPersona))
                        {
                            Service.bebe b = (Service.bebe)cboBebes.SelectedItem;
                            //Console.WriteLine("id bebe seleccionado:");
                            //Console.WriteLine(b.idPersona);
                            //Console.WriteLine("id bebe de matricula:");
                            //Console.WriteLine(m.bebe.idPersona);
                            //if (((Service.bebe)cboBebes.SelectedItem).idPersona == m.bebe.idPersona)
                            {
                                mats.Add(m);
                            }
                        }

                        // Console.WriteLine("lista mat por apoderado");
                    }
                }
                else   //si es gestante
                {
                    if (Program.dbController.listarMatriculaActivaPorGestante(cliente.idPersona) != null)
                    {
                        //Console.WriteLine("gestante: listar no es null");
                        foreach (Service.matricula m in Program.dbController.listarMatriculaActivaPorGestante(cliente.idPersona))
                        {
                            mats.Add(m);
                        }
                    }
                }

                cboServicios.DataSource = mats;

                //prueba}
                //foreach (Service.matricula m in mats)
                //{
                //    //Console.WriteLine(m.servicio.nombre);
                //}
            }
        }