Пример #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));
        }
Пример #2
0
        public JsonResult UpdateLinesRecordTechnicalOfPlates([FromBody] List <LinesRecordTechnicalOfPlatesViewModel> data, string plateNo)
        {
            ErrorHandler result = new ErrorHandler();

            if (data != null)
            {
                List <LinhasFichasTécnicasPratos> previousList;
                // Get All
                previousList = DBLinesRecordTechnicalOfPlates.GetAllbyPlateNo(plateNo);
                foreach (LinhasFichasTécnicasPratos line in previousList)
                {
                    if (!data.Any(x => x.LineNo == line.NºLinha))
                    {
                        DBLinesRecordTechnicalOfPlates.Delete(line);
                    }
                }
                //Update
                try
                {
                    data.ForEach(x =>
                    {
                        List <LinhasFichasTécnicasPratos> dpObject = DBLinesRecordTechnicalOfPlates.GetByLineNo(x.LineNo);
                        if (dpObject.Count > 0)
                        {
                            LinhasFichasTécnicasPratos newdp = dpObject.FirstOrDefault();
                            newdp.NºPrato                 = x.PlateNo;
                            newdp.NºLinha                 = x.LineNo;
                            newdp.Tipo                    = x.Type;
                            newdp.Código                  = x.Code;
                            newdp.Descrição               = x.Description;
                            newdp.Quantidade              = x.Quantity;
                            newdp.CódUnidadeMedida        = x.UnitMeasureCode;
                            newdp.QuantidadeDeProdução    = x.QuantityOfProduction;
                            newdp.ValorEnergético         = x.EnergeticValue;
                            newdp.Proteínas               = x.Proteins;
                            newdp.HidratosDeCarbono       = x.HydratesOfCarbon;
                            newdp.Lípidos                 = x.Lipids;
                            newdp.Fibras                  = x.Fibers;
                            newdp.PreçoCustoEsperado      = x.ExpectedCostPrice;
                            newdp.PreçoCustoAtual         = x.CurrentCostPrice;
                            newdp.TpreçoCustoEsperado     = x.TimeExpectedCostPrice;
                            newdp.TpreçoCustoAtual        = x.TimeCurrentCostPrice;
                            newdp.CódLocalização          = x.LocalizationCode;
                            newdp.ProteínasPorQuantidade  = x.ProteinsByQuantity;
                            newdp.GlícidosPorQuantidade   = x.GlicansByQuantity;
                            newdp.LípidosPorQuantidade    = x.LipidsByQuantity;
                            newdp.FibasPorQuantidade      = x.FibersByQuantity;
                            newdp.ValorEnergético2        = x.EnergeticValue2;
                            newdp.VitaminaA               = x.VitaminA;
                            newdp.VitaminaD               = x.VitaminD;
                            newdp.Colesterol              = x.Cholesterol;
                            newdp.Sódio                   = x.Sodium;
                            newdp.Potássio                = x.Potassium;
                            newdp.Cálcio                  = x.Calcium;
                            newdp.Ferro                   = x.Iron;
                            newdp.Edivel                  = x.Edivel;
                            newdp.VitaminaAPorQuantidade  = x.VitaminAByQuantity;
                            newdp.VitaminaDPorQuantidade  = x.VitaminDByQuantity;
                            newdp.ColesterolPorQuantidade = x.CholesterolByQuantity;
                            newdp.SódioPorQuantidade      = x.SodiumByQuantity;
                            newdp.PotássioPorQuantidade   = x.PotassiumByQuantity;
                            newdp.FerroPorQuantidade      = x.IronByQuantity;
                            newdp.CálcioPorQuantidade     = x.CalciumByQuantity;
                            newdp.ÁcidosGordosSaturados   = x.SaturatedFattyAcids;
                            newdp.Açucares                = x.SugarCane;
                            newdp.Sal                   = x.Salt;
                            newdp.QuantidadePrato       = x.QuantityPlates;
                            newdp.Preparação            = x.Preparation;
                            newdp.DataHoraCriação       = x.CreateDateTime;
                            newdp.UtilizadorCriação     = x.CreateUser;
                            newdp.DataHoraModificação   = DateTime.Now;
                            newdp.UtilizadorModificação = User.Identity.Name;
                            newdp = DBLinesRecordTechnicalOfPlates.Update(newdp);
                            if (newdp != null)
                            {
                                result.eReasonCode = 1;
                                result.eMessage    =
                                    "Registo editado com sucesso.";
                            }
                            else
                            {
                                result.eReasonCode = 2;
                                result.eMessage    = "Ocorreu um erro ao criar o registo.";
                            }
                        }
                    });
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
            else
            {
                result.eReasonCode = 2;
                result.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
            }
            return(Json(result));
        }
Пример #3
0
        public JsonResult GetAllLinesRecTechnicPlates([FromBody] string plateNo)
        {
            List <LinesRecordTechnicalOfPlatesViewModel> result = DBLinesRecordTechnicalOfPlates.GetAllbyPlateNo(plateNo).ParseToViewModel();

            return(Json(result));
        }