Beispiel #1
0
 public async Task Insertar(ChequeSalidaDto dto)
 {
     using (var context = new DataContext())
     {
         var chequeSalida = _mapper.Map <Dominio.Entidades.ChequeSalida>(dto);
         await _chequeSalidaRepositorio.Create(chequeSalida);
     }
 }
Beispiel #2
0
 public ChequeViewModel(IEventAggregator eventAggregator)
 {
     this.eventAggregator = eventAggregator;
     CargarChequeCommand  = new DelegateCommand(CargarChequeSalida);
     BorrarCommand        = new DelegateCommand(Borrar);
     CancelarCommand      = new DelegateCommand(Cancelar);
     ChequeSalida         = new ChequeSalidaDto();
     this.eventAggregator.GetEvent <PubSubEvent <decimal> >().Subscribe(PasandoPrecio);
     this.eventAggregator.GetEvent <PubSubEvent <string> >().Subscribe(Usado);
     this.eventAggregator.GetEvent <PubSubEvent <ComprobanteCompraDto> >().Subscribe(Compra);
 }
Beispiel #3
0
        private void Cancelar()
        {
            var diccionario = new Dictionary <string, bool>();

            diccionario.Add("ChequeSalida", false);
            ChequeSalida = new ChequeSalidaDto();
            Dia          = Mes = Ano = 0;
            eventAggregator.GetEvent <PubSubEvent <bool> >().Publish(false);
            eventAggregator.GetEvent <PubSubEvent <Dictionary <string, bool> > >().Publish(diccionario);
            ActivarMonto = true;
        }
Beispiel #4
0
 public async Task Modificar(ChequeSalidaDto dto)
 {
     using (var context = new DataContext())
     {
         var chequeSalida = context.ChequesSalida.FirstOrDefault(x => x.Id == dto.Id);
         chequeSalida.Monto      = dto.Monto;
         chequeSalida.Numero     = dto.Numero;
         chequeSalida.Usado      = dto.Usado;
         chequeSalida.Serie      = dto.Serie;
         chequeSalida.FechaHasta = dto.FechaHasta;
         chequeSalida.FechaDesde = dto.FechaDesde;
         chequeSalida.PagueseA   = dto.PagueseA;
         chequeSalida.Concepto   = dto.Concepto;
         chequeSalida.BancoId    = dto.BancoId;
         await _chequeSalidaRepositorio.Update(chequeSalida);
     }
 }
Beispiel #5
0
        public async void CargarChequeSalida()
        {
            if (ChequeSalida.Banco != null && ChequeSalida.Monto > 0 && !string.IsNullOrWhiteSpace(ChequeSalida.Serie) && (Dia > 0 && Dia < 32) && (Mes > 0 && Mes < 13) && Ano > 1900 && !string.IsNullOrWhiteSpace(ChequeSalida.PagueseA) && ChequeSalida.Numero > 0)
            {
                ChequeSalida.FechaHasta = new DateTime(Ano, Mes, Dia);
                ChequeSalida.BancoId    = ChequeSalida.Banco.Id;
                await Servicios.ApiProcessor.PostApi <ChequeSalidaDto>(ChequeSalida, "ChequeSalida/Insert");

                if (ChequeSalida.Usado != UsadoEn.Caja && ChequeSalida.Usado != UsadoEn.Proveedor)
                {
                    var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{ChequeSalida.BancoId}");

                    var op = new OperacionDto
                    {
                        CuentaCorrienteId = cuentaCorriente.Id,
                        Debe             = 0,
                        EstaEnResumen    = true,
                        TipoOperacion    = Constantes.TipoOperacion.Cheque,
                        FechaEmision     = ChequeSalida.FechaDesde,
                        Concepto         = ChequeSalida.Concepto,
                        DePara           = ChequeSalida.PagueseA,
                        Descontado       = 0,
                        FechaVencimiento = ChequeSalida.FechaHasta,
                        Haber            = ChequeSalida.Monto,
                        Referencia       = ChequeSalida.Numero,
                        CodigoCausal     = ChequeSalida.Serie,
                        ReferenciaPlus   = $"{ ChequeSalida.Numero}"
                    };
                    await ApiProcessor.PostApi <OperacionDto>(op, "Operacion/Insert");
                }
                else
                {
                    if (await Servicios.ApiProcessor.GetApi <bool>("Caja/CajasEstado"))
                    {
                        var Caja = await Servicios.ApiProcessor.GetApi <CajaDto>("Caja/CajaAbierta");

                        var detalleCaja = new DetalleCajaDto
                        {
                            CajaId         = Caja.Id,
                            Monto          = ChequeSalida.Monto,
                            TipoMovimiento = Constantes.TipoMovimiento.Egreso,
                            TipoPago       = Constantes.TipoPago.Cheque
                        };
                        await Servicios.ApiProcessor.PostApi <DetalleCajaDto>(detalleCaja, "DetalleCaja/Insert");
                    }

                    else
                    {
                        MessageBox.Show("Por favor abra la caja");
                    }
                }
                var diccionario = new Dictionary <string, bool>();
                diccionario.Add("ChequeSalida", true);
                eventAggregator.GetEvent <PubSubEvent <bool> >().Publish(true);
                eventAggregator.GetEvent <PubSubEvent <Dictionary <string, bool> > >().Publish(diccionario);
                ChequeSalida = new ChequeSalidaDto();
                ActivarMonto = true;
                MessageBox.Show("El cheque a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan datos para realizar la carga!");
            }
        }
Beispiel #6
0
 private void Borrar()
 {
     ChequeSalida = new ChequeSalidaDto();
 }