Esempio n. 1
0
 public CobrarChequeViewModel(IEventAggregator eventAggregator)
 {
     this.eventAggregator = eventAggregator;
     CancelarCommand      = new DelegateCommand(Cancelar);
     CrearCommand         = new DelegateCommand(Crear);
     Cheque = new ChequeEntradaDto();
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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);
     }
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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);
     }
 }
Esempio n. 9
0
 private void Borrar()
 {
     ChequeEntrada = new ChequeEntradaDto();
     Dia           = Mes = Ano = 0;
 }
Esempio n. 10
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!");
            }
        }