using Integry_Smart_Gateway.Core.RestConsumer.Entity.Model; using System; using System.Collections.Generic; using System.Threading.Tasks; using Integry_Smart_Gateway.Core.Alert.Model; using Integry_Smart_Gateway.Core.Orders.Model; using Integry_Smart_Gateway.Core.RestConsumer.Entity.Model.DTO; using Integry_Smart_Gateway.Core.RestConsumer.Model; namespace Integry_Smart_Gateway.Core.RestConsumer.Controller; public interface IWarehouseControllerService { Task CreateUdcProduzione(CreateUdcProduzioneRequest createUdcProduzioneRequest); Task CreateEmptyMtbColt(OrdineLavorazioneDTO ordineLavorazione); void SaveCaratteristicaPartita(string codMart, string partitaMag, string caratName, T value, DateTime? dataRilevazione = null); void SaveCaratteristicaPartita(string codMart, string partitaMag, string caratName, string fonte, T value); void RemoveCaratteristicaPartita(string codMart, string partitaMag, string caratName, string fonte); MtbPartitaMagCarat? RetrieveCaratteristicaPartita(string codMart, string partitaMag, string caratName); IList SpostaArtDaPosizioneInPosizione(string codMart, string partitaMag, string codMdep, string posizioneSource, string posizioneDest, double qta, double qtaCnf, double numCnf); MtbColt CaricaMateriaPrimaInPosizione(string posizione, string codMdep, string codAnag, string codMart, string partitaMag, float quantity, string gestioneOrd, DateTime dataOrd, int numOrd, int rigaOrd); MtbColt CaricaMateriaPrimaInSilos(string posizione, string codMdep, string codAnag, string codMart, string partitaMag, float quantity, DateTime dataOrd, int numOrd, int rigaOrd); List ScaricaMateriaPrimaDaPosizione(string? codJfas, string codMdep, bool useRapportoMatPrima, IList scaricoMateriaPrimaDtos); void CreaCaricoProdottoFinito(string codJfas, string codMdep, OrdineLavorazioneDTO ordineLavorazioneDto, float qta); }