예제 #1
0
        public Batch NewItem(Almacen parent, Expedient expedient, InputDelivery delivery, InputDeliveryLine source)
        {
            Batch item = Batch.NewChild(parent, expedient, delivery, source);

            this.AddItem(item);
            if (MaxSerial == 0)
            {
                ResetMaxSerial(item.OidProducto, delivery.Fecha.Year);
            }
            SetNextCode(item);
            item.FechaCompra = item.FechaCompra.AddSeconds(item.Serial);

            //Entrada de stock asociada a la partida
            Stock stock = parent.Stocks.NewItem(this[Count - 1], ETipoStock.Compra);

            stock.Inicial            = true;
            stock.Kilos              = source.CantidadKilos;
            stock.Bultos             = source.CantidadBultos;
            stock.OidKit             = source.OidKit;
            stock.OidAlbaran         = delivery.Oid;
            stock.OidConceptoAlbaran = source.Oid;
            stock.OidLineaPedido     = source.OidLineaPedido;
            stock.OidExpediente      = source.OidExpediente;
            stock.Fecha              = delivery.Fecha;
            stock.Observaciones      = String.Format(Resources.Messages.ENTRADA_POR_ALBARAN, delivery.Codigo);

            if (expedient != null)
            {
                switch (expedient.ETipoExpediente)
                {
                //Cabeza de ganado para expedientes de Ganado
                case ETipoExpediente.Ganado:
                    item.KilosIniciales  = 1;
                    item.BultosIniciales = 1;
                    //Cabeza cabeza = expediente.Cabezas.NewItem(expediente);
                    //cabeza.CopyFrom(item);
                    //cabeza.Observaciones = source.Concepto;
                    break;

                //Maquina para expedientes de Maquinaria
                case ETipoExpediente.Maquinaria:
                    item.KilosIniciales  = 1;
                    item.BultosIniciales = 1;
                    Maquinaria maquina = expedient.Maquinarias.NewItem(expedient);
                    maquina.CopyFrom(this[Count - 1]);
                    maquina.Observaciones = source.Concepto;
                    item.Machine          = maquina;
                    break;
                }

                expedient.TipoMercancia = item.Producto;
            }

            return(item);
        }
        public static MaquinariaList GetList(bool childs)
        {
            CriteriaEx criteria = Maquinaria.GetCriteria(Maquinaria.OpenSession());

            criteria.Childs = childs;

            criteria.Query = MaquinariaList.SELECT();

            MaquinariaList list = DataPortal.Fetch <MaquinariaList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
        public static MaquinariaList GetChildList(ExpedientInfo parent, bool childs)
        {
            CriteriaEx criteria = Maquinaria.GetCriteria(Maquinaria.OpenSession());

            criteria.Query  = SELECT(parent);
            criteria.Childs = childs;

            MaquinariaList list = DataPortal.Fetch <MaquinariaList>(criteria);

            list.CloseSession();

            return(list);
        }
        // called to copy objects data from list
        private void Fetch(IDataReader reader)
        {
            this.RaiseListChangedEvents = false;

            IsReadOnly = false;

            while (reader.Read())
            {
                this.AddItem(Maquinaria.GetChild(reader).GetInfo());
            }

            IsReadOnly = true;

            this.RaiseListChangedEvents = true;
        }
예제 #5
0
        internal void CopyValues(Maquinaria source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source._base.Record);

            //No enlazados
            _precio_compra = source.PrecioCompra;
            _precio_venta  = source.PrecioVenta;
            _ayuda         = source.Ayuda;
            _coste         = source.Coste;
            _stock         = source.Stock;
            _n_albaran     = source.NAlbaran;
        }
 public static string SELECT(ExpedientInfo source)
 {
     return(Maquinaria.SELECT(new QueryConditions {
         Expedient = source
     }, false));
 }
 public static string SELECT(QueryConditions conditions)
 {
     return(Maquinaria.SELECT(conditions, false));
 }
 public void CopyFrom(Maquinaria source)
 {
     _base.CopyValues(source);
 }