Пример #1
0
        public virtual void CopyFrom(OutputDeliveryLineInfo source)
        {
            if (source == null)
            {
                return;
            }

            OidConceptoAlbaran = source.Oid;
            OidAlmacen         = source.OidAlmacen;
            OidExpediente      = source.OidExpediente;
            OidPartida         = source.OidPartida;
            OidProducto        = source.OidProducto;
            OidKit             = source.OidKit;
            OidImpuesto        = source.OidImpuesto;
            Concepto           = source.Concepto;
            CantidadBultos     = source.CantidadBultos;
            CantidadKilos      = source.CantidadKilos;
            PImpuestos         = source.PImpuestos;
            PDescuento         = source.PDescuento;
            Total                 = source.Total;
            Precio                = source.Precio;
            FacturacionBulto      = source.FacturacionBulto;
            Subtotal              = source.Subtotal;
            Gastos                = source.Gastos;
            CodigoProductoCliente = source.CodigoProductoCliente;

            Almacen    = source.Almacen;
            StoreID    = source.IDAlmacen;
            Expediente = source.Expediente;

            CalculateTotal();
        }
        /*public bool ContainsPartida(long oid_producto_expediente)
         * {
         *  foreach (ConceptoFactura obj in this)
         *      if (obj.OidPartida == oid_producto_expediente)
         *          return true;
         *
         *  return false;
         * }*/

        public void Remove(OutputDeliveryLineInfo calbaran)
        {
            foreach (OutputInvoiceLine item in this)
            {
                if (item.OidConceptoAlbaran == calbaran.Oid)
                {
                    this.Remove(item.Oid);
                    break;
                }
            }
        }
        public OutputDeliveryLine CopyItem(OutputDelivery parent, OutputDeliveryLineInfo concepto)
        {
            OutputDeliveryLine item;

            this.NewItem(OutputDeliveryLine.NewChild(parent, concepto));
            item     = this[Count - 1];
            item.Oid = item.Oid;

            if (concepto.OidPartida != 0)
            {
                //Stock stock = item.Stocks.NewItem(item);
                //stock.Oid = concepto.Stocks[0].Oid;
            }
            item.MarkItemOld();
            item.MarkItemDirty();

            return(item);
        }
 public OutputDeliveryLine NewItem(OutputDelivery parent, OutputDeliveryLineInfo concepto)
 {
     this.NewItem(OutputDeliveryLine.NewChild(parent, concepto));
     return(this[Count - 1]);
 }