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"; } } } } } }
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; } }