コード例 #1
0
        public TipoFactura updateTipoFactura(int idTipoFactura, string descripcionTipoFactura)
        {
            TicketService.TipoFacturaService tipoFacturaService = new TicketService.TipoFacturaService();
            TipoFactura tipoFacturaModificado = tipoFacturaService.updateTipoFactura(idTipoFactura, descripcionTipoFactura);

            return(tipoFacturaModificado);
        }
コード例 #2
0
        public TipoFactura find(int idTipoFactura)
        {
            TicketService.TipoFacturaService tipoFacturaService = new TicketService.TipoFacturaService();
            TipoFactura tipoFacturaBuscado = tipoFacturaService.find(idTipoFactura);

            return(tipoFacturaBuscado);
        }
コード例 #3
0
 /// <summary>
 /// Creates the instance of Factura with all its parameters.
 /// </summary>
 /// <param name="venta">Sale to add in the instance.</param>
 /// <param name="diasVencimiento">Due Date of the instance.</param>
 /// <param name="tf">Type of instance.</param>
 public Factura(Venta venta, int diasVencimiento, TipoFactura tf)
     : base(venta)
 {
     this.fechaEmision     = venta.Fecha;
     this.fechaVencimiento = this.fechaEmision.AddDays(diasVencimiento);
     this.tipoFactura      = tf;
 }
コード例 #4
0
        public TipoFactura addTipoFactura(string descripcionTipoFactura)
        {
            TicketService.TipoFacturaService tipofacturaservice = new TicketService.TipoFacturaService();
            TipoFactura tipofacturanew = tipofacturaservice.addTipoFactura(descripcionTipoFactura);

            return(tipofacturanew);
        }
コード例 #5
0
        public int ObtenerUltimoNumeroFactura(int idSucursal, TipoFactura tipoFactura)
        {
            int?factura = _context.NumeroFactura.Where(x => x.Factura.Venta.Sucursal.Id == idSucursal && x.Factura.TipoFactura == tipoFactura)
                          .OrderByDescending(x => x.Numero)
                          .Max(x => (int?)x.Numero);

            return(factura ?? 0);
        }
コード例 #6
0
        // input: Atributos de TipoFactura a actualizar
        // method: Crea un TipoFactura en la base con los atributos pasados por parámetro
        // Output: Devuelve dicho Ticket
        public TipoFactura updateTipoFactura(int idTipoFactura, string descripcionTipoFactura)
        {
            TipoFactura tipoFactura = this.find(idTipoFactura);

            //atributos a actualizar
            tipoFactura.descripcion = descripcionTipoFactura;
            return(tipoFactura);
        }
コード例 #7
0
ファイル: Factura.cs プロジェクト: federicoferniot/ProgYLab2
 public Factura(int numero, DateTime fecha, Moneda moneda, TipoFactura tipoFactura)
 {
     this.numero    = numero;
     this.fecha     = fecha;
     this.moneda    = moneda;
     this.tipo      = tipoFactura;
     this.productos = new List <Producto>();
 }
コード例 #8
0
        // input: Atributos TipoFactura
        // method: Crea un TipoFactura en la base con los atributos pasados por parámetro
        // Output: Devuelvo dicho TipoFactura
        public TipoFactura addTipoFactura(string descripcionTipoFactura)
        {
            List <TipoFactura> listaTipoFactura = ConectionFactory.getBaseTickets().listaTipoFactura;
            TipoFactura        tipofacturanew   = new TipoFactura(listaTipoFactura.Count, descripcionTipoFactura);

            listaTipoFactura.Add(tipofacturanew);
            return(tipofacturanew);
        }
コード例 #9
0
        // input: Atributos Ticket
        // method: Crea un Ticket en la base con los atributos pasados por parámetro
        // Output: Devuelto dicho Ticket creado
        public Ticket addTicket(string descripcion, int codigo, int idCliente, TipoFactura tipofactura)
        {
            List <Ticket> listaTickets = ConectionFactory.getBaseTickets().listaTickets;
            Ticket        ticketnew    = new Ticket(listaTickets.Count, descripcion, codigo, idCliente, tipofactura);

            listaTickets.Add(ticketnew);
            tipofactura.addTicket(ticketnew);
            return(ticketnew);
        }
コード例 #10
0
        public int Add(TipoFactura entity)
        {
            parametros = new List <SqlParameter>
            {
                new SqlParameter("@tipo", entity.Tipo)
            };

            return(ExecuteNonQuery(insert));
        }
コード例 #11
0
        public Ticket addTicket(string descripcionTicket, int codigoTicket, int idCliente, int idTipoFactura)
        {
            TicketService.TicketService      ticketservice      = new TicketService.TicketService();
            TicketService.TipoFacturaService tipofacturaservice = new TicketService.TipoFacturaService();
            TipoFactura tipofactura = tipofacturaservice.find(idTipoFactura);
            Ticket      ticketnew   = ticketservice.addTicket(descripcionTicket, codigoTicket, idCliente, tipofactura);

            return(ticketnew);
        }
コード例 #12
0
        private TipoFactura MappingTipoFactura(DataRow row)
        {
            TipoFactura oTipoFactura = new TipoFactura
            {
                Id_TipoFactura = Convert.ToChar(row["id_tipoFactura"].ToString()),
                Descripcion    = row["descripcion"].ToString()
            };

            return(oTipoFactura);
        }
コード例 #13
0
        public int Edit(TipoFactura entity)
        {
            parametros = new List <SqlParameter>
            {
                new SqlParameter("@id", entity.Id),
                new SqlParameter("@tipo", entity.Tipo)
            };

            return(ExecuteNonQuery(update));
        }
コード例 #14
0
        // input: TipoFactura a eliminar
        // method: elimina el tipoFactura de la DB
        // Output: TipoFactura eliminado
        public List <TipoFactura> removeTipoFactura(int idTipoFactura)
        {
            //Busco el TipoFactura a eliminar
            TipoFactura tipoFacturaBuscado = this.find(idTipoFactura);
            //Recorro la lista Ticket borrando de su Tipo Factura si es igual a la buscada
            TicketService ticketService = new TicketService();

            ticketService.eliminarTipoFactura(tipoFacturaBuscado);
            //Remuevo el TipoFactura de la lista de TipoFacturas
            ConectionFactory.getBaseTickets().listaTipoFactura.Remove(tipoFacturaBuscado);
            return(ConectionFactory.getBaseTickets().listaTipoFactura);
        }
コード例 #15
0
        public static Detalle FabricarDetalle(TipoFactura tipo)
        {
#warning Completar este switch
            switch (tipo)
            {
            case TipoFactura.facturaEstandar: return(new DetalleFacturaEstandar());

            case TipoFactura.facturaColegio: return(new DetalleFacturaColegio());

            case TipoFactura.facturaAlquiler: return(new DetalleFacturaAlquiler());

            case TipoFactura.facturaCombustible: return(new DetalleFacturaCombustible());

            case TipoFactura.facturaServicios: return(new DetalleFacturaServiciosBasicos());

            case TipoFactura.facturaEmbotelladoras: return(new DetalleFacturaEmbotelladora());

            case TipoFactura.facturaBancos: return(new DetalleFacturaBanco());

            case TipoFactura.facturaHoteles: return(new DetalleFacturaHotel());

            case TipoFactura.facturaHospitales: return(new DetalleFacturaHospital());

            case TipoFactura.facturaJuegos: return(new DetalleFacturaJuego());

            case TipoFactura.facturaEspectaculoPublicoInternacional: return(new DetalleFacturaEspectaculoPublicoInternacional());

            case TipoFactura.notaExportacion: return(new DetalleNotaExportacion());

            case TipoFactura.notaLibreConsignacion: return(new DetalleNotaLibreConsignacion());

            case TipoFactura.notaZonaFranca: return(new DetalleNotaZonaFranca());

            case TipoFactura.notaEspectaculoPublicoNacional: return(new DetalleFacturaEspectaculoPublicoInternacional());

            case TipoFactura.notaSeguridadAlimentaria: return(new DetalleNotaSeguridadAlimentaria());

            case TipoFactura.notaMonedaExtranjera: return(new DetalleNotaMonedaExtranjera());

            //case TipoFactura.NOTA_DE_CREDITO_DEBITO:
            //    break;
            //case TipoFactura.NOTA_DE_CONCILIACION:
            //    break;
            //case TipoFactura.BOLETO_AEREO:
            //    break;
            case TipoFactura.notaTurismoReceptivo: return(new DetalleNotaTurismoReceptivo());

            case TipoFactura.notaTasaCero: return(new Detalle());      //sin campos particulares

            case TipoFactura.facturaHidrocarburos: return(new DetalleFacturaHidrocarburos());
            }
            return(null);
        }
コード例 #16
0
        // input: Ticket a eliminar
        // method: elimina el ticket de la DB
        // Output: Ticket eliminado
        public List <Ticket> removeTicket(int idTicket)
        {
            //Busco el Ticket a eliminar
            Ticket ticketBuscado = this.find(idTicket);
            //remuevo al ticket de la lista de Tickets del TipoFactura
            TipoFacturaService tipoFacturaService = new TipoFacturaService();
            TipoFactura        tipoFacturaTicket  = tipoFacturaService.find(ticketBuscado.idTipoFactura);

            tipoFacturaTicket.removeTicket(ticketBuscado);
            //Remuevo el Ticket de la lista de Tickets
            ConectionFactory.getBaseTickets().listaTickets.Remove(ticketBuscado);
            return(ConectionFactory.getBaseTickets().listaTickets);
        }
コード例 #17
0
        public void AgregarNotaCredito(int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionesIVA, string nombreYApellido, string direccion, string localidad, string cuit, decimal subTotal, decimal iva, decimal total, List <int> numeroNotaPedido, string cae, DateTime?fechaVencimientoCae)
        {
            if (numeroNotaPedido.Count == 0)
            {
                throw new NegocioException($"Error al registrar la factura. Debe ingresar un número de factura.");
            }
            if (tipoFactura == TipoFactura.Electronica && string.IsNullOrEmpty(cae))
            {
                throw new NegocioException($"Error al registrar la factura. No se encuentra un Codigo CAE.");
            }

            NotaCredito = new NotaCredito(Id, puntoVenta, tipoFactura, condicionesIVA, nombreYApellido, direccion, localidad, cuit, subTotal, iva, total, numeroNotaPedido, cae, fechaVencimientoCae);
        }
コード例 #18
0
 //Cuando carga el formulario rellena los campos con los datos de la clasificacion a editar si se esta editando
 //Caso contrario se desactiva el boton para dar de baja
 private void frmNuevoTipoFactura_Load(object sender, EventArgs e)
 {
     if (editMode)
     {
         tipoFactura             = new TipoFactura(id);
         txtNameTipoFactura.Text = tipoFactura.nombre;
         this.Text += " - Id: " + tipoFactura.codigoTipo.ToString();
         btnSaveTipoFactura.Text = "Guardar cambios";
     }
     else
     {
         btnDeleteTipoFactura.Visible = false;
     }
 }
コード例 #19
0
        public Facturar(Decimal codigoUser, TipoFactura tipoFacturacion)
        {
            InitializeComponent();
            codigoUsuario = codigoUser;
            this.tipoFacturacion = tipoFacturacion;

            this.PopularFormaPago();
            this.RenombrarComprarOfertar();
            this.compraOfertaGrilla.DataSource = new List<Facturable>();
            this.compraOfertaGrilla.Columns["codigoFacturable"].Visible = false;
            this.compraOfertaGrilla.Columns["facturaId"].Visible = false;
            this.compraOfertaGrilla.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            MessageBox.Show("Debe ingresar una cantidad a Facturar", "Atención", MessageBoxButtons.OK);
        }
コード例 #20
0
ファイル: frmVenta.cs プロジェクト: franquitt/pav1
        private void frmVenta_Load(object sender, EventArgs e)
        {
            Helper.llenarCbo(cboTipoFactura, TipoFactura.GetAllTipoFacturas(), "nombre", "codigoTipo");
            Helper.llenarCbo(cboVendedor, Empleado.GetAllActiveEmployees(), "Nombre", "legajo");

            DateTime now = DateTime.Today;

            txtFecha.Text = now.ToString("dd/MM/yyyy");

            txtCantidadProducto.TextChanged += new EventHandler(txtCantidadProducto_TextChanged);
            btnAgregarProducto.Enabled       = false;
            lblTotalNeto.Visible             = false;

            if (idVentaAVer != 0)
            {
                gboxProducto.Enabled      = false;
                gboxNuevoCliente.Enabled  = false;
                gBoxImporte.Enabled       = false;
                gboxFactura.Enabled       = false;
                gboxCliente.Enabled       = false;
                btnConfirmarVenta.Enabled = false;
                btnQuitarProducto.Enabled = false;

                Helper.llenarCbo(cboVendedor, Empleado.GetAllEmployees(), "Nombre", "legajo");
                Helper.llenarCbo(cboCliente, Cliente.GetClientesByName(" ", true), "fullname", "codigoCliente");
                Helper.llenarCbo(cboCuit, Cliente.GetClientesByName("-", false), "cuit", "codigoCliente");

                string    consulta = "SELECT * FROM VENTAS WHERE numeroVenta = " + idVentaAVer;
                DataTable values   = BDHelper.ConsultaSQL(consulta);

                cboTipoFactura.SelectedValue = values.Rows[0]["tipoFactura"].ToString();
                cboVendedor.SelectedValue    = values.Rows[0]["vendedor"].ToString();
                cboCliente.SelectedValue     = values.Rows[0]["cliente"].ToString();
                cboCuit.SelectedValue        = values.Rows[0]["cliente"].ToString();
                txtFecha.Text = values.Rows[0]["fecha"].ToString();

                consulta = "SELECT LOTES.codigoProducto, DETALLE_VENTA.cantidad, DETALLE_VENTA.precioVenta " +
                           "FROM DETALLE_VENTA " +
                           "JOIN LOTES ON(LOTES.numeroLote = DETALLE_VENTA.numeroLote) " +
                           "WHERE DETALLE_VENTA.numeroVenta = " + idVentaAVer;
                values = BDHelper.ConsultaSQL(consulta);

                addProductos(values);
            }

            this.FormBorderStyle = FormBorderStyle.FixedSingle;
        }
コード例 #21
0
 internal DocumentoFiscal(long idVenta, int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionIVA, string nombreYApellido, string direccion, string localidad, string cuit, string cae, DateTime?fechaVencimeintoCae, decimal subTotal, decimal iva, decimal total) : base()
 {
     Id                  = idVenta;
     PuntoVenta          = puntoVenta;
     TipoFactura         = tipoFactura;
     CondicionIVA        = condicionIVA;
     NombreYApellido     = nombreYApellido;
     Direccion           = direccion;
     Localidad           = localidad;
     CUIT                = cuit;
     CAE                 = cae;
     FechaVencimientoCAE = fechaVencimeintoCae;
     SubTotal            = subTotal;
     Iva                 = iva;
     Total               = total;
     Fecha               = DateTime.Now;
 }
コード例 #22
0
        //{
        //    parametros = new List<SqlParameter>
        //    {
        //        new SqlParameter("@idArticulo", entity.Id),
        //        new SqlParameter("@codigo", entity.Codigo),
        //        new SqlParameter("@descripcion", entity.Descripcion),
        //        new SqlParameter("@costo", entity.Costo),
        //        new SqlParameter("@rentabilidad", entity.Rentabilidad),
        //        new SqlParameter("@precio", entity.Precio),
        //        new SqlParameter("@lista2", entity.Lista2),
        //        new SqlParameter("@lista3", entity.Lista3),
        //        new SqlParameter("@iva", entity.IvaEntity.id),
        //        new SqlParameter("@puntoPedido", entity.PuntoDePedido),
        //        new SqlParameter("@cantMax", entity.CantMax),
        //        new SqlParameter("@stock", entity.Stock),
        //        new SqlParameter("@grup", entity.Grupo.id),
        //        new SqlParameter("@marc", entity.Marca.id),
        //        new SqlParameter("@prov", entity.Proveedor.Id),
        //        new SqlParameter("@ultimaModificacion", entity.UltimaModificacion),
        //        new SqlParameter("@baja", entity.Baja),
        //        new SqlParameter("@impInterno", entity.ImpInterno)
        //    };

        //    return ExecuteNonQuery(update);
        //}

        public IEnumerable <Compras> GetAll()
        {
            var tableResult  = ExecuteReader(selectAll);
            var listaCompras = new List <Compras>();



            foreach (DataRow item in tableResult.Rows)
            {
                var tipoFacTemp   = new TipoFactura();
                var provTemp      = new Proveedor();
                var usuTemp       = new Usuario();
                var formaPagoTemp = new FormaDePago();

                tipoFacTemp.Id       = Convert.ToInt32(item[3]);
                tipoFacTemp.Tipo     = item[4].ToString();
                provTemp.Id          = Convert.ToInt32(item[6].ToString());
                provTemp.RazonSocial = item[7].ToString();
                usuTemp.Id           = Convert.ToInt32(item[8].ToString());
                usuTemp.Nombre       = item[9].ToString();
                formaPagoTemp.Id     = Convert.ToInt32(item[14].ToString());
                formaPagoTemp.Tipo   = item[15].ToString();

                listaCompras.Add(new Compras
                {
                    Id           = Convert.ToInt32(item[0]),
                    PuntoDeVenta = Convert.ToInt32(item[1]),
                    Numero       = Convert.ToInt32(item[2]),
                    TipoFactura  = tipoFacTemp,
                    Fecha        = Convert.ToDateTime(item[5]),
                    Proveedor    = provTemp,
                    Usuario      = usuTemp,
                    Neto         = Convert.ToDouble(item[10]),
                    Iva          = Convert.ToDouble(item[11]),
                    Total        = Convert.ToDouble(item[12]),
                    Descuento    = Convert.ToInt32(item[13]),
                    FormaDePago  = formaPagoTemp,
                    Cancelada    = Convert.ToBoolean(item[16])
                });
            }
            return(listaCompras);
        }
コード例 #23
0
        public FacturarService(TipoFactura tiposFactura, string rutaCertificado, string passwordCertificado)
        {
            switch (tiposFactura)
            {
            case TipoFactura.Ticket:
                facturarStrategy = new FacturarControladorFiscalStrategy();
                break;

            case TipoFactura.Manual:
                facturarStrategy = new FacturarManualStrategy();
                break;

            case TipoFactura.Electronica:
                facturarStrategy = new FacturarElectrinicaStrategy(rutaCertificado, passwordCertificado);
                break;

            default:
                throw new InvalidOperationException($"El método de facturación {tiposFactura.ToString()} no tiene un una forma de facturación definida.");
            }
        }
コード例 #24
0
        // input: Tipo Factura a eliminar de la lista de Tickets
        // method: Recorro la lista de tickets borrando el TipoFactura eliminado a los tickets que pertenescan a la misma
        // Output:
        public void eliminarTipoFactura(TipoFactura tipoFacturaEliminado)
        {
            // Obtengo listado de Tickets
            List <Ticket> listaTickets = this.getAll();
            // Busco el TipoFactura con descripción de "el TipoFactura fue eliminado que tiene el ID=0"
            TipoFacturaService tipoFacturaService = new TipoFacturaService();
            TipoFactura        tipoFacturaNulo    = tipoFacturaService.find(0);

            // Recorro listado de Tickets
            for (int i = 0; i < listaTickets.Count; i++)
            {
                //Variable local del indice
                Ticket ticketlocal = listaTickets[i];
                //Pregunto si el tipoFactura eliminado es el del cliente
                if (ticketlocal.idTipoFactura == tipoFacturaEliminado.id)
                {
                    ticketlocal.setTipoFactura(tipoFacturaNulo);
                }
            }
        }
コード例 #25
0
        //{
        //    parametros = new List<SqlParameter>
        //    {
        //        new SqlParameter("@idArticulo", entity.Id),
        //        new SqlParameter("@codigo", entity.Codigo),
        //        new SqlParameter("@descripcion", entity.Descripcion),
        //        new SqlParameter("@costo", entity.Costo),
        //        new SqlParameter("@rentabilidad", entity.Rentabilidad),
        //        new SqlParameter("@precio", entity.Precio),
        //        new SqlParameter("@lista2", entity.Lista2),
        //        new SqlParameter("@lista3", entity.Lista3),
        //        new SqlParameter("@iva", entity.IvaEntity.id),
        //        new SqlParameter("@puntoPedido", entity.PuntoDePedido),
        //        new SqlParameter("@cantMax", entity.CantMax),
        //        new SqlParameter("@stock", entity.Stock),
        //        new SqlParameter("@grup", entity.Grupo.id),
        //        new SqlParameter("@marc", entity.Marca.id),
        //        new SqlParameter("@prov", entity.Proveedor.Id),
        //        new SqlParameter("@ultimaModificacion", entity.UltimaModificacion),
        //        new SqlParameter("@baja", entity.Baja),
        //        new SqlParameter("@impInterno", entity.ImpInterno)
        //    };

        //    return ExecuteNonQuery(update);
        //}

        public IEnumerable <Factura> GetAll()
        {
            var tableResult    = ExecuteReader(selectAll);
            var listaArticulos = new List <Factura>();



            foreach (DataRow item in tableResult.Rows)
            {
                var tipoFacTemp   = new TipoFactura();
                var cliTemp       = new Cliente();
                var usuTemp       = new Usuario();
                var formaPagoTemp = new FormaDePago();

                tipoFacTemp.Id     = Convert.ToInt32(item[2]);
                tipoFacTemp.Tipo   = item[3].ToString();
                cliTemp.Id         = Convert.ToInt32(item[5].ToString());
                cliTemp.Nombre     = item[6].ToString();
                usuTemp.Id         = Convert.ToInt32(item[7].ToString());
                usuTemp.Nombre     = item[8].ToString();
                formaPagoTemp.Id   = Convert.ToInt32(item[13].ToString());
                formaPagoTemp.Tipo = item[14].ToString();

                listaArticulos.Add(new Factura
                {
                    Id          = Convert.ToInt32(item[0]),
                    Numero      = Convert.ToInt32(item[1]),
                    TipoFactura = tipoFacTemp,
                    Fecha       = Convert.ToDateTime(item[4]),
                    Cliente     = cliTemp,
                    Usuario     = usuTemp,
                    Neto        = Convert.ToDouble(item[9]),
                    Iva         = Convert.ToDouble(item[10]),
                    Total       = Convert.ToDouble(item[11]),
                    Descuento   = Convert.ToInt32(item[12]),
                    FormaDePago = formaPagoTemp,
                    Cancelada   = Convert.ToBoolean(item[15])
                });
            }
            return(listaArticulos);
        }
コード例 #26
0
        public Ticket addTicketComplete(TicketComplete ticketCompleto)
        {
            //Servicios Utilizados Ticket, Detalle y TipoFactura
            TicketService.TicketService        ticketservice        = new TicketService.TicketService();
            TicketService.TipoFacturaService   tipofacturaservice   = new TicketService.TipoFacturaService();
            TicketService.TicketDetalleService ticketDetalleService = new TicketService.TicketDetalleService();
            //Busco el TipoFactura
            TipoFactura tipoFactura = tipofacturaservice.find(ticketCompleto.idTipoFactura);
            //new de la lista de detalle de tickets
            List <TicketDetalle> listaTicketDetalles = new List <TicketDetalle>();
            //Creo el ticket con la Lista de ticket detalle vacia
            Ticket ticketnew = ticketservice.addTicket(ticketCompleto.descripcion, ticketCompleto.codigo, ticketCompleto.idCliente, tipoFactura, listaTicketDetalles);

            //Recorro la lista de ticket detalleComplete para armar el Ticket detalle y agregarlo a la lista
            foreach (TicketDetalleComplete detalle in ticketCompleto.listaTicketDetalleComplete)
            {
                ticketDetalleService.addTicketDetalle(detalle.idProducto, detalle.precioUnitario, detalle.cantidad, ticketnew);
            }
            //devuelto ticket nuevo creado con detalles inclusive
            return(ticketnew);
        }
コード例 #27
0
ファイル: Factura.cs プロジェクト: u-eag/labo-2-rsp
 public Factura(Venta venta, TipoFactura tipoFactura) : this(venta, 15, tipoFactura)
 {
 }
コード例 #28
0
ファイル: Factura.cs プロジェクト: u-eag/labo-2-rsp
 public Factura(Venta venta, int diasParaVencimiento, TipoFactura tipoFactura) : base(venta)
 {
     this.fechaEmision       = venta.Fecha;
     this.fechaDeVencimiento = venta.Fecha.AddDays(diasParaVencimiento);
     this.tipoFactura        = tipoFactura;
 }
コード例 #29
0
 public Factura(long idVenta, int puntoVenta, TipoFactura tipoFactura, CondicionIVA condicionIVA, string nombreYApellido, string direccion, string localidad, string cuit, decimal subTotal, decimal iva, decimal total, IEnumerable <int> numeroFactura, string cae, DateTime?fechaVencimientoCae)
     : base(idVenta, puntoVenta, tipoFactura, condicionIVA, nombreYApellido, direccion, localidad, cuit, cae, fechaVencimientoCae, subTotal, iva, total)
 {
     IdVenta       = idVenta;
     NumeroFactura = numeroFactura.Select(x => new NumeroFactura(x, this.Id)).ToList();
 }
コード例 #30
0
 /// <summary>
 /// Cargara díasParaVecnimiento con el vlaor por defecto de 15 días.
 /// </summary>
 /// <param name="venta"></param>
 /// <param name="tipoFactura"></param>
 public Factura(Venta venta, TipoFactura tipoFactura) : base(venta)
 {
     this.tipoFactura      = tipoFactura;
     this.fechaVencimiento = this.fechaVencimiento.AddDays(15);
 }
コード例 #31
0
        //Mal hecha las sobrecargas y la lógica dentro

        /// <summary>
        /// Inicializa el campo FechaVencimiento con la fecha actual más la cantidad de días que recibe en el parámetro de tipo
        /// int diásParaVencimiento.
        /// </summary>
        /// <param name="venta"></param>
        /// <param name="diasParaVencimineto"></param>
        /// <param name="tipoFactura"></param>
        public Factura(Venta venta, int diasParaVencimineto, TipoFactura tipoFactura) : this(venta, tipoFactura)
        {
            this.fechaVencimiento = venta.Fecha.AddDays(diasParaVencimineto);
        }