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();
                }
            }
        }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
        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);
                    }
                }
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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
                })));
            }
        }