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; }
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); }