public async Task Insertar(ChequeSalidaDto dto) { using (var context = new DataContext()) { var chequeSalida = _mapper.Map <Dominio.Entidades.ChequeSalida>(dto); await _chequeSalidaRepositorio.Create(chequeSalida); } }
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); }
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; }
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); } }
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!"); } }
private void Borrar() { ChequeSalida = new ChequeSalidaDto(); }