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));
        }