Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
            }
        }