예제 #1
0
 public frmEdición(Movimiento movimiento) : this()
 {
     cbCuentas.SelectedValue = movimiento.IdCuenta;
     dtFecha.Value           = movimiento.FechaMovimiento;
     cbRubros.SelectedValue  = TransaccionesRepository.ObtenerTransaccionPorId(movimiento.IdTransaccion).IdRubro;
     CargarTransacciones();
     cbTransacciones.SelectedValue = movimiento.IdTransaccion;
     txtImporte.Text = String.Format("{0:n}", movimiento.Importe);
 }
예제 #2
0
        private void Delete()
        {
            TransaccionesRepository.DeleteTransaccion(this.Id);
            var msg = new UpdateMessage()
            {
                Restore = false
            };

            GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(msg);
        }
예제 #3
0
 public CuentasyPagos(ItlaBankingContext context, UserManager <IdentityUser> userManager,
                      CuentaRepository cuentaRepository, TarjetaCreditoRepository tarjetasRepository,
                      PrestamosRepository prestamosRepository, UsuarioRepository usuarioRepository,
                      TransaccionesRepository transaccionesRepository, IMapper mapper)
 {
     _context                 = context;
     _userManager             = userManager;
     _cuentaRepository        = cuentaRepository;
     _tarjetasRepository      = tarjetasRepository;
     _prestamosRepository     = prestamosRepository;
     _usuarioRepository       = usuarioRepository;
     _transaccionesRepository = transaccionesRepository;
     _mapper = mapper;
 }
예제 #4
0
        private void ConsultarDatos()
        {
            int idRubro = ((Rubro)cbRubros.SelectedItem).Id;
            var qry     = TransaccionesRepository.ObtenerTransaccionesPorRubro(idRubro)
                          .OrderBy(t => t.Descripcion)
                          .Select(t => new
            {
                t.Id,
                t.Descripcion,
                t.EsDebito,
                Estado = t.Estado == 1 ? "Activo" : "Baja"
            });

            dgvDatos.DataSource = qry.ToList();
        }
예제 #5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            int rowindex = dgvDatos.CurrentCell.RowIndex;
            var id       = (int)dgvDatos.Rows[rowindex].Cells[0].Value;
            var trx      = TransaccionesRepository.ObtenerTransaccionPorId(id);

            if (MessageBox.Show(String.Format("¿Está seguro de que desea eliminar {0}?", trx.Descripcion),
                                "Eliminar transacción", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                try
                {
                    TransaccionesRepository.Eliminar(trx.Id);
                    ConsultarDatos();
                }
                catch (Exception ex)
                {
                    CustomMessageBox.ShowError(ex.Message);
                }
            }
        }
예제 #6
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     using (var f = new frmEdición((int)cbRubros.SelectedValue))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 var trx = TransaccionesRepository.Insertar(f.Descripción, f.EsDébito, f.Estado, f.IdRubro);
                 cbRubros.SelectedValue = trx.IdRubro;
                 ConsultarDatos();
             }
             catch (Exception ex)
             {
                 CustomMessageBox.ShowError(ex.Message);
             }
             dgvDatos.SetRow(r => r.Cells[1].Value.ToString().ToLower() == f.Descripción.Trim().ToLower());
         }
     }
 }
예제 #7
0
        public ClientController(UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager,
                                ItlaBankingContext context, IMapper mapper, UsuarioRepository usuarioRepository, CuentaRepository cuentaRepository,
                                TarjetaCreditoRepository tarjetasRepository, PrestamosRepository prestamosRepository, BeneficiarioRepository beneficiarioRepository,
                                TransaccionesRepository transaccionesRepository
                                )
        {
            _userManager   = userManager;
            _signinManager = signInManager;
            _context       = context;
            _mapper        = mapper;


            ///repositorios
            _usuarioRepository       = usuarioRepository;
            _cuentaRepository        = cuentaRepository;
            _prestamosRepository     = prestamosRepository;
            _tarjetasRepository      = tarjetasRepository;
            _beneficiarioRepository  = beneficiarioRepository;
            _transaccionesRepository = transaccionesRepository;
        }
예제 #8
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            int rowindex = dgvDatos.CurrentCell.RowIndex;
            var id       = (int)dgvDatos.Rows[rowindex].Cells[0].Value;
            var trx      = TransaccionesRepository.ObtenerTransaccionPorId(id);

            using (var f = new frmEdición(trx))
            {
                if (f.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        TransaccionesRepository.Actualizar(trx.Id, f.Descripción, f.EsDébito, f.Estado, f.IdRubro);
                        cbRubros.SelectedValue = f.IdRubro;
                        ConsultarDatos();
                    }
                    catch (Exception ex)
                    {
                        CustomMessageBox.ShowError(ex.Message);
                    }
                    dgvDatos.SetRow(r => Int32.Parse(r.Cells[0].Value.ToString()) == trx.Id);
                }
            }
        }
예제 #9
0
 private void CargarTransacciones()
 {
     cbTransacciones.DataSource    = TransaccionesRepository.ObtenerTransaccionesPorRubro(IdRubro);
     cbTransacciones.DisplayMember = "Descripcion";
     cbTransacciones.ValueMember   = "Id";
 }