示例#1
0
        public JsonResult CreateLinesRecordTechnicalOfPlates([FromBody] LinesRecordTechnicalOfPlatesViewModel data)
        {
            ErrorHandler result = new ErrorHandler();

            if (data != null)
            {
                data.CreateUser = User.Identity.Name;
                var createdItem = DBLinesRecordTechnicalOfPlates.Create(data.ParseToDB());
                if (createdItem != null)
                {
                    result.eReasonCode = 1;
                    result.eMessage    = "Registo criado com sucesso.";
                }
                else
                {
                    result.eReasonCode = 2;
                    result.eMessage    = "Ocorreu um erro ao criar o registo.";
                }
            }
            else
            {
                result.eReasonCode = 2;
                result.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
            }
            return(Json(result));
        }
 public static LinhasFichasTécnicasPratos ParseToDB(this LinesRecordTechnicalOfPlatesViewModel item)
 {
     if (item != null)
     {
         return(new LinhasFichasTécnicasPratos()
         {
             NºPrato = item.PlateNo,
             NºLinha = item.LineNo,
             Tipo = item.Type,
             Código = item.Code,
             Descrição = item.Description,
             Quantidade = item.Quantity,
             CódUnidadeMedida = item.UnitMeasureCode,
             QuantidadeDeProdução = item.QuantityOfProduction,
             ValorEnergético = item.EnergeticValue,
             Proteínas = item.Proteins,
             HidratosDeCarbono = item.HydratesOfCarbon,
             Lípidos = item.Lipids,
             Fibras = item.Fibers,
             PreçoCustoEsperado = item.ExpectedCostPrice,
             PreçoCustoAtual = item.CurrentCostPrice,
             TpreçoCustoEsperado = item.TimeExpectedCostPrice,
             TpreçoCustoAtual = item.TimeCurrentCostPrice,
             CódLocalização = item.LocalizationCode,
             ProteínasPorQuantidade = item.ProteinsByQuantity,
             GlícidosPorQuantidade = item.GlicansByQuantity,
             LípidosPorQuantidade = item.LipidsByQuantity,
             FibasPorQuantidade = item.FibersByQuantity,
             ValorEnergético2 = item.EnergeticValue2,
             VitaminaA = item.VitaminA,
             VitaminaD = item.VitaminD,
             Colesterol = item.Cholesterol,
             Sódio = item.Sodium,
             Potássio = item.Potassium,
             Cálcio = item.Calcium,
             Ferro = item.Iron,
             Edivel = item.Edivel,
             VitaminaAPorQuantidade = item.VitaminAByQuantity,
             VitaminaDPorQuantidade = item.VitaminDByQuantity,
             ColesterolPorQuantidade = item.CholesterolByQuantity,
             SódioPorQuantidade = item.SodiumByQuantity,
             PotássioPorQuantidade = item.PotassiumByQuantity,
             FerroPorQuantidade = item.IronByQuantity,
             CálcioPorQuantidade = item.CalciumByQuantity,
             ÁcidosGordosSaturados = item.SaturatedFattyAcids,
             Açucares = item.SugarCane,
             Sal = item.Salt,
             QuantidadePrato = item.QuantityPlates,
             Preparação = item.Preparation,
             DataHoraCriação = item.CreateDateTime,
             UtilizadorCriação = item.CreateUser,
             DataHoraModificação = item.UpdateDateTime,
             UtilizadorModificação = item.UpdateUser
         });
     }
     return(null);
 }