public IEnumerable <ConceptoPagoDetalle> MostrarPagos()
        {
            using (SqlConnection conexion = new SqlConnection(ConexionConfig.Cadena))
            {
                Comando             = new SqlCommand("paObtenerListadoDePagos", conexion);
                Comando.CommandType = CommandType.StoredProcedure;
                conexion.Open();
                Leer = Comando.ExecuteReader();
                List <ConceptoPagoDetalle> pagodetalle = new List <ConceptoPagoDetalle>();
                while (Leer.Read())
                {
                    ConceptoPagoDetalle pago = new ConceptoPagoDetalle();
                    pago.Expediente       = (int)Leer["expediente"];
                    pago.Alumno           = (string)Leer["nombre"];
                    pago.Pago             = (int)Leer["pago"];
                    pago.NumeroMes        = (int)Leer["mes"];
                    pago.Folio            = (int)Leer["folio"];
                    pago.FkAlumnoGT       = (int)Leer["fkalumnogt"];
                    pago.FkConceptoCostoC = (int)Leer["conceptocc"];
                    pago.Mes = (string )Leer["smes"];

                    pagodetalle.Add(pago);
                }
                return(pagodetalle);
            }
        }
예제 #2
0
        private void dgvPagosRealizados_KeyPress(object sender, KeyPressEventArgs e)
        {
            ConceptoPagoDetalle det            = (ConceptoPagoDetalle)dgvPagosRealizados.Rows[dgvPagosRealizados.CurrentRow.Index].DataBoundItem;
            FormPagoreporte     frmReportePago = new FormPagoreporte(det);

            frmReportePago.Show();
        }
예제 #3
0
        public static ConceptoPagoDetalle ConvertirACarroPago(this Costo costo)
        {
            ConceptoPagoDetalle carrop = new ConceptoPagoDetalle();

            carrop.Pago = costo.Precio;
            return(carrop);
        }
예제 #4
0
        public FormPago()
        {
            InitializeComponent();
            turno             = new Turno();
            ciclo             = new Ciclo();
            grupo             = new Grupo();
            costos            = new Costo();
            meses             = new Mes();
            alumnoModel       = new AlumnoViewModel();
            presentadorCiclos = new PresentadorCiclos(new SQLCicloRepositorio(), this);
            presentadorCiclos.PresentarCiclos();

            _DetallePago            = new ConceptoPagoDetalle();
            _CarroPago              = new CarroPago();
            presentadorPago         = new PresentadorPago(new SQLPagoRepositorio(), this);
            grupoAlumnoTC           = new GrupoAlumnoTC();
            oconceptoCostoCiclo     = new ConceptoCostoCiclo();
            presentadorPagosDetalle = new PresentadorPagosDetalle(new SQLPagoRepositorio(), this);
            presentadorPagosDetalle.PresentarPagosDetalle();
        }
        public IEnumerable <ConceptoPagoDetalle> MostrarPagosPorAlumno(string filtro)
        {
            using (SqlConnection conexion = new SqlConnection(ConexionConfig.Cadena))
            {
                Comando             = new SqlCommand("paBuscarPagosAlumnosPorNombre", conexion);
                Comando.CommandType = CommandType.StoredProcedure;
                Comando.Parameters.Add("@filtro", SqlDbType.VarChar, 10).Value = filtro;
                conexion.Open();
                Leer = Comando.ExecuteReader();
                List <ConceptoPagoDetalle> pagodetalle = new List <ConceptoPagoDetalle>();
                while (Leer.Read())
                {
                    ConceptoPagoDetalle pago = new ConceptoPagoDetalle();
                    pago.Pago      = (int)Leer["Pago"];
                    pago.NumeroMes = (int)Leer["Mes"];

                    pagodetalle.Add(pago);
                }
                return(pagodetalle);
            }
        }
예제 #6
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;
                    }
                }
            }
        }
예제 #7
0
 public FormPagoreporte(ConceptoPagoDetalle reporte)
 {
     InitializeComponent();
     detallePago = new ConceptoPagoDetalle();
     detallePago = reporte;
 }