예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string correo;

                int bandera1 = 0, bandera2 = 0, bandera3 = 0, bandera4 = 0, bandera5 = 0, bandera6 = 0, bandera7 = 0, bandera8 = 0, bandera9 = 0, bandera10 = 0, bandera11 = 0, bandera12 = 0, bandera13 = 0;

                if (txtNombre.Text == "")
                {
                    lblValidacion2.Text    = "* Complete este campo";
                    lblValidacion2.Visible = true;
                    bandera1 = 0;
                }
                else
                {
                    lblValidacion2.Visible = false;
                    bandera1 = 1;
                }

                if (txtApellidos.Text == "")
                {
                    lblValidacion3.Text    = "* Complete este campo";
                    lblValidacion3.Visible = true;
                    bandera2 = 0;
                }
                else
                {
                    lblValidacion3.Visible = false;
                    bandera2 = 1;
                }

                if (cbxSexo.Text == "")
                {
                    lblValidacion4.Text    = "* Complete este campo";
                    lblValidacion4.Visible = true;
                    bandera3 = 0;
                }
                else
                {
                    lblValidacion4.Visible = false;
                    bandera3 = 1;
                }

                if (cbxEstadoCivil.Text == "")
                {
                    lblValidacion5.Text    = "* Complete este campo";
                    lblValidacion5.Visible = true;
                    bandera4 = 0;
                }
                else
                {
                    lblValidacion5.Visible = false;
                    bandera4 = 1;
                }

                if (txtDomicilio.Text == "")
                {
                    lblValidacion6.Text    = "* Complete este campo";
                    lblValidacion6.Visible = true;
                    bandera5 = 0;
                }
                else
                {
                    lblValidacion6.Visible = false;
                    bandera5 = 1;
                }

                if (txtCodigo.Text == "")
                {
                    lblValidacion7.Text    = "* Complete este campo";
                    lblValidacion7.Visible = true;
                    bandera6 = 0;
                }
                else
                {
                    lblValidacion7.Visible = false;
                    bandera6 = 1;
                }

                if (cbxEstado.Text == "")
                {
                    lblValidacion8.Text    = "* Complete este campo";
                    lblValidacion8.Visible = true;
                    bandera7 = 0;
                }
                else
                {
                    lblValidacion8.Visible = false;
                    bandera7 = 1;
                }

                if (cbxMunicipio.Text == "")
                {
                    lblValidacion9.Text    = "* Complete este campo";
                    lblValidacion9.Visible = true;
                    bandera8 = 0;
                }
                else
                {
                    lblValidacion9.Visible = false;
                    bandera8 = 1;
                }

                if (cbxLocalidad.Text == "")
                {
                    lblValidacion10.Text    = "* Complete este campo";
                    lblValidacion10.Visible = true;
                    bandera9 = 0;
                }
                else
                {
                    lblValidacion10.Visible = false;
                    bandera9 = 1;
                }

                if (cbxColonia.Text == "")
                {
                    lblValidacion11.Text    = "* Complete este campo";
                    lblValidacion11.Visible = true;
                    bandera10 = 0;
                }
                else
                {
                    lblValidacion11.Visible = false;
                    bandera10 = 1;
                }

                if (txtTelefono.Text.Replace("(", "").Replace("-", "").Replace(")", "") == "")
                {
                    lblValidacion12.Visible = false;
                    bandera11 = 1;
                }
                else
                {
                    if (txtTelefono.MaskCompleted == true)
                    {
                        lblValidacion12.Visible = false;
                        bandera11 = 1;
                    }
                    else
                    {
                        lblValidacion12.Text    = "* Complete este campo";
                        lblValidacion12.Visible = true;
                        bandera11 = 0;
                    }
                }

                if (txtCelular.Text.Replace("-", "") == "")
                {
                    lblValidacion13.Visible = false;
                    bandera12 = 1;
                }
                else
                {
                    if (txtCelular.MaskCompleted == true)
                    {
                        lblValidacion13.Visible = false;
                        bandera12 = 1;
                    }
                    else
                    {
                        lblValidacion13.Text    = "* Complete este campo";
                        lblValidacion13.Visible = true;
                        bandera12 = 0;
                    }
                }

                if (txtCorreo.Text == "" && cbxProveedor.Text == "")
                {
                    correo = string.Empty;
                    lblValidacion14.Visible = false;
                    bandera13 = 1;
                }
                else
                {
                    if (txtCorreo.Text == "")
                    {
                        correo = string.Empty;
                        lblValidacion14.Text    = "* Introduce tu nombre de usuario de correo electrónico";
                        lblValidacion14.Visible = true;
                        bandera13 = 0;
                    }
                    else
                    {
                        if (cbxProveedor.Text == "")
                        {
                            correo = string.Empty;
                            lblValidacion14.Text    = "* Seleccione su proveedor de correo electrónico";
                            lblValidacion14.Visible = true;
                            bandera13 = 0;
                        }
                        else
                        {
                            correo = txtCorreo.Text + "@" + cbxProveedor.Text;
                            lblValidacion14.Visible = false;
                            bandera13 = 1;
                        }
                    }
                }


                if (bandera1 == 1 && bandera2 == 1 && bandera3 == 1 && bandera4 == 1 && bandera5 == 1 && bandera6 == 1 && bandera7 == 1 && bandera8 == 1 && bandera9 == 1 && bandera10 == 1 && bandera11 == 1 && bandera12 == 1 && bandera13 == 1)
                {
                    if (foto == 1)
                    {
                        DialogResult mensaje = MessageBox.Show("¿Desea ingresar el registro?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (mensaje == DialogResult.Yes)
                        {
                            //INGRESAR PERSONAL//

                            long id = 0;

                            if (txtTelefono.MaskCompleted == false && txtCelular.MaskCompleted == false)
                            {
                                id = personalcontroller.agregarPersonal(txtNombre.Text, txtApellidos.Text, cbxSexo.Text, Convert.ToDateTime(dtpFechanacimiento.Value.ToShortDateString()), cbxEstadoCivil.Text, txtDomicilio.Text, Convert.ToInt32(txtCodigo.Text), Convert.ToInt64(cbxEstado.SelectedValue.ToString()), Convert.ToInt64(cbxMunicipio.SelectedValue.ToString()), Convert.ToInt64(cbxLocalidad.SelectedValue.ToString()), Convert.ToInt64(cbxColonia.SelectedValue.ToString()), "", "", correo);
                            }
                            else if (txtTelefono.MaskCompleted == false && txtCelular.MaskCompleted == true)
                            {
                                id = personalcontroller.agregarPersonal(txtNombre.Text, txtApellidos.Text, cbxSexo.Text, Convert.ToDateTime(dtpFechanacimiento.Value.ToShortDateString()), cbxEstadoCivil.Text, txtDomicilio.Text, Convert.ToInt32(txtCodigo.Text), Convert.ToInt64(cbxEstado.SelectedValue.ToString()), Convert.ToInt64(cbxMunicipio.SelectedValue.ToString()), Convert.ToInt64(cbxLocalidad.SelectedValue.ToString()), Convert.ToInt64(cbxColonia.SelectedValue.ToString()), "", txtCelular.Text, correo);
                            }
                            else if (txtTelefono.MaskCompleted == true && txtCelular.MaskCompleted == false)
                            {
                                id = personalcontroller.agregarPersonal(txtNombre.Text, txtApellidos.Text, cbxSexo.Text, Convert.ToDateTime(dtpFechanacimiento.Value.ToShortDateString()), cbxEstadoCivil.Text, txtDomicilio.Text, Convert.ToInt32(txtCodigo.Text), Convert.ToInt64(cbxEstado.SelectedValue.ToString()), Convert.ToInt64(cbxMunicipio.SelectedValue.ToString()), Convert.ToInt64(cbxLocalidad.SelectedValue.ToString()), Convert.ToInt64(cbxColonia.SelectedValue.ToString()), txtTelefono.Text, "", correo);
                            }
                            else
                            {
                                id = personalcontroller.agregarPersonal(txtNombre.Text, txtApellidos.Text, cbxSexo.Text, Convert.ToDateTime(dtpFechanacimiento.Value.ToShortDateString()), cbxEstadoCivil.Text, txtDomicilio.Text, Convert.ToInt32(txtCodigo.Text), Convert.ToInt64(cbxEstado.SelectedValue.ToString()), Convert.ToInt64(cbxMunicipio.SelectedValue.ToString()), Convert.ToInt64(cbxLocalidad.SelectedValue.ToString()), Convert.ToInt64(cbxColonia.SelectedValue.ToString()), txtTelefono.Text, txtCelular.Text, correo);
                            }

                            //INGRESO DE LA FOTO DE PERFIL//
                            personalcontroller.agregarFoto(id, fotografia);

                            mensaje = MessageBox.Show("El registro ha sido completado, ¿desea ingresar una cuenta de usuario?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                            if (mensaje == DialogResult.Yes)
                            {
                                Personal_usuarios personalusuarios = new Personal_usuarios();
                                personalusuarios.id = id;
                                personalusuarios.ShowDialog();
                            }

                            lblValidacion10.Visible = false;
                            lblValidacion11.Visible = false;
                            lblValidacion12.Visible = false;
                            lblValidacion13.Visible = false;
                            lblValidacion14.Visible = false;
                            lblValidacion2.Visible  = false;
                            lblValidacion3.Visible  = false;
                            lblValidacion4.Visible  = false;
                            lblValidacion5.Visible  = false;
                            lblValidacion6.Visible  = false;
                            lblValidacion7.Visible  = false;
                            lblValidacion8.Visible  = false;
                            lblValidacion9.Visible  = false;

                            txtApellidos.Clear();
                            txtCelular.Clear();
                            txtClave.Clear();
                            txtCodigo.Clear();
                            txtCorreo.Clear();
                            txtDomicilio.Clear();
                            txtNombre.Clear();
                            txtTelefono.Clear();

                            cbxColonia.SelectedIndex     = -1;
                            cbxEstado.SelectedIndex      = -1;
                            cbxEstadoCivil.SelectedIndex = -1;
                            cbxLocalidad.SelectedIndex   = -1;
                            cbxMunicipio.SelectedIndex   = -1;
                            cbxProveedor.SelectedIndex   = -1;
                            cbxSexo.SelectedIndex        = -1;

                            pbxPerfil.Image = null;

                            dtpFechanacimiento.Value = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                            btnActualizar.Enabled = false;
                            btnEliminar.Enabled   = false;
                            btnGuardar.Enabled    = true;
                            btnCancelar.Enabled   = true;
                            btnIngresar.Enabled   = true;
                            btnModificar.Enabled  = false;

                            groupBox1.Enabled = true;

                            foto = 0;

                            txtClave.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("¡Ingrese una foto de perfil!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }