示例#1
0
        public async Task <IActionResult> PutEstadoFactura(int id, EstadoFactura estadoFactura)
        {
            if (id != estadoFactura.Id)
            {
                return(BadRequest());
            }

            _context.Entry(estadoFactura).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EstadoFacturaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        public async Task <ActionResult <EstadoFactura> > PostEstadoFactura(EstadoFactura estadoFactura)
        {
            _context.EstadoFactura.Add(estadoFactura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEstadoFactura", new { id = estadoFactura.Id }, estadoFactura));
        }
示例#3
0
        /// <summary>
        /// Construye una nueva instancia de la clase QueryAeatLine.
        /// </summary>
        /// <param name="respuesta"></param>
        public QueryAeatInvoice(dynamic respuesta)
        {
            if (respuesta.DatosPresentacion != null)
            {
                CSV = respuesta.DatosPresentacion.CSV;
            }

            Lines = new List <QueryAeatInvoiceLine>();

            EstadoFactura estado = respuesta.EstadoFactura;

            Estado = estado.EstadoRegistro;
            ExternStatus exStatus = (ExternStatus)Convert.ToInt32(estado.EstadoCuadre);

            EstadoCuadre = $"{exStatus}";

            switch (respuesta.GetType().Name)
            {
            case "RegistroRCLRFacturasEmitidas":
                _RegistroRCLRFacturasEmitidas = (RegistroRCLRFacturasEmitidas)respuesta;
                Libro = "FE";
                GetLinesFE();
                break;

            case "RegistroRCLRFacturasRecibidas":
                _RegistroRCLRFacturasRecibidas = (RegistroRCLRFacturasRecibidas)respuesta;
                Libro = "FR";
                GetLinesFR();
                break;
            }
        }
示例#4
0
 public Factura(int id, int nro, DateTime fecha, float importe, List <FacturaDetalle> detalle, TipoFactura tipo, Cliente comprador, EstadoFactura estado) : this()
 {
     this.Id        = id;
     this.Nro       = nro;
     this.Fecha     = fecha;
     this.Importe   = importe;
     this.Detalle   = detalle;
     this.Tipo      = tipo;
     this.Comprador = comprador;
     this.Estado    = estado;
 }
        public virtual void Cancelar(EstadoFactura estado)
        {
            switch (estado)
            {
                case EstadoFactura.Emitida:
                    Console.WriteLine("Se Cancela");
                    break;

                default:
                    Console.WriteLine("Estado no permitido");
                    break;
            }
        }
        public virtual void Facturar(EstadoFactura estado)
        {
            switch (estado)
            {
                case EstadoFactura.Creada:
                    Console.WriteLine("Se factura");
                    _estado = EstadoFactura.Facturada;
                    break;

                default:
                    Console.WriteLine("Estado no permitido");
                    break;
            }
        }
示例#7
0
 public void Facturar()
 {
     switch (_estado)
     {
         case EstadoFactura.Creada:
             Console.WriteLine("Pasa a Facturada");
             _estado = EstadoFactura.Facturada;
             break;
         case EstadoFactura.Facturada:
             Console.WriteLine("Estado no permitido");
             break;
         case EstadoFactura.Emitida:
             Console.WriteLine("Estado no permitido");
             break;
         case EstadoFactura.Pagada:
             Console.WriteLine("Estado no permitido");
             break;
         //case EstadoFactura.Cancelada:
         //    Console.WriteLine("Estado no permitido");
         //    break;
     }
 }
示例#8
0
        public IEnumerable <FacturaDto> ObtenerFacturasPagadasCtaCte(string cadenaBuscar, long CtaCteId, EstadoFactura Estado)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var numero = 1;
                int.TryParse(cadenaBuscar, out numero);

                var facturas = context.Facturas.AsNoTracking()
                               .Where(x => (x.CuentaCorrienteId == CtaCteId) &&
                                      (x.Estado == Estado) &&
                                      (x.Cliente.Apellido.Contains(cadenaBuscar) ||
                                       x.Cliente.Nombre.Contains(cadenaBuscar) ||
                                       x.Empleado.Apellido.Contains(cadenaBuscar) ||
                                       x.Empleado.Nombre.Contains(cadenaBuscar) ||
                                       x.Numero == numero))
                               .Select(x => new FacturaDto()
                {
                    Id             = x.Id,
                    Numero         = x.Numero,
                    ComprobanteId  = x.Comprobante.Id,
                    Fecha          = x.Fecha,
                    Total          = x.Total,
                    TotalAbonado   = x.TotalAbonado,
                    Estado         = "Pagada",
                    EmpleadoId     = x.EmpleadoId,
                    CLienteApynom  = string.Concat(x.Cliente.Apellido, " ", x.Cliente.Nombre),
                    EmpleadoApynom = string.Concat(x.Empleado.Apellido, " ", x.Empleado.Nombre)
                }).ToList();

                return(facturas);
            }
        }
示例#9
0
 public Factura()
 {
     _estado = EstadoFactura.Creada;
 }