protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (this.Session["usuario"] == null)
                {
                    Server.Transfer("iniciarSesion.aspx");
                }
                else
                {
                    wsUsuario.Usuario                 user      = (wsUsuario.Usuario)Session["usuario"];
                    wsApoderado.Apoderado             apo       = new wsApoderado.Apoderado();
                    wsApoderado.wsApoderadoSoapClient apoderado = new wsApoderado.wsApoderadoSoapClient();
                    apo = apoderado.ReadByUsername(user.User_name);
                    this.lblActivo.Text = apo.Nombre_completo.ToString();

                    if (user.Id_tipo_usuario != 1)
                    {
                        this.Session.Clear();
                        Response.Redirect("iniciarSesion.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #2
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";
                            }
                        }
                    }
                }
            }
        }
 protected void dropCurso_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.dropCurso.SelectedValue == "-1")
     {
     }
     else
     {
         wsApoderado.Apoderado apoderado = (wsApoderado.Apoderado)Session["apoderado"];
         this.loadDropRutAlumno(int.Parse(dropCurso.SelectedValue), apoderado.Rut);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["usuario"] == null)
     {
     }
     else
     {
         //aca nose como mierda llegue al dato que necesitaba pero lo logre...
         wsUsuario.Usuario                 user      = (wsUsuario.Usuario)Session["usuario"];
         wsApoderado.Apoderado             apo       = new wsApoderado.Apoderado();
         wsApoderado.wsApoderadoSoapClient apoderado = new wsApoderado.wsApoderadoSoapClient();
         apo = apoderado.ReadByUsername(user.User_name);
         this.lblNombreBienvenida.Text = apo.Nombre_completo.ToString() + " " + apo.Ap_paterno.ToString();
         //termino de buscar
     }
 }
Пример #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         wsUsuario.Usuario     user      = (wsUsuario.Usuario)Session["usuario"];
         wsApoderado.Apoderado apoderado = cliente_apoderado.ReadByUsername(user.User_name);
         if (apoderado.Rut == "")
         {
         }
         else
         {
             Session["apoderado"] = apoderado;
             loadDropCurso(user.User_name);
         }
     }
 }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (this.Session["usuario"] == null)
                {
                    Server.Transfer("iniciarSesion.aspx");
                }
                else
                {
                    wsUsuario.Usuario                 user      = (wsUsuario.Usuario)Session["usuario"];
                    wsApoderado.Apoderado             apo       = new wsApoderado.Apoderado();
                    wsApoderado.wsApoderadoSoapClient apoderado = new wsApoderado.wsApoderadoSoapClient();
                    apo = apoderado.ReadByUsername(user.User_name);
                    this.lblActivo.Text = apo.Nombre_completo.ToString();
                    if (user.Id_tipo_usuario == 1)
                    {
                        this.Session.Clear();
                        Response.Redirect("iniciarSesion.aspx");
                    }
                    //if (user.Id_tipo_usuario == 1)
                    //{

                    //    this.Master.FindControl("plEncargado").Visible = false;
                    //    this.Master.FindControl("plApoderado").Visible = false;
                    //    //this.Master.FindControl("plDueno").Visible = true;

                    //}

                    //else if (user.Id_tipo_usuario == 2)
                    //{
                    //    this.Master.FindControl("plEncargado").Visible = true;
                    //    this.Master.FindControl("plApoderado").Visible = false;
                    //    //this.Master.FindControl("plDueno").Visible = false;
                    //}
                    //else if (user.Id_tipo_usuario == 3)
                    //{
                    //    this.Master.FindControl("plEncargado").Visible = false;
                    //    this.Master.FindControl("plApoderado").Visible = true;
                    //    /*this.Master.FindControl("plDueno").Visible = true;*/
                    //}
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #7
0
        public void loadDropCurso(string username)
        {
            this.dropCurso.Items.Clear();

            ListItem first_element = new ListItem("Seleccione un Curso", "-1");

            this.dropCurso.Items.Add(first_element);
            wsApoderado.Apoderado apoderado = (wsApoderado.Apoderado)Session["apoderado"];
            wsApoderado.Curso[]   cursos    = this.cliente_apoderado.GetCursos(apoderado.Rut);
            foreach (wsApoderado.Curso curso in cursos)
            {
                ListItem item = new ListItem(curso.Nivel + " " + curso.Grado + curso.Letra, curso.Id.ToString());
                if (!dropCurso.Items.Contains(item))
                {
                    this.dropCurso.Items.Add(item);
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         wsUsuario.Usuario     user      = (wsUsuario.Usuario)Session["usuario"];
         wsApoderado.Apoderado apoderado = cliente_apoderado.ReadByUsername(user.User_name);
         if (apoderado.Rut == "")
         {
         }
         else
         {
             Session["apoderado"] = apoderado;
             loadDropCurso(user.User_name);
             ListItem first_element = new ListItem("Seleccione un Alumno", "-1");
             this.dropRutAlumno.Items.Add(first_element);
             this.LoadGridHistoricoPagos(apoderado.Rut);
         }
     }
 }
        protected void btnPagar_Click(object sender, EventArgs e)
        {
            if (this.dropCurso.SelectedValue == "-1")
            {
                this.lblMessage.Text = "Debe seleccionar un curso";
            }
            else
            {
                if (this.dropRutAlumno.SelectedValue == "-1")
                {
                    this.lblMessage.Text = "Debe seleccionar un alumno";
                }
                else
                {
                    int deuda_total = CalcularDeuda(this.dropRutAlumno.SelectedValue, int.Parse(this.dropCurso.SelectedValue));
                    int result_try_abono;
                    int.TryParse(this.txtMontoCancelar.Text, out result_try_abono);
                    if (result_try_abono == 0)
                    {
                        this.lblMessage.Text = "Debe ingresar un monto valido ej:1000, no incluya puntos ni comas";
                    }
                    else
                    {
                        int abono = int.Parse(this.txtMontoCancelar.Text);
                        if (abono < 0)
                        {
                            this.lblMessage.Text = "Debe ingresar un monto positivo";
                        }
                        else
                        {
                            if (abono > deuda_total)
                            {
                                lblMessage.Text = "No puede cancelar un monto mayor, a la deuda actual que sostiene";
                            }
                            else
                            {
                                string rut_alumno   = this.dropRutAlumno.SelectedValue;
                                int    id_tipo_pago = 1;

                                bool created = cliente_pago.CreateSinglePaid(abono, rut_alumno, id_tipo_pago);

                                if (created)
                                {
                                    this.lblMessage.Text = "Pago creado con exito";
                                    wsApoderado.Apoderado apoderado = (wsApoderado.Apoderado)Session["apoderado"];
                                    this.LoadGridHistoricoPagos(apoderado.Rut);

                                    wsApoderado.Alumno alumno = cliente_apoderado.GetAlumnoByRut(apoderado.Rut, rut_alumno);
                                    wsUsuario.Usuario  user   = (wsUsuario.Usuario)Session["usuario"];

                                    string nombre_apoderado = $"{apoderado.Nombre_completo} {apoderado.Ap_paterno} {apoderado.Ap_materno}";
                                    string nombre_alumno    = $"{alumno.Nombre_completo} {alumno.Ap_paterno} {alumno.Ap_materno}";

                                    deuda_total           = CalcularDeuda(this.dropRutAlumno.SelectedValue, int.Parse(this.dropCurso.SelectedValue));
                                    lblDeudaActual.Text   = "Deuda alumno: $" + deuda_total.ToString();
                                    txtMontoCancelar.Text = "";

                                    cliente_mail.SendMailPaidAsync(user.Email, nombre_apoderado, nombre_alumno, abono);
                                }
                                else
                                {
                                    this.lblMessage.Text = "El pago no se pudo registrar por favor intente mas tarde";
                                }
                            }
                        }
                    }
                }
            }
        }