コード例 #1
0
        private void btnModificarPsi_Click_1(object sender, EventArgs e)
        {
            // ¿el usuario es psicologo o tutor?
            if (dgvUsuario.CurrentRow.Cells[3].Value.ToString() == "Psicologo")     // Si es Psicologo
            {
                if (dgvPsicologos.RowCount != 0)
                {
                    BindingList <PsicologoWS.psicologo> psicologos;
                    psicologos = new BindingList <PsicologoWS.psicologo>(daoPsicologo.listarPsicologosPorNombre(dgvUsuario.CurrentRow.Cells[0].Value.ToString()).ToList());
                    dgvPsicologos.DataSource = psicologos;

                    PsicologoWS.psicologo psicologo = (PsicologoWS.psicologo)dgvPsicologos.Rows[0].DataBoundItem;
                    frmModificarPsicologo formModificarPsicologo = new frmModificarPsicologo(this, formPlantilla, psicologo);

                    formPlantilla.abrirFormulario(formModificarPsicologo);
                }
            }
            else  // Si es Tutor
            {
                if (dgvTutores.RowCount != 0)
                {
                    BindingList <TutorWS.tutor> tutores;
                    tutores = new BindingList <TutorWS.tutor>(daoTutor.listarTutoresPorNombre(dgvUsuario.CurrentRow.Cells[0].Value.ToString()).ToList());
                    dgvTutores.DataSource = tutores;

                    TutorWS.tutor     tutor = (TutorWS.tutor)dgvTutores.Rows[0].DataBoundItem;
                    frmModificarTutor formModificarTutor = new frmModificarTutor(this, formPlantilla, tutor);

                    formPlantilla.abrirFormulario(formModificarTutor);
                }
            }
        }
コード例 #2
0
        public frmInsertarPreferencias(frmInsertarTutor formAnterior, frmPlantillaGestion formPlantilla, TutorWS.tutor tutor)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            Design.Ini(this);
            if (Design.tema == 'd')
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.DARK;
            }
            else
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.LIGHT;
            }
            this.formPlantilla = formPlantilla;
            this.formAnterior  = formAnterior;
            daoTutor           = new TutorWS.TutorWSClient();

            chblDias.CheckOnClick         = true;
            chblDispositivos.CheckOnClick = true;
            chblInternet.CheckOnClick     = true;
            chblTurno.CheckOnClick        = true;
            chblRedes.CheckOnClick        = true;
            if (tutor.genero == 'M')
            {
                chbGestante.Enabled = false;
            }
            tutorAux = tutor;
        }
コード例 #3
0
        public frmModificarTutor(frmOperacionesPersona formOperacionPersona, frmPlantillaGestion formPlantilla, TutorWS.tutor tutor)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            Design.Ini(this);
            if (Design.tema == 'd')
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.DARK;
            }
            else
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.LIGHT;
            }
            this.tutor = tutor;

            this.formPlantilla        = formPlantilla;
            this.formOperacionPersona = formOperacionPersona;


            txtDistrito.ReadOnly = true;
            daoTutor             = new TutorWS.TutorWSClient();
            inicializarComponentes();
            completarDatosTutores();
        }
コード例 #4
0
        private void btnModificarTutor_Click_1(object sender, EventArgs e)
        {
            if (dgvTutores.RowCount != 0)
            {
                TutorWS.tutor     tutor = (TutorWS.tutor)dgvTutores.CurrentRow.DataBoundItem;
                frmModificarTutor formModificarTutor = new frmModificarTutor(this, formPlantilla, tutor);

                formPlantilla.abrirFormulario(new frmModificarTutor(this, formPlantilla, tutor));
            }
        }
コード例 #5
0
        private void btnDeshabilitar_Click_1(object sender, EventArgs e)
        {
            if (dgvUsuario.CurrentRow.Cells[3].Value.ToString() == "Psicologo")
            {
                BindingList <PsicologoWS.psicologo> psicologos;
                psicologos = new BindingList <PsicologoWS.psicologo>(daoPsicologo.listarPsicologosPorNombre(dgvUsuario.CurrentRow.Cells[0].Value.ToString()).ToList());
                dgvPsicologos.DataSource = psicologos;

                PsicologoWS.psicologo psicologo = (PsicologoWS.psicologo)dgvPsicologos.Rows[0].DataBoundItem;
                daoPsicologo.eliminarPsicologo(psicologo.idPersona, psicologo.idUsuario);

                if (dgvUsuario.CurrentRow.Cells[4].Value.ToString() == "Sí")
                {
                    dgvUsuario.CurrentRow.Cells[4].Value = "No";
                }
                else
                {
                    dgvUsuario.CurrentRow.Cells[4].Value = "Sí";
                }
            }
            else
            {
                BindingList <TutorWS.tutor> tutores;
                tutores = new BindingList <TutorWS.tutor>(daoTutor.listarTutoresPorNombre(dgvUsuario.CurrentRow.Cells[0].Value.ToString()).ToList());
                dgvTutores.DataSource = tutores;

                TutorWS.tutor tutor = (TutorWS.tutor)dgvTutores.Rows[0].DataBoundItem;
                daoTutor.eliminarTutor(tutor.idPersona, tutor.idUsuario);

                if (dgvUsuario.CurrentRow.Cells[4].Value.ToString() == "Sí")
                {
                    dgvUsuario.CurrentRow.Cells[4].Value = "No";
                }
                else
                {
                    dgvUsuario.CurrentRow.Cells[4].Value = "Sí";
                }
            }
        }
コード例 #6
0
        public frmModificarPreferencias(frmModificarTutor formModificarTutor, frmPlantillaGestion formPlantilla, TutorWS.tutor tutor)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            Design.Ini(this);
            if (Design.tema == 'd')
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.DARK;
            }
            else
            {
                ThemeManager.Theme = MaterialSkinManager.Themes.LIGHT;
            }
            this.tutor         = tutor;
            daoTutor           = new TutorWS.TutorWSClient();
            daoUsuario         = new UsuarioWS.UsuarioWSClient();
            this.formPlantilla = formPlantilla;
            this.formAnterior  = formModificarTutor;

            chblDias.CheckOnClick         = true;
            chblDispositivos.CheckOnClick = true;
            chblInternet.CheckOnClick     = true;
            chblTurno.CheckOnClick        = true;
            chblRedes.CheckOnClick        = true;

            // Leer tutor.dispositivos
            for (int x = 0; x < (int)Math.Floor(Math.Log10(tutor.dispositivos) + 1); x++)
            {
                if (tutor.dispositivos.ToString()[(int)Math.Floor(Math.Log10(tutor.dispositivos)) - x] == '1')
                {
                    chblDispositivos.SetItemChecked(x, true);       // Si es 2, es false
                }
            }
            // Leer tutor.tiposConexion
            for (int x = 0; x < (int)Math.Floor(Math.Log10(tutor.tiposConexion) + 1); x++)
            {
                if (tutor.tiposConexion.ToString()[(int)Math.Floor(Math.Log10(tutor.tiposConexion)) - x] == '1')
                {
                    chblInternet.SetItemChecked(x, true);       // Si es 2, es false
                }
            }
            // Leer tutor.turno
            for (int x = 0; x < (int)Math.Floor(Math.Log10(tutor.turno) + 1); x++)
            {
                if (tutor.turno.ToString()[(int)Math.Floor(Math.Log10(tutor.turno)) - x] == '1')
                {
                    chblTurno.SetItemChecked(x, true);       // Si es 2, es false
                }
            }
            // Leer tutor.dia
            for (int x = 0; x < (int)Math.Floor(Math.Log10(tutor.dia) + 1); x++)
            {
                if (tutor.dia.ToString()[(int)Math.Floor(Math.Log10(tutor.dia)) - x] == '1')
                {
                    chblDias.SetItemChecked(x, true);       // Si es 2, es false
                }
            }
            // Leer tutor.redesSociales
            for (int x = 0; x < (int)Math.Floor(Math.Log10(tutor.redesSociales) + 1); x++)
            {
                if (tutor.redesSociales.ToString()[(int)Math.Floor(Math.Log10(tutor.redesSociales)) - x] == '1')
                {
                    chblRedes.SetItemChecked(x, true);       // Si es 2, es false
                }
            }
            // Leer tutor.bajoRecursos
            if (tutor.bajoRecursos == 1)
            {
                chbRecursos.Checked = true;
            }
            else
            {
                chbRecursos.Checked = false;
            }
            // Leer tutor.gestante
            if (tutor.genero == 'M')
            {
                chbGestante.Enabled = false;
                chbGestante.Visible = false;
            }
            else if (tutor.gestante == 1)
            {
                chbGestante.Checked = true;
            }
        }
コード例 #7
0
        private void btnSiguiente_Click(object sender, EventArgs e)
        {
            TutorWS.tutor tutor = new TutorWS.tutor();

            tutor.nombre                   = txtNombre.Text;
            tutor.apellidoPaterno          = txtApellidoPat.Text;
            tutor.apellidoMaterno          = txtApellidoMat.Text;
            tutor.correo                   = txtCorreo.Text;
            tutor.DNI                      = txtDni.Text;
            tutor.telefono                 = txtTelf.Text;
            tutor.celular                  = txtCelular.Text;
            tutor.fechaNacimiento          = dtpFechaNacimiento.Value;
            tutor.fechaNacimientoSpecified = true;
            tutor.distrito                 = new TutorWS.distrito();
            tutor.distrito                 = distrito;

            if (rbtnHombre.Checked == true)
            {
                tutor.genero = 'M';
            }
            else
            {
                tutor.genero = 'F';
            }


            //Validaciones:
            bool validacionCorrecta = true;

            // txtDni
            if (tutor.DNI.Length != 8 || tutor.DNI[0] == '0')  // El DNI debe tener 8 dígitos
            {
                this.errorProvider.SetError(txtDni, "El DNI debe tener 8 dígitos.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtDni, "");
            }

            // txtTelf
            if (tutor.telefono.Length != 7 || tutor.telefono[0] == '0')  // El telefono debe tener 7 dígitos
            {
                this.errorProvider.SetError(txtTelf, "El telefono debe tener 7 dígitos.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtTelf, "");
            }

            // txtCelular
            if (tutor.celular.Length != 9 || tutor.celular[0] != '9')  // El telefono debe tener 7 dígitos
            {
                this.errorProvider.SetError(txtCelular, "El número de celular debe tener 9 dígitos y empezar con 9.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtCelular, "");
            }

            // txtNombre
            if (tutor.nombre == "")
            {
                this.errorProvider.SetError(txtNombre, "Es requerido ingresar el nombre.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtNombre, "");
            }

            // txtApellidoPat
            if (tutor.apellidoPaterno == "")
            {
                this.errorProvider.SetError(txtApellidoPat, "Es requerido ingresar el apellido paterno.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtApellidoPat, "");
            }


            // dtpFechaNacimiento
            if (tutor.fechaNacimiento.Year > 2003)
            {
                this.errorProvider.SetError(dtpFechaNacimiento, "Es requerido ingresar una fecha de nacimiento válida.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(dtpFechaNacimiento, "");
            }

            // txtDistrito
            if (tutor.distrito == null)
            {
                this.errorProvider.SetError(txtDistrito, "Es requerido ingresar un distrito.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(txtDistrito, "");
            }

            // rbtnMujer
            if (rbtnMujer.Checked == false && rbtnHombre.Checked == false)
            {
                this.errorProvider.SetError(rbtnMujer, "Es requerido seleccionar un género.");
                validacionCorrecta = false;
            }
            else
            {
                this.errorProvider.SetError(rbtnMujer, "");
            }

            // txtCorreo
            if (tutor.correo != "")
            {
                if (!Char.IsLetter(tutor.correo[0]) || tutor.correo.Contains("@") != true || !(tutor.correo.IndexOf(".", tutor.correo.IndexOf("@")) > tutor.correo.IndexOf("@")))
                {
                    this.errorProvider.SetError(txtCorreo, "Ingrese un correo válido.");
                    validacionCorrecta = false;
                }
                else
                {
                    this.errorProvider.SetError(txtCorreo, "");
                }
            }
            else
            {
                this.errorProvider.SetError(txtCorreo, "Es requerido ingresar un correo.");
                validacionCorrecta = false;
            }


            if (validacionCorrecta)
            {
                int verificado = daoTutor.verificarDNI(tutor.DNI, tutor.nombre, tutor.apellidoPaterno, tutor.apellidoMaterno);
                if (verificado == -1)
                {
                    var resultado = MessageBox.Show("No se ha podido verificar el DNI. Quiere continuar?", "Mensaje de Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (resultado == DialogResult.Yes)
                    {
                        formPlantilla.abrirFormulario(new frmInsertarPreferencias(this, formPlantilla, tutor));
                    }
                }
                else if (verificado == 0)
                {
                    MessageBox.Show("El DNI no concuerda con los nombres", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    formPlantilla.abrirFormulario(new frmInsertarPreferencias(this, formPlantilla, tutor));
                }
            }
            else
            {
                MessageBox.Show("Faltan datos o están incorrectos. Revisar nuevamente.", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }