}//cargarAbono

        /// <summary>
        /// Este método realizará la acción de seleccionar la fila del GridView 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void DeleteRowButton_Click(object sender, GridViewDeleteEventArgs e)
        {
            int ID = int.Parse(this.gvCategorias.DataKeys[e.RowIndex].Value.ToString());//(id) del apartado por el cual se cargarán y modificarán los datos
            this.tbID.Enabled = false;
            this.tbID.Text = ID.ToString();

            this.apartadoBusiness = new ApartadoBusiness();
            this.apartados = this.apartadoBusiness.obtenerApartados();

            foreach (Apartado cActual in this.apartados) //buscar los datos de la apartado seleccionado y mostrarlos en los campos de texto
            {
                if (cActual.Id == ID)//se buscan los datos
                {
                    this.tbSaldo.Text = cActual.Monto.ToString();
                    this.tbID.Text = cActual.Id.ToString();
                    this.tbAbono.Enabled = true;
                    this.btnActualizar.Enabled = true;
                }//If
            }//foreach

        }//btnBuscar_Click
        /// <summary>
        /// Este método  realizará la actualización de los datos que estpan en el formulario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActualizar_Click1(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(this.tbCliente.Text) || String.IsNullOrWhiteSpace(this.tbAbono.Text))
            {//si existe un tb en blanco se indica al usuario y no se aplica ningún cambio
                ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Error, campos en blanco')", true);
            }
            else
            {
                if(int.Parse(this.tbAbono.Text)<= int.Parse(this.tbSaldo.Text))
                {
                    this.apartadoBusiness = new ApartadoBusiness();

                    Apartado apartadoNuevo = new Apartado(int.Parse(tbID.Text), float.Parse(tbAbono.Text));

                    bool respuesta = this.apartadoBusiness.actualizarApartado(apartadoNuevo);

                    if (respuesta)// Si se actualiza la categoria se recargan los datos y se dejan los tb en blanco
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.success('Se actualizó exitosamente')", true);
                        //dejar los campos de texto en blanco

                        int saldo = int.Parse(this.tbSaldo.Text) - int.Parse(this.tbAbono.Text);
                        this.tbSaldo.Text = saldo.ToString();

                        cargarAbono();//recargar el gridview
                    }//if
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Se ha producido un error al procesar la solicitud')", true);
                    }//else
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('El abono supera la cantidad del saldo')", true);
                }//if-else de abono

            }//if

        }
        }//cargarInformacion

        /// <summary>
        /// Este métdodo es para cargar la información necesaria del apartado de un cliente 
        /// </summary>

        protected void cargarAbono()
        {
            this.clientes = this.clienteBusiness.obtenerClientes();
            bool flag = false;
            if (String.IsNullOrWhiteSpace(this.tbCliente.Text))
            {//si existe un tb en blanco se indica la agenda y no se aplica ningún cambio
                ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Error, campos en blanco')", true);
            }
            else
            {
                foreach (Cliente clienteActual in this.clientes)
                {
                    if (clienteActual.Telefono.Equals(this.tbCliente.Text))
                    {
                        flag = true;
                    }//if para validar que el cliente ingresado exista
                }//For para recorrer los clientes que estan en el sistema
                if (flag)
                {
                    this.apartadoBusiness = new ApartadoBusiness();
                    this.apartados = this.apartadoBusiness.obtenerApartados();
                    DataTable table = new DataTable("Apartados");

                    table.Columns.Add(new DataColumn("id", typeof(int)));
                    table.Columns.Add(new DataColumn("teléfono Cliente", typeof(string)));
                    table.Columns.Add(new DataColumn("Saldo final", typeof(string)));
                    table.Columns.Add(new DataColumn("Fecha de inicio", typeof(string)));
                    table.Columns.Add(new DataColumn("Vencimiento", typeof(string)));
                    table.Columns.Add(new DataColumn("Estado", typeof(string)));
                    table.Columns.Add(new DataColumn("Número de factura asociado", typeof(int)));


                    foreach (Apartado aActual in this.apartados)

                    {
                        DataRow row = table.NewRow();

                        if (aActual.IdCliente.Equals(tbCliente.Text))
                        {
                            row["id"] = aActual.Id;
                            row["teléfono Cliente"] = aActual.IdCliente;
                            row["Saldo final"] = aActual.Monto;
                            row["Fecha de inicio"] = aActual.FechaInicio;
                            row["Vencimiento"] = aActual.FechaFinal;
                            row["Estado"] = aActual.Estado;
                            row["Número de factura asociado"] = aActual.NumFactura;
                        }//if


                        table.Rows.Add(row);
                    }//foreach

                    this.gvCategorias.DataSource = table;
                    this.gvCategorias.DataBind();
                    this.tbID.Enabled = false;
                    this.tbSaldo.Enabled = false;
                    this.tbAbono.Enabled = false;
                    this.btnActualizar.Enabled = false;
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('El cliente ingresado no existe')", true);
                }//if-else para identificar si se encontro el cliente
            }//else - no hay datos en blanco
        }//cargarAbono
Exemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.apartadobusiness = new ApartadoBusiness();
 }//Page_Load