예제 #1
0
        private void cbSala_SelectedValueChanged(object sender, EventArgs e)
        {
            string id_sala;

            if (cbSala.SelectedValue != null)
            {
                id_sala = cbSala.SelectedValue.ToString(); //.ToString();
                logSalas  objlogSalas = new logSalas();
                DataTable gruposSalas = new DataTable();
                gruposSalas = objlogSalas.traerSalasCupo();
                DataRow[] rows     = gruposSalas.Select("SAL_ID = " + id_sala);
                int       CANTIDAD = Convert.ToInt16(rows[0]["CANTIDAD"].ToString());
                int       MAXIMO   = Convert.ToInt16(rows[0]["MAXIMO"].ToString());
                int       VACANTES = MAXIMO - CANTIDAD;

                txtVacantes.Text = VACANTES.ToString();

                if (VACANTES > 0)
                {
                    lbl_panelSala.Visible = false;
                    panelDatos.Visible    = true;
                    panelContacto.Visible = true;
                    btnGuardar.Visible    = true;
                    btnCancelar.Visible   = true;
                    txtDocumento.Focus();
                }
                else
                {
                    txtVacantes.Style = MetroFramework.MetroColorStyle.Red;
                    txtVacantes.Focus();

                    MessageBox.Show("No existen vacantes para el turno y sala elegida. Por favor elija otro turno.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
예제 #2
0
        private void cbSalas_SelectedValueChanged(object sender, EventArgs e)
        {
            //Console.WriteLine(cbSalas.SelectedValue);  // prueba

            Int32 idSala;

            if (cbSalas.SelectedValue != null)
            {
                if (cbSalas.SelectedValue.ToString() == "GestionJardin.entSala")
                {
                }
                else
                {
                    idSala = Convert.ToInt32(cbSalas.SelectedValue);

                    logSalas objMetSala = new logSalas();

                    //entPersona.entPersonaColeccion colPersona = new entPersona.entPersonaColeccion();

                    colPersona = objMetSala.traerPersonasXSala(idSala);

                    dgvMatriculados.DataSource = colPersona;
                    dgvMatriculados.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                    dgvMatriculados.Columns["PER_ID"].Visible = false;
                    dgvMatriculados.ClearSelection();

                    dgvMatriculados.Visible = true; // muestra el DGV oculto
                }
            }
        }
예제 #3
0
        private void cbSala_SelectedValueChanged(object sender, EventArgs e)
        {
            string id_sala;

            if (cbSala.SelectedValue != null)
            {
                id_sala = cbSala.SelectedValue.ToString(); //.ToString();
                logSalas  objlogSalas = new logSalas();
                DataTable gruposSalas = new DataTable();
                gruposSalas = objlogSalas.traerSalasCupo();
                DataRow[] rows     = gruposSalas.Select("SAL_ID = " + id_sala);
                int       CANTIDAD = Convert.ToInt16(rows[0]["CANTIDAD"].ToString());
                int       MAXIMO   = Convert.ToInt16(rows[0]["MAXIMO"].ToString());
                int       VACANTES = MAXIMO - CANTIDAD;
                txtLegajo.Text = VACANTES.ToString();

                string color = cbSala.SelectedIndex.ToString();

                if (color == "0")
                {
                    lblSala.Visible   = true;
                    lblSala.Font      = new Font(lblSala.Font.Name, 12);
                    lblSala.ForeColor = Color.Gainsboro;
                    lblSala.Text      = " 1 a 2 años ";
                }
                else if (color == "1")
                {
                    lblSala.Visible   = true;
                    lblSala.Font      = new Font(lblSala.Font.Name, 12);
                    lblSala.ForeColor = Color.Gainsboro;
                    lblSala.Text      = "3 a 4 años";
                }

                else if (color == "2")

                {
                    lblSala.Visible   = true;
                    lblSala.Font      = new Font(lblSala.Font.Name, 12);
                    lblSala.ForeColor = Color.Gainsboro;
                    lblSala.Text      = " 4 a 5 años ";
                }
                else
                {
                    lblSala.Visible = false;
                }
            }
            else
            {
                cbSala.Style = MetroFramework.MetroColorStyle.Red;
                cbSala.Focus();
                lblSala.Text      = "Por favor, seleccione una sala";
                lblSala.ForeColor = Color.Red;
            }
        }
예제 #4
0
        private void cbSala_SelectedValueChanged(object sender, EventArgs e)
        {
            string id_sala;

            id_sala = cbSala.SelectedValue.ToString(); //.ToString();
            logSalas  objlogSalas = new logSalas();
            DataTable gruposSalas = new DataTable();

            gruposSalas = objlogSalas.traerSalasCupo();
            DataRow[] rows     = gruposSalas.Select("SAL_ID = " + id_sala);
            int       CANTIDAD = Convert.ToInt16(rows[0]["CANTIDAD"].ToString());
            int       MAXIMO   = Convert.ToInt16(rows[0]["MAXIMO"].ToString());
            int       VACANTES = MAXIMO - CANTIDAD;

            txtLegajo.Text = VACANTES.ToString();
        }
예제 #5
0
        private void cargar_cbSala()
        {
            cbSala.SelectedValueChanged -= new EventHandler(cbSala_SelectedValueChanged);

            string    indexTurno  = cbTurno.SelectedIndex.ToString();
            logSalas  objlogSalas = new logSalas();
            DataTable Tabla       = new DataTable();

            Tabla = objlogSalas.ListarSalas(indexTurno);

            cbSala.DisplayMember = "SAL_NOMBRE";
            cbSala.ValueMember   = "SAL_ID";
            cbSala.DataSource    = Tabla;
            cbSala.SelectedItem  = null;
            cbSala.Enabled       = true;

            cbSala.SelectedValueChanged += new EventHandler(cbSala_SelectedValueChanged);
        }
예제 #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string      sala        = cbSala.SelectedValue.ToString();
            string      turno       = cbTurno.SelectedItem.ToString();
            DateTime    dt_nac      = dtNacimiento.Value;
            string      validacion  = validaCampos();
            logPersonas logPersonas = new logPersonas();

            string resultado_val_salas = logPersonas.Validar_Salas(dt_nac, sala, turno);

            if (validacion == "OK" && resultado_val_salas == "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();

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

                //-- Termina de preparar todos los datos

                //--- Secuenciador de Legajo
                logParametricas logParametricas = new logParametricas();
                string          legajo          = logParametricas.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     = "2";
                personaInsert.PER_LEGAJO     = legajo;
                personaInsert.PER_ESTADO     = "S";

                // INSERTA PERSONA
                logPersonas metPersona = new logPersonas();
                string      resultado  = metPersona.Insertar(personaInsert);
                // -----

                if (resultado == "OK")
                {                                                                          // entra solo si inserto la persona correctamente
                    personaInsert = metPersona.BuscaPersona(nombre, apellidos, documento); // TRAE EL ID RECIEN INSERTADO
                    Int32 id_persona = personaInsert.PER_ID;

                    // INSERTA GRUPO FAMILIAR
                    //string valor = cbHrmDomicilio.SelectedItem.ToString();
                    string valor;

                    if (cbHrmDomicilio.SelectedItem == null)
                    {
                        valor = "";
                    }
                    else
                    {
                        valor = cbHrmDomicilio.SelectedItem.ToString();
                    }

                    if (valor.StartsWith("SI"))
                    {
                        logGrupoFlia objGrpFlia = new logGrupoFlia();
                        string       resulta3   = objGrpFlia.insertaEnGrupoFlia(Convert.ToInt32(id_persona), Convert.ToString(idHmno)); // antes se pasaba el legajo como segundo parametro, ahora pasamos el id_persona del hermano
                    }
                    else
                    {
                        logGrupoFlia objGrpFlia = new logGrupoFlia();
                        string       resulta3   = objGrpFlia.insertaEnGrupoFlia(Convert.ToInt32(id_persona), Convert.ToString(id_persona));
                    }
                    // -----

                    //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);

                    logDomicilio logDomicilio = new logDomicilio();
                    resultado = logDomicilio.Insertar(domicilioInsertar);
                    // -----

                    //INSERTA GRUPO SALA

                    entGrupoSala grupoSalaInsertar = new entGrupoSala();

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

                    logSalas logSalas = new logSalas();
                    resultado = logSalas.insertarGrupoSala(grupoSalaInsertar);
                    // -----

                    if (resultado == "OK")
                    {
                        MessageBox.Show("Se ha ingresado el registro con éxito.", "Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        logCuota logCuota = new logCuota();
                        decimal  monto    = logCuota.Monto_Matricula();

                        string resultadoGenerarMat = logCuota.GeneraraMatricula(monto, id_persona);
                        if (resultadoGenerarMat == "OK")
                        {
                            int cuo_id = logCuota.cuoId(id_persona);

                            string resultadoMat = logCuota.InsertarCuotaDetalle(cuo_id, 1, monto);
                            if (resultadoMat == "OK")
                            {
                                MessageBox.Show("Se genero la solicitud de cobro de 'MATRICULA' para efectuar el mismo ingresar a GESTIÓN COBROS > GESTIONAR.", "Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                reciboMatricula reciboMatricula = new reciboMatricula(id_persona);
                                this.Close();
                            }
                        }
                        //limpiarCampos();
                    }
                }
            }

            else if (resultado_val_salas != "OK")
            {
                MessageBox.Show(resultado_val_salas);
                cbSala.SelectedIndex = -1;
                cbSala.Style         = MetroFramework.MetroColorStyle.Red;
                cbSala.Focus();
                lblSala.Text      = "Por favor, seleccione una sala";
                lblSala.ForeColor = Color.Red;
            }
            else
            {
                MessageBox.Show("No olvide ingresar " + validacion + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }