示例#1
0
        protected void btnPagar_Click(object sender, EventArgs e)
        {
            if (this.dropCurso.SelectedValue == "-1" || this.dropTipoActividad.SelectedValue == "-1")
            {
                lblResultado.Text = "Debe seleccionar un curso y un tipo de actividad";
            }
            else
            {
                string descripcion = this.dropTipoActividad.SelectedValue;
                int    try_parse_monto;
                int.TryParse(txtMontoCancelar.Text, out try_parse_monto);
                if (try_parse_monto == 0)
                {
                    lblResultado.Text = "El monto de la actividad debe ser un numero";
                }
                else
                {
                    int monto = int.Parse(txtMontoCancelar.Text);
                    if (monto < 0)
                    {
                        lblResultado.Text = "El monto de la actividad debe ser mayor a cero";
                    }
                    else
                    {
                        int deuda_total  = cliente_ec.GetDeudaTotal(int.Parse(dropCurso.SelectedValue));
                        int total_pagos  = cliente_ec.GetTotalPagos(int.Parse(dropCurso.SelectedValue));
                        int deuda_actual = deuda_total - total_pagos;
                        if (deuda_actual < monto)
                        {
                            lblResultado.Text = "El monto de la actividad no puede ser mayor a la deuda";
                        }
                        else
                        {
                            int      id_curso = int.Parse(dropCurso.Text);
                            DateTime fecha    = DateTime.Now;
                            bool     created  = cliente_actividad_pago.CreatePaid(descripcion, monto, id_curso, fecha);
                            if (created)
                            {
                                this.lblResultado.Text = "Actividad ingresada con exito";
                                this.LoadGridHistoricoActividades();
                                wsUsuario.Usuario     user      = (wsUsuario.Usuario)Session["usuario"];
                                wsApoderado.Apoderado apoderado = (wsApoderado.Apoderado)Session["apoderado"];
                                string nombre_apoderado         = $"{apoderado.Nombre_completo} {apoderado.Ap_paterno} {apoderado.Ap_materno}";
                                cliente_correo.SendMailActivityPaidAsync(user.Email, nombre_apoderado, dropCurso.SelectedItem.Text, monto);

                                total_pagos        = cliente_ec.GetTotalPagos(int.Parse(dropCurso.SelectedValue));
                                lblDeudaTotal.Text = "Deuda Curso: $" + (deuda_total - total_pagos).ToString();
                            }
                            else
                            {
                                this.lblResultado.Text = "Fallo al ingresar actividad intente mas tarde";
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        protected void btnEstadoCuenta_Click(object sender, EventArgs e)
        {
            int    id_curso   = int.Parse(this.dropCurso.SelectedValue);
            string rut_alumno = this.dropRutAlumno.SelectedValue;

            if (id_curso == -1 || rut_alumno == "-1")
            {
                lblResultado.Text              = "Debe seleccionar un curso y un alumno";
                lblDeudaTotalAlumno.Visible    = false;
                lblTotalPagadoAlumno.Visible   = false;
                lblTotalPorPagarAlumno.Visible = false;

                lblResumenActividades.Visible = false;
                gvActividadesAlumno.Visible   = false;
                lblInfo.Visible = false;

                lblResumenPagos.Visible = false;
                gvPagoAlumno.Visible    = false;
            }
            else
            {
                wsEstadoCuenta.wsEstadoCuentaSoapClient client_ec = new wsEstadoCuenta.wsEstadoCuentaSoapClient();
                int total_pagado_alumno = client_ec.GetTotalPagado(rut_alumno, id_curso);
                int total_deuda_alumno  = client_ec.GetDeudaAlumno(id_curso);
                int total_deuda_curso   = client_ec.GetDeudaTotal(id_curso);

                lblDeudaTotalAlumno.Text    = "Deuda Total Alumno: $" + total_deuda_alumno.ToString();
                lblTotalPagadoAlumno.Text   = "Total Pagado: $" + total_pagado_alumno.ToString();
                lblTotalPorPagarAlumno.Text = "Total Por Pagar: $" + (total_deuda_alumno - total_pagado_alumno).ToString();

                lblDeudaTotalAlumno.Visible    = true;
                lblTotalPagadoAlumno.Visible   = true;
                lblTotalPorPagarAlumno.Visible = true;

                LoadGridPagosAlumno(rut_alumno);
                LoadGridHistoricoActividades(id_curso);
                lblResultado.Text    = "Estado de cuenta generado con exito!!";
                lblResultado.Visible = true;
            }
        }