}//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
protected void Page_Load(object sender, EventArgs e) { this.apartadobusiness = new ApartadoBusiness(); }//Page_Load