public JsonResult UpdateRecordTechnicalOfPlates([FromBody] RecordTechnicalOfPlatesModelView data) { if (data != null && !string.IsNullOrEmpty(data.PlateNo)) { data.CreateUser = User.Identity.Name; var createdItem = DBRecordTechnicalOfPlates.Update(data.ParseToDB()); if (createdItem != null) { data = createdItem.ParseToViewModel(); data.eReasonCode = 1; data.eMessage = "Registo Editado com sucesso."; } else { data = new RecordTechnicalOfPlatesModelView(); data.eReasonCode = 2; data.eMessage = "Ocorreu um erro ao Editado o registo."; } } else { data = new RecordTechnicalOfPlatesModelView(); data.eReasonCode = 2; data.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(data)); }
public JsonResult CreateRecordTechnicalOfPlates([FromBody] RecordTechnicalOfPlatesModelView data) { if (data != null) { //Get Numeration bool autoGenId = false; Configuração conf = DBConfigurations.GetById(1); int entityNumerationConfId = conf.NumeraçãoFichasTécnicasDePratos.Value; if (data.PlateNo == "" || data.PlateNo == null) { autoGenId = true; data.PlateNo = DBNumerationConfigurations.GetNextNumeration(entityNumerationConfId, autoGenId, false); } if (data.PlateNo != null) { data.CreateUser = User.Identity.Name; var createdItem = DBRecordTechnicalOfPlates.Create(data.ParseToDB()); if (createdItem != null) { data = createdItem.ParseToViewModel(); //Update Last Numeration Used if (autoGenId) { ConfiguraçãoNumerações ConfigNumerations = DBNumerationConfigurations.GetById(entityNumerationConfId); ConfigNumerations.ÚltimoNºUsado = data.PlateNo; ConfigNumerations.UtilizadorModificação = User.Identity.Name; DBNumerationConfigurations.Update(ConfigNumerations); } data.eReasonCode = 1; data.eMessage = "Registo criado com sucesso."; } else { data = new RecordTechnicalOfPlatesModelView(); data.eReasonCode = 2; data.eMessage = "Ocorreu um erro ao editar o registo."; } } else { data.eReasonCode = 2; data.eMessage = "A numeração configurada não é compativel com a inserida."; } } else { data = new RecordTechnicalOfPlatesModelView(); data.eReasonCode = 2; data.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(data)); }
public JsonResult GetImageRecTecPlates([FromBody] string plateNo) { RecordTechnicalOfPlatesModelView result = DBRecordTechnicalOfPlates.GetOnlyImageByPlateNo(plateNo); if (result.Image != null) { string imreBase64Data = Convert.ToBase64String(result.Image); string imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); result.ImageToString = imgDataURL; } return(Json(result)); }
public static FichasTécnicasPratos ParseToDB(this RecordTechnicalOfPlatesModelView item) { if (item != null) { return(new FichasTécnicasPratos() { NºPrato = item.PlateNo, Descrição = item.Description, CódUnidadeMedida = item.UnitMeasureCode, Estado = item.State, NomeFichaTécnica = item.RecordTechnicalName, CódLocalização = item.LocalizationCode, TempoPreparação = item.PreparationTime, TécnicaCulinária = item.TechnicalCooking, Grupo = item.Group, Época = item.Epoch, NºDeDoses = item.DosesNo, TemperaturaPreparação = item.PreparationTemperature, TemperaturaFinalConfeção = item.FinalTemperatureConfection, TemperaturaAServir = item.ServeTemperature, Image = item.Image, VariaçãoPreçoCusto = item.VariationPriceCost, ClassFt1 = item.ClassFt1, ClassFt2 = item.ClassFt2, ClassFt3 = item.ClassFt3, ClassFt4 = item.ClassFt4, ClassFt5 = item.ClassFt5, ClassFt6 = item.ClassFt6, ClassFt7 = item.ClassFt7, ClassFt8 = item.ClassFt8, CódigoCentroResponsabilidade = item.CenterResponsibilityCode, Observações = item.Observations, DataHoraModificação = item.UpdateDateTime, UtilizadorModificação = item.UpdateUser, ContêmGlúten = item.WithGluten, ÁBaseCrustáceos = item.BasedCrustaceans, ÁBaseOvos = item.BasedEggs, ÁBasePeixes = item.BasedFish, ÁBaseAmendoins = item.BasedPeanuts, ÁBaseSoja = item.BasedSoy, ÁBaseLeite = item.BasedMilk, ÁBaseFrutosCascaRija = item.BasedFruitShardShell, ÁBaseAipo = item.BasedCelery, ÁBaseMostarda = item.BasedMustard, ÁBaseSementesDeSésamo = item.BasedSesameSeeds, ÁBaseEnxofreESulfitos = item.BasedSulfurDioxeAndSulphites, ÁBaseTremoço = item.BasedLupine, ÁBaseMoluscos = item.BasedMolluscs, VitaminaA = item.VitaminA, VitaminaD = item.VitaminD, Colesterol = item.Cholesterol, Sódio = item.Sodium, Potássio = item.Potassium, Cálcio = item.Calcium, Ferro = item.Iron, Proteínas = item.Proteins, HidratosDeCarbono = item.Carbohydrates, Lípidos = item.Lipids, FibraAlimentar = item.FoodFiber, PreçoCustoEsperado = item.PriceCostExpected, PreçoCustoActual = item.PriceCostCurrent, ValorEnergético = item.Energeticvalue, ValorEnergético2 = item.Energeticvalue2, }); } return(null); }