Beispiel #1
0
 private void dgvCondiciones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     Service.condicionMedica conFila = (Service.condicionMedica)dgvCondiciones.Rows[e.RowIndex].DataBoundItem;
     if (conFila != null)
     {
         dgvCondiciones.Rows[e.RowIndex].Cells["Nombre"].Value = conFila.nombre;
     }
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmBuscarCondicion formCondicion = new frmBuscarCondicion();

            if (formCondicion.ShowDialog() == DialogResult.OK)
            {
                condicion = formCondicion.ConSeleccionada;
                txtNombreCondicion.Text = condicion.nombre;
                txtDescripcion.Text     = condicion.descripcion;
                estadoComponentes(Estado.Buscar);
            }
            else
            {
                limpiarComponentes();
                estadoComponentes(Estado.Inicial);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                curso.nombre      = txtNombreCurso.Text;
                curso.numClases   = (int)udNumClases.Value;
                curso.precio      = float.Parse(txtPrecio.Text);
                curso.descripcion = txtDescripcion.Text;

                List <Service.condicionMedica> condicionMedicas = new List <Service.condicionMedica>();

                for (int i = 0; i < dgvCondiciones.Rows.Count; i++)
                {
                    if (dgvCondiciones.Rows[i].Cells[1].Value == null)
                    {
                    }
                    else if ((bool)dgvCondiciones.Rows[i].Cells[1].Value == true)
                    {
                        Service.condicionMedica cond = new Service.condicionMedica();
                        cond = (Service.condicionMedica)dgvCondiciones.Rows[i].DataBoundItem;
                        condicionMedicas.Add(cond);
                    }
                }
                curso.condMedicas = condicionMedicas.ToArray <Service.condicionMedica>();
                if (estadoObjCur == Estado.Nuevo)
                {
                    Program.dbController.insertarCurso(curso);
                    frmMensaje mensaje = new frmMensaje("Curso Registrado exitosamente", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                }
                else if (estadoObjCur == Estado.Modificar)
                {
                    Program.dbController.actualizarCurso(curso);
                    frmMensaje mensaje = new frmMensaje("Se han actualizado los datos", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                }
                limpiarComponentes();
                estadoComponentes(Estado.Inicial);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                if (tabTipo.SelectedTab == tabApoderado)
                {
                    if (dgvBebes.RowCount == 0)
                    {
                        frmMensaje mensaje = new frmMensaje("Debe registrar un bebe para poder Registrar Apoderado", "", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                        return;
                    }
                    apoderado.nombre   = txtNombreCliente.Text;
                    apoderado.dni      = txtDNI.Text;
                    apoderado.email    = txtCorreo.Text;
                    apoderado.telefono = txtTelef.Text;

                    apoderado.aseguradora = txtAseguradora.Text;
                    apoderado.numSeguro   = txtNumAseguradora.Text;

                    if (rbFemenino.Checked == true)
                    {
                        apoderado.sexo = 'F';
                    }
                    else
                    {
                        apoderado.sexo = 'M';
                    }
                    apoderado.contactos = contactos.ToArray();
                    apoderado.bebes     = bebes.ToArray();
                    if (estadoObjCliente == Estado.Nuevo)
                    {
                        if (!Program.dbController.verificarDNI(txtDNI.Text))
                        {
                            frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de Dni", ""); if (msj.ShowDialog() == DialogResult.OK)
                            {
                            }
                            return;
                        }
                        string cod = Program.dbController.insertarApoderado(apoderado, ((Service.sede)cboSedes.SelectedItem).distrito);
                        Console.WriteLine(cod);
                        frmMensaje mensaje = new frmMensaje("Se ha registrado un nuevo Apoderado", "Mensaje de confirmación", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                    }
                    else
                    {
                        Program.dbController.actualizarApoderado(apoderado);
                        frmMensaje mensaje = new frmMensaje("Se han actualizado los datos", "Mensaje de confirmación", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                    }
                }
                else
                {
                    if (dgvGestaciones.RowCount == 0)
                    {
                        frmMensaje mensaje = new frmMensaje("Debe registrar una gestacion para poder Registrar Gestante", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        return;
                    }
                    if (udNumEmbarazos.Value < udNumPartos.Value)
                    {
                        frmMensaje mensaje = new frmMensaje("Numero de Partos no puede se mayor que el Numero de Embarazos", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        return;
                    }
                    gestante.nombre   = txtNombreCliente.Text;
                    gestante.dni      = txtDNI.Text;
                    gestante.email    = txtCorreo.Text;
                    gestante.telefono = txtTelef.Text;

                    gestante.aseguradora = txtAseguradora.Text;
                    gestante.numSeguro   = txtNumAseguradora.Text;

                    if (rbFemenino.Checked == true)
                    {
                        gestante.sexo = 'F';
                    }
                    else
                    {
                        gestante.sexo = 'M';
                    }
                    gestante.contactos          = contactos.ToArray();
                    gestante.numPartos          = (int)udNumPartos.Value;
                    gestante.cantEmbar          = (int)udNumEmbarazos.Value;
                    gestante.fechaNaci          = dtpFechaNacimiento.Value;
                    gestante.fechaNaciSpecified = true;

                    //condiciones
                    for (int i = 0; i < dgvCondiciones.Rows.Count; i++)
                    {
                        if (dgvCondiciones.Rows[i].Cells[1].Value == null)
                        {
                        }
                        else if ((bool)dgvCondiciones.Rows[i].Cells[1].Value == true)
                        {
                            Service.condicionMedica cond = new Service.condicionMedica();
                            cond = (Service.condicionMedica)dgvCondiciones.Rows[i].DataBoundItem;
                            condiciones.Add(cond);
                        }
                    }
                    gestante.condMedicas = condiciones.ToArray <Service.condicionMedica>();

                    //si hay pareja
                    if (!txtDNIPareja.Text.Equals(""))
                    {
                        Service.pareja pareja = new Service.pareja();
                        pareja.nombre = txtNombrePareja.Text;
                        pareja.dni    = txtDNIPareja.Text;
                        if (rbFemeninoPareja.Checked == true)
                        {
                            pareja.sexo = 'F';
                        }
                        else
                        {
                            pareja.sexo = 'M';
                        }
                        gestante.pareja = pareja;
                    }

                    gestante.gestaciones   = gestaciones.ToArray();
                    gestante.observMedicas = txtObservaciones.Text;

                    if (estadoObjCliente == Estado.Nuevo)
                    {
                        if (!Program.dbController.verificarDNI(txtDNI.Text) || !Program.dbController.verificarDNI(txtDNIPareja.Text))
                        {
                            frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de Dni", ""); if (msj.ShowDialog() == DialogResult.OK)
                            {
                            }
                            return;
                        }
                        string     cod     = Program.dbController.insertarGestante(gestante, ((Service.sede)cboSedes.SelectedItem).distrito);
                        frmMensaje mensaje = new frmMensaje("Cliente apoderado registrado", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                    }
                    else
                    {
                        Program.dbController.actualizarGestante(gestante);
                        frmMensaje mensaje = new frmMensaje("Cliente apoderado actualizado", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                    }
                }
                estadoComponentes(Estado.Inicial);
                limpiarComponentes();
            }
        }