示例#1
0
        private void setearDatos()
        {
            //
            textBox_nombres.ReadOnly     = true;
            textBox_apellidos.ReadOnly   = true;
            comboBox_etnia.Enabled       = false;
            textBox_edad.ReadOnly        = true;
            textBox_nombresRF.ReadOnly   = true;
            textBox_apellidosRF.ReadOnly = true;
            textBox_causas.ReadOnly      = true;

            DateTime fechaActual = DateTime.Now;

            FundacionTalitaKumi.Modelo.DatosFamiliares df = bbd.retornarObjetoDatosFamiliares(int.Parse(codBeneficiaria));
            textBox_nombres.Text     = beneficiaria.NombresBeneficiaria;
            textBox_apellidos.Text   = beneficiaria.ApellidosBeneficiaria;
            comboBox_etnia.Text      = beneficiaria.EtniaBe;
            textBox_edad.Text        = fechaActual.Year - beneficiaria.FechaDeNacimientoBe.Year + "";
            textBox_nombresRF.Text   = df.NombresFamiliar;
            textBox_apellidosRF.Text = df.ApellidosFamiliar;
            textBox_causas.Text      = beneficiaria.MotivoDeIngreso;
        }
        private void button_guardar_Click(object sender, EventArgs e)
        {
            Boolean sexo         = false;
            Boolean discapacidad = false;

            if (radioButton_mujer.Checked)
            {
                sexo = true;
            }

            if (comboBox_discapacidad.SelectedIndex == 0)
            {
                discapacidad = true;
            }
            if (textBox_correo.Text != "")
            {
                tieneCorreo = true;
            }

            //llena una lista de los campos para verificar si estan vacios
            List <String> campos = new List <string>();

            campos.Add(textBox_codigo.Text);
            campos.Add(textBox_nombres.Text);
            campos.Add(textBox_apellidos.Text);
            campos.Add(textBox_lugarNac.Text);
            campos.Add(textBox_numCausa.Text);
            campos.Add(dateTimePicker_fechaNac.Text);
            campos.Add(dateTimePicker_fechaEntrada.Text);
            campos.Add(textBox_nacionalidad.Text);

            campos.Add(textBox_identificacionCF.Text);
            campos.Add(textBox_nombresCF.Text);
            campos.Add(textBox_apellidosCF.Text);
            campos.Add(dateTimePicker_fechaNacCF.Text);
            campos.Add(textBox_telefonosContacto.Text);
            campos.Add(textBox_direccionContacto.Text);


            campos.Add(textBox_institucionEducativa.Text);
            campos.Add(textBox_direccionIE.Text);
            campos.Add(textBox_telefonoIE.Text);

            if (validar.camposVacios(campos) != 0)
            {
                MessageBox.Show("Campos Obligatorios(*) Vacíos");
                if (vieneDeActualizar)
                {
                    button_regresar.Visible = true;
                }
            }
            else
            {
                if (comboBox_identificacionCF.SelectedIndex == 1)
                {
                    esPasaporte = true;
                }
                if (vieneDeActualizar)
                {
                    datosParaConsulta();
                    button_guardar.Visible    = false;
                    button_guardar.Visible    = false;
                    button_limpiar.Visible    = false;
                    button_actualizar.Visible = true;
                }

                DialogResult dr = MessageBox.Show("¿Está seguro que desea guardar los datos?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    if ((tieneCorreo && validar.validarCorreo(textBox_correo.Text)) || tieneCorreo == false)
                    {
                        if (comboBox_identificacionCF.SelectedIndex == 0)
                        {
                            if (validar.verificarCedula(textBox_identificacionCF.Text) == true)
                            {
                                if (comboBox_identificacionCF.SelectedIndex == 0)
                                {
                                    if (textBox_cedula.Text != "")
                                    {
                                        estaLleno = true;
                                        if (comboBox_cedula.SelectedIndex == 0)
                                        {
                                            if (validar.verificarCedula(textBox_cedula.Text))
                                            {
                                                esCorrecto = true;
                                            }
                                            else
                                            {
                                                MessageBox.Show("Cédula de Beneficiaria es Incorrecta");
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("Cédula del Contacto Familiar es Incorrecta");
                            }
                        }
                        if ((estaLleno && esCorrecto) || (estaLleno == false && esCorrecto == false) || esPasaporte)
                        {
                            beneficiariaRegistrada = new Modelo.Beneficiaria(Int16.Parse(textBox_codigo.Text), int.Parse(textBox_numCausa.Text),
                                                                             textBox_nombres.Text, textBox_apellidos.Text, comboBox_etnia.Text, textBox_nacionalidad.Text, textBox_cedula.Text, DateTime.Parse(dateTimePicker_fechaNac.Value.ToString()),
                                                                             textBox_lugarNac.Text, sexo, textBox_correo.Text, comboBox_estadoCivil.Text, DateTime.Parse(dateTimePicker_fechaEntrada.Value.ToString()),
                                                                             textBox_identificacionCF.Text, textBox_institucionEducativa.Text, comboBox_anoEnCurso.Text, discapacidad, textBox_observacones.Text);

                            daFamiliares = new Modelo.DatosFamiliares(Convert.ToInt32(textBox_codigo.Text), textBox_identificacionCF.Text, textBox_nombresCF.Text, textBox_apellidosCF.Text, Convert.ToDateTime(dateTimePicker_fechaNacCF.Value), comboBox_nivelEstudio.Text,
                                                                      textBox_profesion.Text, textBox_direccionContacto.Text, comboBox_parentezco.Text, Convert.ToInt32(textBox_telefonosContacto.Text), comboBox_situacionLaboralCF.Text, textBox_horarioTrabajo.Text, float.Parse(numericUpDown_IngresoMensual.Value.ToString()), discapacidad, textBox_observacionesCF.Text);

                            datosEducativos = new Modelo.DatosEducativos(Convert.ToInt32(textBox_codigo.Text), textBox_institucionEducativa.Text, Convert.ToInt32(textBox_telefonoIE.Text), comboBox_anoEnCurso.Text, comboBox_Jornada.Text, textBox_direccionIE.Text);

                            if (!vieneDeActualizar)
                            {
                                //verifica si existe el ID del personal
                                if (bbd.verificarId(textBox_codigo.Text))
                                {
                                    //guardar en la BD
                                    try
                                    {
                                        bbd.insertarBeneficiaria(beneficiariaRegistrada);
                                        bbd.insertarDatosFamiliares(daFamiliares);
                                        bbd.insertarDatosEducativos(datosEducativos);
                                        MessageBox.Show("Registro guardado con éxito");
                                        limpiarCampos();
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show("Error al guardar los datos");
                                    }
                                }
                            }
                            else
                            {
                                try
                                {
                                    bbd.actualizarBeneficiaria(beneficiariaRegistrada);
                                    MessageBox.Show("Los datos han sido actualizados con éxito");
                                    datosParaConsulta();
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show("Error al actualizar los datos");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Correo ingresado es Incorrecto");
                    }
                }
            }
        }