예제 #1
0
        public void mtdCargarDatos()
        {
            gstClsAlumno        LobjAlumno        = new gstClsAlumno();
            gstClsReciboNegocio LobjReciboNegocio = new gstClsReciboNegocio();

            LobjAlumno = LobjReciboNegocio.mtdObtenerAlumno(GintCodigoAlumno);
            var LobjDeudaExtraordinaria = LobjReciboNegocio.mtdCargarReciboGenerado(GstrCodigoReciboAlumno);

            dgdRecibo.DataSource = LobjDeudaExtraordinaria;

            txtAlumno.Text       = LobjAlumno.ALMapellido.ToUpper() + ", " + LobjAlumno.ALMnombre;
            txtCodigoAlumno.Text = LobjAlumno.ALMcodigo.ToString();
            txtCodigoRecibo.Text = GstrCodigoReciboAlumno;
            txtNivel.Text        = LobjAlumno.ALMnivel.ToString();
            txtGrado.Text        = LobjAlumno.ALMgrado.ToString();
            txtSeccion.Text      = LobjAlumno.ALMseccion.ToString();
            txtEstado.Text       = LobjAlumno.ALMestado.ToString();

            double LdblMontoTotal = 0;

            foreach (DataRow LobjRegistro in LobjDeudaExtraordinaria.Rows)
            {
                LdblMontoTotal = LdblMontoTotal + Convert.ToDouble(LobjRegistro[3].ToString());
            }

            txtTotal.Text = LdblMontoTotal.ToString();
        }
예제 #2
0
        private void txtBuscar_KeyUp(object sender, EventArgs e)
        {
            gstClsReciboNegocio LobjRecibo = new gstClsReciboNegocio();

            var LobjAlumno = LobjRecibo.mtdBuscarAlumno(txtBuscar.text);

            dgdAlumno.DataSource = LobjAlumno;
        }
예제 #3
0
        private void cmbFiltrarDeudaPago_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lblCodigoAlumno.Text != "")
            {
                gstClsReciboNegocio LobjReciboNegocio = new gstClsReciboNegocio();

                var LobjReciboDeudaPago = LobjReciboNegocio.mtdFiltrarDeudaPago(cmbFiltrarDeudaPago.Text, Convert.ToInt32(lblCodigoAlumno.Text));

                dgdDeudaPago.DataSource = LobjReciboDeudaPago;
            }
        }
예제 #4
0
        public void mtdRecargarTablas()
        {
            lblSubTotal.Text = "0";

            int LintCodigoAlumno = Convert.ToInt32(dgdAlumno.CurrentRow.Cells[0].Value.ToString());

            string LstrNombreApellidoAlumno = dgdAlumno.CurrentRow.Cells[1].Value.ToString().ToUpper() + ", " + dgdAlumno.CurrentRow.Cells[2].Value.ToString();

            lblCodigoAlumno.Text         = LintCodigoAlumno.ToString();
            lblNombreApellidoAlumno.Text = LstrNombreApellidoAlumno;

            gstClsReciboNegocio LobjRecibo = new gstClsReciboNegocio();

            var LobjDeudaExtraordinaria = LobjRecibo.mtdListarDeudaExtraordinaria(LintCodigoAlumno);
            var LobjDeudaMensualidad    = LobjRecibo.mtdListarDeudaMensualidad(LintCodigoAlumno);
            var LobjDeudaPagada         = LobjRecibo.mtdListarDeudaPagada(LintCodigoAlumno);
            var LobjRecibosGenerados    = LobjRecibo.mtdListarRecibos(LintCodigoAlumno);

            dgdDeudaExtraordinaria.DataSource = LobjDeudaExtraordinaria;
            dgdDeudaMensualidad.DataSource    = LobjDeudaMensualidad;
            dgdDeudaPago.DataSource           = LobjDeudaPagada;

            double LdblMontoTotal = 0;

            foreach (DataRow LobjRegistro in LobjDeudaMensualidad.Rows)
            {
                LdblMontoTotal = LdblMontoTotal + Convert.ToDouble(LobjRegistro[3].ToString());
            }

            foreach (DataRow LobjRegistro in LobjDeudaExtraordinaria.Rows)
            {
                LdblMontoTotal = LdblMontoTotal + Convert.ToDouble(LobjRegistro[3].ToString());
            }

            lblMontoTotal.Text = LdblMontoTotal.ToString();

            cmbReciboGenerado.Text = "RECIBOS GENERADOS";
            cmbReciboGenerado.Items.Clear();

            foreach (var LobjRegistro in LobjRecibosGenerados)
            {
                cmbReciboGenerado.Items.Add(LobjRegistro);
            }

            if (cmbReciboGenerado.Items.Count != 0)
            {
                cmbReciboGenerado.SelectedIndex = 0;
            }
        }
예제 #5
0
        private void dgdAlumno_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int LintCodigoAlumno = Convert.ToInt32(dgdAlumno.CurrentRow.Cells[0].Value.ToString());

            string LstrNombreApellidoAlumno = dgdAlumno.CurrentRow.Cells[1].Value.ToString().ToUpper() + ", " + dgdAlumno.CurrentRow.Cells[2].Value.ToString();

            lblCodigoAlumno.Text         = LintCodigoAlumno.ToString();
            lblNombreApellidoAlumno.Text = LstrNombreApellidoAlumno;

            gstClsReciboNegocio LobjRecibo = new gstClsReciboNegocio();

            var LobjDeudaExtraordinaria = LobjRecibo.mtdListarDeudaExtraordinaria(LintCodigoAlumno);
            var LobjDeudaMensualidad    = LobjRecibo.mtdListarDeudaMensualidad(LintCodigoAlumno);
            var LobjDeudaPagada         = LobjRecibo.mtdListarDeudaPagada(LintCodigoAlumno);
            var LobjRecibosGenerados    = LobjRecibo.mtdListarRecibos(LintCodigoAlumno);

            dgdDeudaExtraordinaria.DataSource = LobjDeudaExtraordinaria;
            dgdDeudaMensualidad.DataSource    = LobjDeudaMensualidad;
            dgdDeudaPago.DataSource           = LobjDeudaPagada;

            double LdblMontoTotal = 0;

            foreach (DataRow LobjRegistro in LobjDeudaMensualidad.Rows)
            {
                LdblMontoTotal = LdblMontoTotal + Convert.ToDouble(LobjRegistro[3].ToString());
            }

            foreach (DataRow LobjRegistro in LobjDeudaExtraordinaria.Rows)
            {
                LdblMontoTotal = LdblMontoTotal + Convert.ToDouble(LobjRegistro[3].ToString());
            }

            lblMontoTotal.Text = LdblMontoTotal.ToString();

            cmbReciboGenerado.Items.Clear();

            foreach (var LobjRegistro in LobjRecibosGenerados)
            {
                cmbReciboGenerado.Items.Add(LobjRegistro);
            }
        }
예제 #6
0
 private void btnEliminarRecibo_Click(object sender, EventArgs e)
 {
     if (lblCodigoAlumno.Text.Equals(""))
     {
         MessageBox.Show("Debe seleccionar un alumno.", "ELIMINAR RECIBO");
     }
     else
     {
         if (MessageBox.Show("¿Está seguro de eliminar el último recibo generado?", "Eliminar Recibo", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             gstClsReciboNegocio LobjRecibo = new gstClsReciboNegocio();
             if (LobjRecibo.mtdEliminarRecibo(Convert.ToInt32(lblCodigoAlumno.Text)) == 1)
             {
                 MessageBox.Show("Recibo eliminado con éxito.", "ELIMINAR RECIBO");
                 mtdRecargarTablas();
             }
             else
             {
                 MessageBox.Show("A ocurrido un error al eliminar el recibo.", "ELIMINAR RECIBO");
             }
         }
     }
 }
예제 #7
0
        private void btnGenerarRecibo_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(lblSubTotal.Text) != 0)
            {
                if (MessageBox.Show("¿Está seguro de generar el recibo?", "Generar Recibo", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    gstClsRecibo        LobjRecibo = new gstClsRecibo();
                    gstClsRecibo        LobjRec;
                    List <gstClsRecibo> LobjReciboDetalle = new List <gstClsRecibo>();
                    gstClsReciboNegocio LobjReciboNegocio = new gstClsReciboNegocio();

                    string LstrUltimoCodigo = LobjReciboNegocio.mtdObtenerUltimoCodigoRecibo();

                    LobjRecibo.RECcodigo = DateTime.Now.Year.ToString().Substring(2, 2) + ((Convert.ToInt32(LstrUltimoCodigo) + 1).ToString("00000000"));
                    LobjRecibo.ALMcodigo = Convert.ToInt32(lblCodigoAlumno.Text);
                    LobjRecibo.USUcodigo = 1;
                    LobjRecibo.RECfecha  = DateTime.Now.ToString("dd/MM/yyyy");
                    LobjRecibo.RECtotal  = Convert.ToDouble(lblSubTotal.Text);

                    foreach (DataGridViewRow row in dgdDeudaExtraordinaria.Rows)
                    {
                        if (row.Cells[4].Value.Equals(true))
                        {
                            LobjRec             = new gstClsRecibo();
                            LobjRec.DEUcodigo   = Convert.ToInt32(row.Cells[0].Value);
                            LobjRec.DPGsubtotal = Convert.ToInt32(row.Cells[3].Value);
                            LobjReciboDetalle.Add(LobjRec);
                        }
                    }

                    foreach (DataGridViewRow row in dgdDeudaMensualidad.Rows)
                    {
                        if (row.Cells[4].Value.Equals(true))
                        {
                            LobjRec             = new gstClsRecibo();
                            LobjRec.DEUcodigo   = Convert.ToInt32(row.Cells[0].Value);
                            LobjRec.DPGsubtotal = Convert.ToInt32(row.Cells[3].Value);
                            LobjReciboDetalle.Add(LobjRec);
                        }
                    }

                    if (LobjReciboNegocio.mtdGuardarRecibo(LobjRecibo, LobjReciboDetalle) == 1)
                    {
                        mtdRecargarTablas();
                        gstFrmRecibo frmRecibo = new gstFrmRecibo();
                        frmRecibo.GstrCodigoReciboAlumno = LobjRecibo.RECcodigo;
                        frmRecibo.GintCodigoAlumno       = LobjRecibo.ALMcodigo;
                        frmRecibo.MdiParent     = this.MdiParent;
                        frmRecibo.StartPosition = FormStartPosition.CenterScreen;
                        frmRecibo.Show();
                    }
                    else
                    {
                        MessageBox.Show("A ocurrido un error al generar el recibo.", "ERROR");
                    }
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado una deuda.", "INCOMPLETO");
            }
        }