private void btnGrabar_Click(object sender, EventArgs e) { // Necesito hacer esto para actualizar el contexto if (!ValidarRequeridos()) { return; } using (var uow = UnitOfWorkProvider.BeginUnitOfWork()) { if (_cuponId < 0) { if (SySTarjetasService.ExisteCupon(TarjetaSeleccionada, FechaCupon, ComercioSeleccionado, Convert.ToInt32(txtNroCupon.Text))) { MessageBox.Show("El cupón ya existe", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNroCupon.Focus(); return; } try { SySTarjetasService.GrabarCupon(TarjetaSeleccionada, FechaCupon, ComercioSeleccionado, Convert.ToInt32(txtNroCupon.Text), Convert.ToDouble(txtImporte.Text), Convert.ToInt32(txtCuotas.Text), txtObservaciones.Text); uow.Commit(); MessageBox.Show("Cupón grabado", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information); InicializarPorNuevaCarga(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { try { SySTarjetasService.ActualizarCupon(_cuponId, TarjetaSeleccionada, FechaCupon, ComercioSeleccionado, Convert.ToInt32(txtNroCupon.Text), Convert.ToDouble(txtImporte.Text), Convert.ToInt32(txtCuotas.Text), txtObservaciones.Text); uow.Commit(); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }
public HttpResponseMessage SaveCupon(CuponViewModel cupon) { try { if (cupon.Id > 0) { SySTarjetasService.ActualizarCupon(cupon.Id, cupon.TarjetaId, DateTime.Parse(cupon.FechaCompra), cupon.ComercioId, cupon.NumeroCupon, cupon.Importe, cupon.Cuotas, "NADA"); return(SuccessResponse(new JsonResponse("Cupón actualizado correctamente"))); } SySTarjetasService.GrabarCupon(cupon.TarjetaId, DateTime.Parse(cupon.FechaCompra), cupon.ComercioId, cupon.NumeroCupon, cupon.Importe, cupon.Cuotas, "NADA"); return(SuccessResponse(new JsonResponse("Cupón grabado correctamente"))); } catch (Exception ex) { return(GenericRequestResponse(new JsonResponse("Error al grabar el cupón", new List <string> { ex.Message }))); } }