private async void anularCobroDetalle() { try { //Verificar que la caja con la que se realizo el cobro sea la misma que la actual int index = dgvDetalleCobro.CurrentRow.Index; int idDetalleCobro = Convert.ToInt32(dgvDetalleCobro.Rows[index].Cells[0].Value); currentDetalleCobro = listaDetalleCobros.Find(x => x.idDetalleCobro == idDetalleCobro); if (currentDetalleCobro.idCajaSesion != ConfigModel.cajaSesion.idCajaSesion) { MessageBox.Show("Error: Este ingreso lo realizó con otra caja y no podrá ser anulado", "Anular", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //Verificar que haya dinero suficiente para hacer el procedimiento //http://localhost:8085/ad_meli/xcore/services.php/cierrecajaingresomenosegreso/mediopago/1/cajasesion/11 //List<Moneda> monedas = await cajaModel.cierreCajaIngresoMenosEgreso(mediosDePagos[0].idMedioPago, ConfigModel.cajaSesion.idCajaSesion); //if (monedas[0].total < double.Parse(textMonto.Text)) //{ // MessageBox.Show("No Hay dinero suficiente en la caja", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; //} //Anular Cobro Detalle Response response = await cobroModel.anularCobroDetalle(currentDetalleCobro); MessageBox.Show(response.msj, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public async Task <Response> anularCobroDetalle(DetalleCobro detalleCobro) { try { //http://localhost:8085/admeli/xcore/services.php/detallecobroingreso/anular Response response = await webService.POST <DetalleCobro, Response>("detallecobroingreso", "anular", detalleCobro); return(response); } catch (Exception ex) { throw ex; } }