示例#1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            turno  = cmbTurnos.SelectedItem as Turno;
            ciclo  = cmbCicloEscolar.SelectedItem as Ciclo;
            grupo  = cmbGrupos.SelectedItem as Grupo;
            costos = cmbCostosMensuales.SelectedItem as Costo;
            meses  = cmbMeses.SelectedItem as Mes;

            alumnoModel             = cmbAlumnos.SelectedItem as AlumnoViewModel;
            grupoAlumnoTC._FkGrupo  = grupo.Id;
            grupoAlumnoTC._FkAlumno = int.Parse(alumnoModel.Id);
            grupoAlumnoTC._FkTurno  = turno.Id;
            grupoAlumnoTC._FkCiclo  = ciclo.Id;

            oconceptoCostoCiclo._FkConcepto = idConcepto;
            oconceptoCostoCiclo._FkCosto    = costos.Id;
            oconceptoCostoCiclo._FkCiclo    = ciclo.Id;

            presentadorConceptoCC = new PresentadorConceptoCostoCiclo(new SQLConceptoCostoCiclo(), this);
            presentadorConceptoCC.PresentarIdConceptoCostoCiclo();
            presentadorGrupoAlumnoTC = new PresentadorGrupoAlumnoTC(new SQLGrupoAlumnoTC(), this);
            presentadorGrupoAlumnoTC.PresentarIdGrupoAlumnoTC();


            _DetallePago                  = costos.ConvertirACarroPago();
            _DetallePago.Expediente       = int.Parse(alumnoModel.Expediente);
            _DetallePago.Alumno           = alumnoModel.Nombre + " " + alumnoModel.Apellidos;
            _DetallePago.Mes              = meses.Nombre;
            _DetallePago.Pago             = costos.Precio;
            _DetallePago.NumeroMes        = meses.Id;
            _DetallePago.FkAlumnoGT       = fkidGrupoAlumnoTC;
            _DetallePago.FkConceptoCostoC = fkconceptoConceptoCostoCiclo;


            if (dgvPagosRealizados.Rows.Count == 0)
            {
                _CarroPago.AgregarPago(_DetallePago);
                dgvPagos.DataSource = null;
                dgvPagos.DataSource = _CarroPago.Lista;
                presentadorPago.PresentarPago();
                presentadorPagosDetalle.PresentarPagosDetalle();
                dgvPagos.Columns["FkAlumnoGT"].Visible       = false;
                dgvPagos.Columns["FkConceptoCostoC"].Visible = false;
                dgvPagos.Columns["NumeroMes"].Visible        = false;
                dgvPagos.Columns["Alumno"].AutoSizeMode      = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
                dgvPagos.Columns["NumeroMes"].Visible        = false;
                dgvPagos.Columns["Folio"].Visible            = false;
                _CarroPago.LimpiarPago();
                dgvPagos.DataSource = null;
                this.Close();
                FormPago frmpago = new FormPago();
                frmpago.Show();
            }
            else
            {
                foreach (ConceptoPagoDetalle row  in listPagosDetalle)
                {
                    if (row.NumeroMes.Equals(meses.Id) && alumnoModel.Expediente.Equals(row.Expediente))
                    {
                        return;
                    }
                    else if (!_DetallePago.Expediente.Equals(row.Expediente) || !_DetallePago.NumeroMes.Equals(row.NumeroMes) || !_DetallePago.FkConceptoCostoC.Equals(row.FkConceptoCostoC) || !_DetallePago.FkAlumnoGT.Equals(row.FkAlumnoGT))
                    {
                        _CarroPago.AgregarPago(_DetallePago);
                        dgvPagos.DataSource = null;
                        dgvPagos.DataSource = _CarroPago.Lista;
                        dgvPagos.Columns["FkAlumnoGT"].Visible       = false;
                        dgvPagos.Columns["FkConceptoCostoC"].Visible = false;
                        dgvPagos.Columns["NumeroMes"].Visible        = false;
                        dgvPagos.Columns["Folio"].Visible            = false;
                        dgvPagos.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }