Example #1
0
 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));
 }
Example #2
0
        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));
        }
Example #3
0
        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);
 }