using MP.Data.DbModels; using StackExchange.Redis; using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Threading.Tasks; namespace MP.Data { public class Utils : MP.Core.Utils { #region Public Classes public class POdlExt { #region Public Methods /// /// Clona un POdleExt, tutti i valori (compreso idxOdl) /// /// /// public static PODLExpModel clone(PODLExpModel selRec, bool resetOdl) { // creo record duplicato... PODLExpModel newRec = new PODLExpModel() { Attivabile = resetOdl ? false : selRec.Attivabile, CodArticolo = selRec.CodArticolo, CodCli = selRec.CodCli, CodGruppo = selRec.CodGruppo, DueDate = selRec.DueDate, IdxMacchina = selRec.IdxMacchina, IdxOdl = resetOdl ? 0 : selRec.IdxOdl, IdxPromessa = 0, InsertDate = selRec.InsertDate, KeyBCode = selRec.KeyBCode, KeyRichiesta = selRec.KeyRichiesta, Note = $"DUPLICATED - {selRec.Note}", NumPezzi = selRec.NumPezzi, Priorita = selRec.Priorita, PzPallet = selRec.PzPallet, Tcassegnato = selRec.Tcassegnato, Recipe = selRec.Recipe }; return newRec; } /// /// Clona un POdleExt a POdl /// /// /// public static PODLModel convertToPOdl(PODLExpModel selRec) { // creo record duplicato... PODLModel newRec = new PODLModel() { Attivabile = selRec.Attivabile, CodArticolo = selRec.CodArticolo, CodCli = selRec.CodCli, CodGruppo = selRec.CodGruppo, DueDate = selRec.DueDate, IdxMacchina = selRec.IdxMacchina, IdxOdl = selRec.IdxOdl, IdxPromessa = selRec.IdxPromessa, InsertDate = selRec.InsertDate, KeyBCode = selRec.KeyBCode, KeyRichiesta = selRec.KeyRichiesta, Note = selRec.Note, NumPezzi = selRec.NumPezzi, Priorita = selRec.Priorita, PzPallet = selRec.PzPallet, Tcassegnato = selRec.Tcassegnato, Recipe = selRec.Recipe }; return newRec; } #endregion Public Methods } #endregion Public Classes } }