public void CargarCupones() { if (TarjetaSeleccionada > -1) { var cupones = chkTodosLosCupones.CheckState == CheckState.Checked ? SySTarjetasService.TraerCuponesPorTarjeta(TarjetaSeleccionada) : SySTarjetasService.TraerCuponesPorTarjetaAnioYMes(TarjetaSeleccionada, AñoSeleccionado, MesSeleccionado); var listadoCupones = cupones.Select( x => new { Id = x.Id, RazonSocial = x.Comercio != null ? x.Comercio.RazonSocial : "[[DESCONOCIDO]]", FechaCompra = x.FechaCompra.ToShortDateString(), FechaCompraParaOrdenar = x.FechaCompra, NumeroCupon = x.NumeroCupon, Importe = x.Importe, ImporteFormateado = x.Importe.ToString("N"), Cuotas = x.CantidadCuotas }).ToList(); gridCupones.DataSource = listadoCupones.OrderBy(x => x.FechaCompraParaOrdenar); gridCupones.Refresh(); lblTotal.Text = listadoCupones.Sum(x => x.Importe).ToString("N"); } }
private void lnkSeleccionarFechaCierre_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (lnkSeleccionarFechaCierre.Text == "Seleccionar") { lnkSeleccionarFechaCierre.Text = "Grabar"; var fecha = new DateTime(AñoSeleccionado, MesSeleccionado, 1); fecha = fecha.LastMonthDay(); MostrarDatePicker(fecha); } else if (lnkSeleccionarFechaCierre.Text == "Cambiar") { lnkSeleccionarFechaCierre.Text = "Actualizar"; MostrarDatePicker(_ultimaFechaCierre); } else if (lnkSeleccionarFechaCierre.Text == "Grabar") { using (var uow = UnitOfWorkProvider.BeginUnitOfWork()) { SySTarjetasService.GrabarFechaDeCierre(TarjetaSeleccionada, AñoSeleccionado, MesSeleccionado, FechaCierreSeleccionada); uow.Commit(); } CargarFechaDeCierre(); } else if (lnkSeleccionarFechaCierre.Text == "Actualizar") { using (var uow = UnitOfWorkProvider.BeginUnitOfWork()) { SySTarjetasService.ActualizarFechaDeCierre(TarjetaSeleccionada, AñoSeleccionado, MesSeleccionado, FechaCierreSeleccionada); uow.Commit(); } CargarFechaDeCierre(); } }
private void btnDelete_Click(object sender, EventArgs e) { if (CuponSeleccionado == -1) { MessageBox.Show("Seleccione un Cupón a eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var nroCupon = gridCupones.CurrentRow.Cells[3].Value; var importeCupon = gridCupones.CurrentRow.Cells[5].Value; var result = MessageBox.Show("Confirma eliminar el Cupón #" + nroCupon + " de importe " + importeCupon + "?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { using (var uow = UnitOfWorkProvider.BeginUnitOfWork()) { SySTarjetasService.EliminarCupon(CuponSeleccionado); uow.Commit(); } using (UnitOfWorkProvider.BeginUnitOfWork()) { CargarCupones(); } } }
public void CargarCupones() { if (TarjetaSeleccionada <= -1) { return; } listadoCuotas = SySTarjetasService.TraerResumenPorTarjetaAnioYMes(TarjetaSeleccionada, AñoSeleccionado, MesSeleccionado) .Select( x => new CuotasInfo { Id = x.Id, FechaCompra = x.Transaccion.FechaCompra.ToShortDateString(), NroComprobante = x.Transaccion.NumeroCupon, RazonSocial = x.Transaccion.Comercio.RazonSocial, Cuota = x.NumeroCuota + " de " + x.Transaccion.CantidadCuotas, Importe = x.Importe, ImporteFormateado = x.Importe.ToString("N"), Verificado = x.Verificado, CuponId = x.Transaccion.Id }).ToList(); gridCupones.DataSource = listadoCuotas; gridCupones.Refresh(); lblTotal.Text = listadoCuotas.Sum(x => x.Importe).ToString("N"); }
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); } } } }
private void ActualizarCuotasVerificadas() { using (var uow = UnitOfWorkProvider.BeginUnitOfWork()) { foreach (var cuota in listadoCuotas) { SySTarjetasService.MarcarVerificacionCuota(cuota.Id, cuota.Verificado); } uow.Commit(); } MessageBox.Show("Verificaciones actualizadas", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); huboCambios = false; }
private void CargarFechaDeCierre() { var fechaCierre = SySTarjetasService.TraerFechaDeCierre(TarjetaSeleccionada, AñoSeleccionado, MesSeleccionado); if (fechaCierre.HasValue) { _ultimaFechaCierre = fechaCierre.Value; MostrarFechaDeCierre(fechaCierre.Value); } else { PermitirSeleccionarFecha(); } }
private void PrepararCuponParaEdicion() { var cupon = SySTarjetasService.TraerCuponPorId(_cuponId); cboTitulares.SelectedValue = cupon.Tarjeta.Titular.Id; cboTitulares.Enabled = false; cboTarjetas.SelectedValue = cupon.Tarjeta.Id; cboTarjetas.Enabled = false; txtFechaCupon.Value = cupon.FechaCompra; cboComercios.SelectedValue = cupon.Comercio.Id; txtNroCupon.Text = cupon.NumeroCupon.ToString(); txtImporte.Text = cupon.Importe.ToString(); txtCuotas.Text = cupon.CantidadCuotas.ToString(); txtObservaciones.Text = cupon.Observaciones; }
public PagedResponse <CuponViewModel> List(int tarjetaId, int anio, int mes, bool listarTodos, int pageSize, int pageNumber) { var listadoCupones = new List <CuponViewModel>(); var totalCount = 0; if (tarjetaId > -1) { var cupones = listarTodos ? SySTarjetasService.TraerCuponesPorTarjeta(tarjetaId) : SySTarjetasService.TraerCuponesPorTarjetaAnioYMes(tarjetaId, anio, mes); totalCount = cupones.Count; listadoCupones = cupones.OrderBy(x => x.FechaCompra).Skip((pageNumber - 1) * pageSize).Take(pageSize).Select( x => Mapper.Map <CuponViewModel>(x)).ToList(); } return(new PagedResponse <CuponViewModel>(listadoCupones.OrderBy(x => x.FechaCompraParaOrdenar).ToList(), pageNumber, pageSize, totalCount)); }
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 }))); } }