public CobrarChequeViewModel(IEventAggregator eventAggregator) { this.eventAggregator = eventAggregator; CancelarCommand = new DelegateCommand(Cancelar); CrearCommand = new DelegateCommand(Crear); Cheque = new ChequeEntradaDto(); }
private void CerrarFormaPago(string nombreBoton) { Vender = false; Cobrar = 0; switch (nombreBoton) { case "Cheque": Cheque = false; ChequeEntrada = new ChequeEntradaDto(); break; case "Efectivo": Efectivo = false; break; case "Transferencia": Transferencia = false; Operacion = new OperacionDto(); break; case "Deposito": Deposito = false; Operacion = new OperacionDto(); break; } }
private async void FormaPagoOpen(string nombreBoton) { Vender = false; Cliente = Presupuesto.Obra.Propietario; switch (nombreBoton) { case "Cheque": Cheque = true; ChequeEntrada = new ChequeEntradaDto(); ChequeEntrada.Monto = Cobrar; ChequeEntrada.Concepto = $"Pago de la obra {Presupuesto.Obra.Codigo}-{Presupuesto.Obra.Descripcion}"; break; case "Efectivo": Efectivo = true; ComprobanteEntrada = new ComprobanteEntradaDto(); ComprobanteEntrada.Monto = Cobrar; ComprobanteEntrada.Detalle = $"Pago de la obra {Presupuesto.Obra.Codigo}-{Presupuesto.Obra.Descripcion}"; break; case "Transferencia": Transferencia = true; Operacion = new OperacionDto(); Subtotal = Cobrar; Operacion.Concepto = $"Pago de la obra {Presupuesto.Obra.Codigo}-{Presupuesto.Obra.Descripcion}"; break; case "Deposito": Deposito = true; Operacion = new OperacionDto(); Operacion.Debe = Cobrar; Operacion.Concepto = $"Pago de la obra {Presupuesto.Obra.Codigo}-{Presupuesto.Obra.Descripcion}"; break; } }
private void Cancelar() { var diccionario = new Dictionary <string, bool>(); diccionario.Add("ChequeEntrada", false); ChequeEntrada = new ChequeEntradaDto(); eventAggregator.GetEvent <PubSubEvent <Dictionary <string, bool> > >().Publish(diccionario); }
public async Task Insertar(ChequeEntradaDto dto) { using (var context = new DataContext()) { var chequeEntrada = _mapper.Map <Dominio.Entidades.ChequeEntrada>(dto); await _chequeEntradaRepositorio.Create(chequeEntrada); } }
public ChequeEntradaViewModel(IEventAggregator eventAggregator) { this.eventAggregator = eventAggregator; CargarChequeCommand = new DelegateCommand(CargarChequeSalida); CancelarCommand = new DelegateCommand(Cancelar); BorrarCommand = new DelegateCommand(Borrar); ChequeEntrada = new ChequeEntradaDto(); this.eventAggregator.GetEvent <PubSubEvent <string> >().Subscribe(Usado); }
private async void PagoCheque() { if (ChequeEntrada.Banco != null && ChequeEntrada.Monto > 0 && !string.IsNullOrWhiteSpace(ChequeEntrada.Serie) && (Dia > 0 && Dia < 32) && (Mes > 0 && Mes < 13) && Ano > 1900 && !string.IsNullOrWhiteSpace(ChequeEntrada.EmitidoPor) && ChequeEntrada.Numero > 0) { ChequeEntrada.FechaHasta = new DateTime(Ano, Mes, Dia); ChequeEntrada.BancoId = ChequeEntrada.Banco.Id; ChequeEntrada.Usado = UsadoEn.Venta; var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{ChequeEntrada.BancoId}"); await ApiProcessor.PostApi <ChequeEntradaDto>(ChequeEntrada, "ChequeEntrada/Insert"); var op = new OperacionDto { CuentaCorrienteId = cuentaCorriente.Id, Debe = ChequeEntrada.Monto, EstaEnResumen = true, FechaEmision = ChequeEntrada.FechaDesde, TipoOperacion = Constantes.TipoOperacion.Cheque, DePara = ChequeEntrada.EmitidoPor, Descontado = ChequeEntrada.MontoContado, Concepto = ChequeEntrada.Concepto, FechaVencimiento = ChequeEntrada.FechaHasta, CodigoCausal = ChequeEntrada.Serie, Haber = 0, Referencia = ChequeEntrada.Numero, ReferenciaPlus = $"{ ChequeEntrada.Numero}" }; await ApiProcessor.PostApi <OperacionDto>(op, "Operacion/Insert"); ChequeEntrada = new ChequeEntradaDto(); Dia = Mes = Ano = 0; Presupuesto.Cobrado += Cobrar; if (Total == Presupuesto.Cobrado) { Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado; } await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}"); Cobrar = 0; if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado) { await Inicializar(); } Presupuesto = new PresupuestoDto(); Cheque = false; MessageBox.Show("El cheque a sido registrado con exito!"); } else { MessageBox.Show("Faltan datos para realizar la carga!"); } }
public async Task Modificar(ChequeEntradaDto dto) { using (var context = new DataContext()) { var chequeEntrada = context.ChequesEntrada.FirstOrDefault(x => x.Id == dto.Id); chequeEntrada.Monto = dto.Monto; chequeEntrada.MontoDescontado = dto.MontoDescontado; chequeEntrada.Numero = dto.Numero; chequeEntrada.Serie = dto.Serie; chequeEntrada.Usado = dto.Usado; chequeEntrada.FechaHasta = dto.FechaHasta; chequeEntrada.FechaDesde = dto.FechaDesde; chequeEntrada.Estado = dto.Estado; chequeEntrada.EmitidoPor = dto.EmitidoPor; chequeEntrada.Descontado = dto.Descontado; chequeEntrada.Concepto = dto.Concepto; chequeEntrada.BancoId = dto.BancoId; await _chequeEntradaRepositorio.Update(chequeEntrada); } }
private void Borrar() { ChequeEntrada = new ChequeEntradaDto(); Dia = Mes = Ano = 0; }
public async void CargarChequeSalida() { if (ChequeEntrada.Banco != null && ChequeEntrada.Monto > 0 && !string.IsNullOrWhiteSpace(ChequeEntrada.Serie) && (Dia > 0 && Dia < 32) && (Mes > 0 && Mes < 13) && Ano > 1900 && !string.IsNullOrWhiteSpace(ChequeEntrada.EmitidoPor) && ChequeEntrada.Numero > 0) { ChequeEntrada.FechaHasta = new DateTime(Ano, Mes, Dia); ChequeEntrada.BancoId = ChequeEntrada.Banco.Id; await Servicios.ApiProcessor.PostApi(ChequeEntrada, "ChequeEntrada/Insert"); if (ChequeEntrada.Usado != UsadoEn.Caja && ChequeEntrada.Usado != UsadoEn.Proveedor) { var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{ChequeEntrada.BancoId}"); var op = new OperacionDto { CuentaCorrienteId = cuentaCorriente.Id, Debe = ChequeEntrada.Monto, EstaEnResumen = true, FechaEmision = ChequeEntrada.FechaDesde, TipoOperacion = Constantes.TipoOperacion.Cheque, DePara = ChequeEntrada.EmitidoPor, Descontado = ChequeEntrada.MontoContado, Concepto = ChequeEntrada.Concepto, FechaVencimiento = ChequeEntrada.FechaHasta, CodigoCausal = ChequeEntrada.Serie, Haber = 0, Referencia = ChequeEntrada.Numero, ReferenciaPlus = $"{ChequeEntrada.Numero}" }; await ApiProcessor.PostApi(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 = ChequeEntrada.Monto, TipoMovimiento = Constantes.TipoMovimiento.Ingreso, 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 <Dictionary <string, bool> > >().Publish(diccionario); ChequeEntrada = new ChequeEntradaDto(); MessageBox.Show("El cheque a sido registrado con exito!"); } else { MessageBox.Show("Faltan datos para realizar la carga!"); } }