Files
IntegrySmartIndustry/Integry Smart Gateway/Core/RestConsumer/Controller/IWarehouseControllerService.cs

40 lines
2.0 KiB
C#

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<MtbColt?> CreateUdcProduzione(CreateUdcProduzioneRequest createUdcProduzioneRequest);
Task<MtbColt?> CreateEmptyMtbColt(OrdineLavorazioneDTO ordineLavorazione);
void SaveCaratteristicaPartita<T>(string codMart, string partitaMag, string caratName, T value, DateTime? dataRilevazione = null);
void SaveCaratteristicaPartita<T>(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<AlertDTO> 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<AlertDTO> ScaricaMateriaPrimaDaPosizione(string? codJfas, string codMdep, bool useRapportoMatPrima, IList<ScaricoMateriaPrimaDTO> scaricoMateriaPrimaDtos);
void CreaCaricoProdottoFinito(string codJfas, string codMdep, OrdineLavorazioneDTO ordineLavorazioneDto, float qta);
}