private async void Crear()
        {
            if (Operacion.Debe > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaVencimiento  = Operacion.FechaEmision;
                Operacion.TipoOperacion     = TipoOperacion.Deposito;
                Operacion.Haber             = 0;
                Operacion.Referencia        = 0;
                Operacion.ReferenciaPlus    = "";
                var deposito = new DepositoDto();
                deposito.BancoId  = Banco.Id;
                deposito.Usado    = Usado;
                deposito.Entrada  = true;
                deposito.Fecha    = (DateTime)Operacion.FechaEmision;
                deposito.Concepto = Operacion.Concepto;
                deposito.DePara   = Operacion.DePara;
                deposito.Numero   = long.Parse(Operacion.CodigoCausal);
                deposito.Monto    = (decimal)Operacion.Debe;
                await ApiProcessor.PostApi(deposito, "Deposito/Insert");

                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                var diccionario = new Dictionary <string, bool>();
                diccionario.Add("DepositoEntrada", false);
                Operacion = new OperacionDto();
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
        }
Exemple #2
0
 public async Task Modificar(DepositoDto dto)
 {
     using (var context = new DataContext())
     {
         var depositoModificar = context.Depositos.FirstOrDefault(x => x.Id == dto.Id);
         depositoModificar = _mapper.Map <Dominio.Entidades.Deposito>(dto);
         await _depositoRepositorio.Update(depositoModificar);
     }
 }
        public override void EjecutarComandoNuevo()
        {
            var nuevoRegistro = new DepositoDto();

            nuevoRegistro.Descripcion = txt_descripcion.Text;
            nuevoRegistro.Ubicacion   = txt_ubicacion.Text;
            nuevoRegistro.Eliminado   = false;

            _depositoServicio.Insertar(nuevoRegistro);
        }
Exemple #4
0
        public async Task <long> Insertar(DepositoDto dto)
        {
            using (var context = new DataContext())
            {
                var depositoNuevo = _mapper.Map <Dominio.Entidades.Deposito>(dto);
                await _depositoRepositorio.Create(depositoNuevo);

                return(depositoNuevo.Id);
            }
        }
        public override void EjecutarComandoModificar()
        {
            var modificarRegistro = new DepositoDto();

            modificarRegistro.Id          = EntidadId.Value;
            modificarRegistro.Descripcion = txt_descripcion.Text;
            modificarRegistro.Ubicacion   = txt_ubicacion.Text;
            modificarRegistro.Eliminado   = false;

            _depositoServicio.Modificar(modificarRegistro);
        }
Exemple #6
0
        private async void ExtraerDinero()
        {
            if (Extraccion > 0)
            {
                if (await Servicios.ApiProcessor.GetApi <bool>("Caja/CajasEstado"))
                {
                    var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                    Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                    Operacion.FechaVencimiento  = Operacion.FechaEmision;
                    Operacion.TipoOperacion     = TipoOperacion.Deposito;
                    Operacion.DePara            = "Gonelec";
                    Operacion.Concepto          = "Extraccion";
                    Operacion.Debe           = 0;
                    Operacion.Haber          = Extraccion;
                    Operacion.Referencia     = 0;
                    Operacion.ReferenciaPlus = "";
                    var deposito = new DepositoDto();
                    deposito.BancoId  = Banco.Id;
                    deposito.Usado    = UsadoEn.Banco;
                    deposito.Entrada  = false;
                    deposito.DePara   = Operacion.DePara;
                    deposito.Concepto = "Extraccion";
                    deposito.Fecha    = (DateTime)Operacion.FechaEmision;
                    deposito.Numero   = long.Parse(Operacion.CodigoCausal);
                    deposito.Monto    = (decimal)Operacion.Haber;
                    await ApiProcessor.PostApi(deposito, "Deposito/Insert");

                    await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                    Operacion = new OperacionDto();
                    var Caja = await Servicios.ApiProcessor.GetApi <CajaDto>("Caja/CajaAbierta");

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

                    MessageBox.Show("Se completo la extraccion!");
                    Extraccion = 0;
                    Banco      = null;
                }
                else
                {
                    MessageBox.Show("Por favor abra la caja");
                }
            }
        }
Exemple #7
0
        private async void PagoDeposito()
        {
            if (Operacion.Debe > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaEmision      = DateTime.Now;
                Operacion.FechaVencimiento  = DateTime.Now;
                Operacion.TipoOperacion     = TipoOperacion.Deposito;
                Operacion.DePara            = Cliente.RazonSocial;
                Operacion.Haber             = 0;
                Operacion.Referencia        = 0;
                Operacion.ReferenciaPlus    = "";
                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                var deposito = new DepositoDto();
                deposito.BancoId  = Banco.Id;
                deposito.Usado    = UsadoEn.Venta;
                deposito.Entrada  = true;
                deposito.Fecha    = (DateTime)Operacion.FechaEmision;
                deposito.Concepto = Operacion.Concepto;
                deposito.DePara   = Operacion.DePara;
                deposito.Numero   = long.Parse(Operacion.CodigoCausal);
                deposito.Monto    = (decimal)Operacion.Debe;
                await ApiProcessor.PostApi(deposito, "Deposito/Insert");

                Operacion            = new OperacionDto();
                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();
                Deposito    = false;
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan datos para realizar la carga!");
            }
        }