コード例 #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));
 }
コード例 #2
0
        public IActionResult UploadFilesAjax(string id)
        {
            ErrorHandler result = new ErrorHandler();

            try
            {
                byte[] fileBytes = null;
                FichasTécnicasPratos UpdateItem = new FichasTécnicasPratos();
                var files = Request.Form.Files;
                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        using (var ms = new System.IO.MemoryStream())
                        {
                            //System.IO.File.Create()
                            file.CopyTo(ms);
                            fileBytes = ms.ToArray();
                        }
                    }
                }
                if (fileBytes != null && id != null)
                {
                    List <RecordTechnicalOfPlatesModelView> GetAllrow =
                        DBRecordTechnicalOfPlates.GetWithImageByPlateNo(id).ParseToViewModel();

                    foreach (RecordTechnicalOfPlatesModelView rtp in GetAllrow)
                    {
                        rtp.Image      = fileBytes;
                        rtp.CreateUser = User.Identity.Name;
                        UpdateItem     = DBRecordTechnicalOfPlates.Update(rtp.ParseToDB());
                    }
                    if (UpdateItem != null)
                    {
                        result.eReasonCode = 1;
                        result.eMessage    = "Imagem guardada com sucesso";
                    }
                    else
                    {
                        result.eReasonCode = 3;
                        result.eMessage    = "Ocorreu um erro ao guardar a imagem.";
                    }
                }
                else
                {
                    result.eReasonCode = 2;
                    result.eMessage    = "Não foi escolhida nenhuma imagem";
                }

                return(Json(result));
            }
            catch (Exception e)
            {
                result.eReasonCode = 2;
                result.eMessage    = "Ocorreu um problema com a imagem tente novamente";
                return(Json(result));
            }
        }
コード例 #3
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));
        }
コード例 #4
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));
        }
コード例 #5
0
        public JsonResult GetAllRecTecPlates()
        {
            List <RecordTechnicalOfPlatesModelView> result = DBRecordTechnicalOfPlates.GetAll().ParseToViewModel();

            return(Json(result));
        }
コード例 #6
0
        public JsonResult GetAllRecTecPlatesBYPlate([FromBody] string plateNo)
        {
            List <RecordTechnicalOfPlatesModelView> result = DBRecordTechnicalOfPlates.GetByPlateNo(plateNo).ParseToViewModel();

            return(Json(result));
        }