Пример #1
0
        private void cbSala_SelectedValueChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(cbSala.Text.Trim()) == false && string.IsNullOrWhiteSpace(cbTurno.Text.Trim()) == false)
            {
                lbl_Continuar.Visible    = false;
                lblInfo.Visible          = true;
                dgvAlumnos.Visible       = true;
                txtBuscar.Visible        = true;
                btnGenerar.Visible       = true;
                btnCargos.Visible        = true; // se deben iniciar en gray
                btn_anular_cuota.Visible = true; // se deben iniciar en gray

                string turno = cbTurno.SelectedItem.ToString();

                if (cbTurno.SelectedItem.ToString() == "MAÑANA")
                {
                    turno = "MANANA";
                }

                sala = Convert.ToInt32(cbSala.SelectedValue.ToString());
                DataTable alu         = new DataTable();
                logCuota  objLogCuota = new logCuota();
                alu = objLogCuota.traerAlumnosSala(sala);
                dgvAlumnos.DataSource = alu;
            }
        }
Пример #2
0
        private void txtMatriculados_ButtonClick(object sender, EventArgs e)
        {
            btnBajaCuota.Visible = false;
            lblAyuda.Text        = "Complete los datos para generar una Cuota, o seleccione las Cuotas para dar de baja.";

            int contador = 0;

            string busqueda = txtMatriculados.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();
                }
            }

            DataTable cuotas      = new DataTable();
            logCuota  objMetCuota = new logCuota();

            legajo = objMetCuota.traeLegajo(nombreB, apellidoB, documentoB);

            logCuota objMetCuota2 = new logCuota();

            cuotas = objMetCuota2.traeCuotasXPersona(legajo);

            if ((cuotas != null) && (cuotas.Rows.Count != 0))
            {
                dgvMatriculados.DataSource = cuotas;
                dgvMatriculados.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                dgvMatriculados.Columns["ID"].Visible = false;
            }

            dgvMatriculados.Visible = true; // muestra el DGV oculto
            dgvMatriculados.ClearSelection();

            cbSalas.Visible = false;
            panelGeneracion.Show();
        }
Пример #3
0
        private void frmGestionCuotas_Load(object sender, EventArgs e)
        {
            //cargar combo Salas
            logCuota metCobro = new logCuota();

            entSala.entSalaColeccion salas = metCobro.buscarSalas();

            cbSalas.DataSource    = new BindingSource(salas, null);
            cbSalas.ValueMember   = "SAL_ID";
            cbSalas.DisplayMember = "SAL_NOMBRE";
            cbSalas.SelectedItem  = null;

            // oculta los paneles

            panelBusqueda.Hide();
            panelGeneracion.Hide();
            listConceptos.Hide();

            //Autocompletar

            AutoCompleteStringCollection alumnos = new AutoCompleteStringCollection();
            logPersonas logPersonas = new logPersonas();
            //--
            DataTable dt = logPersonas.traerPersonasAutocompetar("2");

            foreach (DataRow row in dt.Rows)
            {
                txtMatriculados.AutoCompleteCustomSource.Add(row[0].ToString());
            }
            //SqlDataReader dr = logPersonas.traerPersonasAutocompetar("2");
            //while (dr.Read())
            //{
            //    alumnos.Add(dr.GetString(0));
            //};

            txtMatriculados.AutoCompleteMode   = AutoCompleteMode.Suggest;
            txtMatriculados.AutoCompleteSource = AutoCompleteSource.CustomSource;
            //txtMatriculados.AutoCompleteCustomSource = alumnos;
            //--

            dgvMatriculados.Visible = false;
            btnBajaCuota.Visible    = false;
        }
Пример #4
0
        private void btnBajaCuota_Click(object sender, EventArgs e)
        {
            int idCuotaFinal;

            foreach (DataGridViewRow cuota in dgvMatriculados.SelectedRows)
            {
                DataGridViewRow cuota1 = cuota;

                if (cuota.Cells[0].Value != null)
                {
                    idCuotaFinal = Convert.ToInt32(cuota.Cells[0].Value.ToString());

                    logCuota objMetCuota = new logCuota();
                    string   resultado   = objMetCuota.bajaCuotaFinal(idCuotaFinal);

                    txtMatriculados_ButtonClick(sender, e);
                }
            }

            MessageBox.Show("Cuota anulada.", "Baja exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Пример #5
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            int      sala        = Convert.ToInt32(cbSala.SelectedValue.ToString());
            logCuota objLogCuota = new logCuota();
            decimal  monto_cuota = objLogCuota.Monto_Cuota(sala);
            int      id_alumno;



            for (int i = 0; i < dgvAlumnos.Rows.Count; i++)
            {
                id_alumno = Convert.ToInt32(dgvAlumnos.Rows[i].Cells[0].Value);
                int cuo_id     = Convert.ToInt32(objLogCuota.GeneraraCuota(monto_cuota, id_alumno));
                int idConcepto = objLogCuota.ExtraerId_concepto_Cuotas(sala);
                objLogCuota.InsertarCuotaDetalle(cuo_id, idConcepto, monto_cuota);

                DataTable alu = new DataTable();
                alu = objLogCuota.traerAlumnosSala(sala);
                dgvAlumnos.DataSource = alu;
            }
        }
Пример #6
0
        private void cbAnoEjercicio_SelectedValueChanged(object sender, EventArgs e)
        {
            int      anioEjercicio = Convert.ToInt32(cbAnoEjercicio.SelectedItem);
            logCuota metCuota      = new logCuota();

            conceptos = metCuota.traeConceptos(anioEjercicio);

            listConceptos.Clear();

            listConceptos.View          = View.Details;
            listConceptos.GridLines     = true;
            listConceptos.FullRowSelect = true;

            listConceptos.Columns.Add(conceptos.Columns[0].ToString(), 0);
            listConceptos.Columns.Add(conceptos.Columns[1].ToString(), 130);
            listConceptos.Columns.Add(conceptos.Columns[2].ToString(), 110);
            //listConceptos.Columns.Add(conceptos.Columns[3].ToString(), 110);

            listConceptos.Show();

            foreach (DataRow renglon in conceptos.Rows)
            {
                string[]     arr = new string[4];
                ListViewItem itm = new ListViewItem();


                //ADICIONAR ITEM AL LISTVIEW

                for (int ncolumna = 0; ncolumna < 3; ncolumna++)
                {
                    arr[ncolumna] = renglon[ncolumna].ToString();
                    itm           = new ListViewItem(arr);
                }
                listConceptos.Items.Add(itm);
            }
        }
Пример #7
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);
            }
        }
Пример #8
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            //FOR inserta una cuota_final por cada persona
            //      FOR por cada cuota_final inserta un detalle por cada concepto seleccionado
            //      UPDATE la cuota con el monto suma de los detalles agregados.
            if (via == 0)
            {
                if (conceptos.Rows.Count > 0)
                {
                    foreach (DataRow persona in colPersona.Rows)
                    {
                        DataRow dr2           = persona;
                        int     montoTotalM   = 0;
                        string  legajoM       = Convert.ToString(dr2.ItemArray[6]);
                        int     periodoCuotaM = Convert.ToInt32(cbPeriodo.SelectedItem.ToString());
                        int     anoCuotaM     = Convert.ToInt32(cbAnoEjercicio.SelectedItem.ToString());;
                        string  estadoCuotaM  = "ADEUDADA";

                        logCuota objMetCuota = new logCuota();

                        int cuentaValida = objMetCuota.CuentaCuotasValidacion(legajoM, periodoCuotaM, anoCuotaM);

                        if (cuentaValida == 0)
                        {
                            string resultado = objMetCuota.insertaCuotaFinal(legajoM, periodoCuotaM, anoCuotaM, estadoCuotaM);

                            if (resultado == "OK")
                            {
                                ListView.SelectedListViewItemCollection conceptosSelected = listConceptos.SelectedItems;
                                foreach (ListViewItem item in conceptosSelected)
                                {
                                    string  index = item.Text;
                                    int     idConcepto;
                                    int     importeConcepto;
                                    DataRow drConcepto; //= conceptos.Rows[Convert.ToInt32(index)];
                                    foreach (DataRow dr in conceptos.Rows)
                                    {
                                        if (dr["ID"].ToString() == index)
                                        {
                                            drConcepto = dr;

                                            idConcepto      = Convert.ToInt32(drConcepto.ItemArray[0]);
                                            importeConcepto = Convert.ToInt32(drConcepto.ItemArray[2]);

                                            string resultado2 = objMetCuota.InsertarCuotaDetalle(legajoM, periodoCuotaM, anoCuotaM, idConcepto, importeConcepto);

                                            montoTotalM += importeConcepto;

                                            string resultado3 = objMetCuota.ActualizaMontoCuotaFinal(legajoM, periodoCuotaM, anoCuotaM, montoTotalM);
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("El matriculado " + legajoM + " ya tiene cuotas generadas para ese periodo.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    MessageBox.Show("Se han generado las cuotas exitosamente.", "Cuotas generadas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Debe seleccionar al menos un Concepto.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (via == 1)
            {
                //nombreB.ToString();
                //apellidoB.ToString();
                //documentoB.ToString();
                //legajo.ToString();

                if (conceptos.Rows.Count > 0)
                {
                    int montoTotal = 0;
                    int periodoCuota;

                    if (cbPeriodo.SelectedItem.ToString() == "MATRICULA")
                    {
                        periodoCuota = 00;
                    }
                    else if (cbPeriodo.SelectedItem.ToString() == "ESPECIAL")
                    {
                        periodoCuota = 99;
                    }
                    else
                    {
                        periodoCuota = Convert.ToInt32(cbPeriodo.SelectedItem.ToString());
                    }
                    int    anoCuota    = Convert.ToInt32(cbAnoEjercicio.SelectedItem.ToString());;
                    string estadoCuota = "ADEUDADA";

                    logCuota objMetCuota = new logCuota();

                    int cuentaValida = objMetCuota.CuentaCuotasValidacion(legajo, periodoCuota, anoCuota);

                    if (cuentaValida == 0)
                    {
                        string resultado = objMetCuota.insertaCuotaFinal(legajo, periodoCuota, anoCuota, estadoCuota);

                        if (resultado == "OK")
                        {
                            ListView.SelectedListViewItemCollection conceptosSelected = listConceptos.SelectedItems;
                            foreach (ListViewItem item in conceptosSelected)
                            {
                                string  index = item.Text;
                                int     idConcepto;
                                int     importeConcepto;
                                DataRow drConcepto; //= conceptos.Rows[Convert.ToInt32(index)];
                                foreach (DataRow dr in conceptos.Rows)
                                {
                                    if (dr["ID"].ToString() == index)
                                    {
                                        drConcepto = dr;

                                        idConcepto      = Convert.ToInt32(drConcepto.ItemArray[0]);
                                        importeConcepto = Convert.ToInt32(drConcepto.ItemArray[2]);

                                        string resultado2 = objMetCuota.InsertarCuotaDetalle(legajo, periodoCuota, anoCuota, idConcepto, importeConcepto);

                                        montoTotal += importeConcepto;

                                        string resultado3 = objMetCuota.ActualizaMontoCuotaFinal(legajo, periodoCuota, anoCuota, montoTotal);
                                    }
                                }
                            }
                        }

                        txtMatriculados_ButtonClick(sender, e);
                        MessageBox.Show("Se ha generado la cuota exitosamente.", "Cuotas generadas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("El matriculado " + legajo + " ya tiene cuotas generadas para ese periodo.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar al menos un Concepto.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }