Пример #1
0
        private void txtBuscarPersona_ButtonClick(object sender, EventArgs e)
        {
            string nombreB    = "";
            string apellidoB  = "";
            string documentoB = "";
            int    contador   = 0;

            string busqueda = txtBuscarPersona.Text;

            char[]   separadores = { ',', '(', ')' };
            string[] palabras    = busqueda.Split(separadores);

            foreach (var palabra in palabras)
            {
                contador += 1;
                if (contador == 1)
                {
                    nombreB = palabra.Trim();
                }
                else if (contador == 2)
                {
                    apellidoB = palabra.Trim();
                }
                else if (contador == 3)
                {
                    documentoB = palabra.Trim();
                }
            }

            entPersona personaBuscar = new entPersona();

            personaBuscar = objMetPersonas.BuscaPersona(nombreB, apellidoB, documentoB);
            entDomicilio domicilioBuscar = new entDomicilio();

            domicilioBuscar = objmetDomicilio.buscarDomicilioXPersona(personaBuscar.PER_ID);

            if (personaBuscar.PER_NOMBRE != null)
            {
                idPersonaBuscar = personaBuscar.PER_ID; // se usara en el editar

                txtNombre.Text = personaBuscar.PER_NOMBRE;
                //txtNombre.Style = MetroFramework.MetroColorStyle.Default;
                txtApellidos.Text = personaBuscar.PER_APELLIDO;
                //txtApellidos.Style = MetroFramework.MetroColorStyle.Default;
                txtDocumento.Text = Convert.ToString(personaBuscar.PER_DOCUMENTO);
                //txtDocumento.Style = MetroFramework.MetroColorStyle.Default;


                dtNacimiento.Value = personaBuscar.PER_FECHA_NAC;


                if (personaBuscar.PER_GENERO.StartsWith("M"))
                {
                    cbGenero.SelectedIndex = cbGenero.FindStringExact("MASCULINO");
                }
                else
                {
                    cbGenero.SelectedIndex = cbGenero.FindStringExact("FEMENINO");
                }


                txtCalle.Text = domicilioBuscar.DOM_CALLE;
                //txtCalle.Style = MetroFramework.MetroColorStyle.Default;
                txtNumero.Text = Convert.ToString(domicilioBuscar.DOM_NUMERO);
                //txtNumero.Style = MetroFramework.MetroColorStyle.Default;
                txtCPostal.Text = Convert.ToString(domicilioBuscar.DOM_CP);
                //txtCPostal.Style = MetroFramework.MetroColorStyle.Default;
                txtPiso.Text = Convert.ToString(domicilioBuscar.DOM_PISO);
                //txtPiso.Style = MetroFramework.MetroColorStyle.Default;
                txtDepto.Text = domicilioBuscar.DOM_DPTO;
                //txtDepto.Style = MetroFramework.MetroColorStyle.Default;
                txtBarrio.Text = domicilioBuscar.DOM_BARRIO;
                //txtBarrio.Style = MetroFramework.MetroColorStyle.Default;
                txtTelefono.Text = personaBuscar.PER_TELEFONO;
                //txtTelefono.Style = MetroFramework.MetroColorStyle.Default;
                txtCelular.Text = personaBuscar.PER_TELEFONO_2;
                //txtCelular.Style = MetroFramework.MetroColorStyle.Default;
                txtEmail.Text = personaBuscar.PER_EMAIL;
                //txtEmail.Style = MetroFramework.MetroColorStyle.Default;

                panelDatos.Visible    = true;
                panelContacto.Visible = true;
                panelSala.Visible     = false;
                panelBotones.Visible  = false;
                panlBtnEditar.Visible = true;

                if ((cbTipoPersona.SelectedValue.ToString() == "2"))
                {
                    entSala salaBuscar = new entSala();
                    salaBuscar = objMetSalas.buscarSalaXPersona(personaBuscar.PER_ID);


                    if (salaBuscar.SALA_TURNO.Trim() == "TARDE")
                    {
                        cbTurno.SelectedIndex = cbTurno.FindStringExact("TARDE");
                    }
                    else
                    {
                        cbTurno.SelectedIndex = cbTurno.FindStringExact("MAÑANA");
                    }

                    string indexTurno = cbTurno.SelectedIndex.ToString();
                    cbSala.DataSource    = objMetSalas.ListarSalas(indexTurno);
                    cbSala.DisplayMember = "SAL_NOMBRE";
                    cbSala.ValueMember   = "SAL_ID";

                    cbSala.SelectedIndex = cbSala.FindStringExact(salaBuscar.SAL_NOMBRE);
                    txtLegajo.Text       = personaBuscar.PER_LEGAJO;

                    panelSala.Visible = true;
                }

                //rellena el dgv del grupo fliar

                //  dgvGupoFlia.Rows.Clear(); // se comenta por error detectado en testing
                dgvGupoFlia.Refresh();
                DataTable    grupoFlia    = new DataTable();
                metGrupoFlia objGrupoFlia = new metGrupoFlia();
                grupoFlia = objGrupoFlia.traerPersonasXGrupoFliar(Convert.ToString(personaBuscar.PER_ID));

                if (grupoFlia.Rows.Count > 0)
                {
                    dgvGupoFlia.DataSource = grupoFlia;
                    dgvGupoFlia.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                    //dgvGupoFlia.Columns["PER_ID"].Visible = false;
                    dgvGupoFlia.ClearSelection();

                    dgvGupoFlia.Visible = true;
                }
                onOffCampos(false);
            }
        }
Пример #2
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            // Función que valide todos los campos

            string validacion = validaCampos();

            if (validacion == "OK")
            {
                // Preparo la info de todos los campos

                string   nombre     = txtNombre.Text.Trim();
                string   apellidos  = txtApellidos.Text.Trim();
                string   documento  = txtDocumento.Text.Trim();
                DateTime nacimiento = dtNacimiento.Value.Date;
                string   genero;
                if (cbGenero.SelectedItem == null)
                {
                    genero = "";
                }
                else
                {
                    genero = cbGenero.SelectedItem.ToString();
                }

                string calle    = txtCalle.Text.Trim();
                string numero   = txtNumero.Text.Trim();
                string cpostal  = txtCPostal.Text.Trim();
                string piso     = txtPiso.Text.Trim();
                string dpto     = txtDepto.Text.Trim();
                string barrio   = txtBarrio.Text.Trim();
                string telefono = txtTelefono.Text.Trim();
                string celular  = txtCelular.Text.Trim();
                string email    = txtEmail.Text.Trim();

                //cbTurno.SelectedItem; no se agrega en ninguna tabla

                string id_sala;
                if (cbSala.SelectedItem == null)
                {
                    id_sala = "";
                }
                else
                {
                    id_sala = cbSala.SelectedValue.ToString();
                }

                metParametricas metParametricas = new metParametricas();
                string          legajo          = metParametricas.secuenciadorLegajoAlumnos(); // lo genera solo
                //--------

                entPersona personaInsert = new entPersona();

                personaInsert.PER_NOMBRE     = nombre;
                personaInsert.PER_APELLIDO   = apellidos;
                personaInsert.PER_DOCUMENTO  = Convert.ToInt32(documento);
                personaInsert.PER_GENERO     = genero; //revisar
                personaInsert.PER_FECHA_NAC  = nacimiento;
                personaInsert.PER_TELEFONO   = telefono;
                personaInsert.PER_TELEFONO_2 = celular;
                personaInsert.PER_EMAIL      = email;
                personaInsert.PER_TPE_ID     = cbTipoPersona2.SelectedValue.ToString();
                personaInsert.PER_LEGAJO     = legajo;
                personaInsert.PER_ESTADO     = "1";


                metPersonas metPersona = new metPersonas();
                string      resultado  = metPersona.Insertar(personaInsert); // INSERTA PERSONA
                //nombre = "RAMON";
                //apellidos = "LOPEZ";
                //documento = "25654987";

                if (resultado == "OK")   // entra a insertar el domicilio de la persona solo si inserto la persona correctamente

                {
                    personaInsert = metPersona.BuscaPersona(nombre, apellidos, documento); // TRAE EL ID RECIEN INSERTADO
                    Int32 id_persona = personaInsert.PER_ID;

                    // popUp del familiar
                    if ((cbTipoPersona2.SelectedValue.ToString() != "1") && (cbTipoPersona2.SelectedValue.ToString() != "2"))
                    {
                        frmPopUpFlia frmFlia = new frmPopUpFlia();
                        frmFlia.ShowDialog();

                        string LegajoAsociado = frmFlia.Legajo; // familiar al que se asocia al ingresado

                        metGrupoFlia objGrpFlia = new metGrupoFlia();

                        string resulta3 = objGrpFlia.insertaEnGrupoFlia(Convert.ToInt32(id_persona), LegajoAsociado);
                    }
                    else if (cbTipoPersona2.SelectedValue.ToString() == "2")
                    {
                        metGrupoFlia objGrpFlia = new metGrupoFlia();
                        string       resulta3   = objGrpFlia.insertaEnGrupoFlia(Convert.ToInt32(id_persona), legajo);
                    }
                    // -----

                    //INSERTA DOMICILIO
                    entDomicilio domicilioInsertar = new entDomicilio();

                    domicilioInsertar.DOM_PER_ID = id_persona;
                    domicilioInsertar.DOM_CALLE  = calle;
                    domicilioInsertar.DOM_NUMERO = Convert.ToInt32(numero);
                    if (string.IsNullOrWhiteSpace(piso.Trim()) == true)
                    {
                    }
                    else
                    {
                        domicilioInsertar.DOM_PISO = Convert.ToInt32(piso);
                    }


                    domicilioInsertar.DOM_DPTO   = dpto;
                    domicilioInsertar.DOM_BARRIO = barrio;
                    domicilioInsertar.DOM_CP     = Convert.ToInt32(cpostal);


                    metDomicilio metDomicilio = new metDomicilio();
                    resultado = metDomicilio.Insertar(domicilioInsertar);

                    //INSERTA GRUPO SALA SOLO SI ES DOCENTE O ALUMNO
                    if ((cbTipoPersona2.SelectedValue.ToString() == "2") || (cbTipoPersona2.SelectedValue.ToString() == "1"))
                    {
                        entGrupoSala grupoSalaInsertar = new entGrupoSala();

                        grupoSalaInsertar.GRS_PER_ID = Convert.ToInt32(id_persona);
                        grupoSalaInsertar.GRS_SAL_ID = Convert.ToInt32(id_sala);

                        metSalas metSalas = new metSalas();
                        resultado = metSalas.insertarGrupoSala(grupoSalaInsertar);
                    }

                    //al terminar de insertar Borra todos los campos
                    if (resultado == "OK")
                    {
                        MessageBox.Show("Se ha ingresado el registro con éxito.", "Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        limpiarCampos();
                    }
                }
            }
            else
            {
                MessageBox.Show("No olvide ingresar " + validacion + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        } // termina el insertar