示例#1
0
        public JsonResult CreateSimplifiedRequisition([FromBody] SimplifiedRequisitionViewModel item)
        {
            if (item != null)
            {
                item.CreateUser        = User.Identity.Name;
                item.CreateResponsible = User.Identity.Name;
                item.RequisitionDate   = DateTime.Now.ToString();
                item.RegistrationDate  = DateTime.Now.ToString("dd/MM/yyyy");
                item.RequisitionTime   = DateTime.Now.ToString("HH:mm:ss");

                if (DBSimplifiedRequisitions.GetById(item.RequisitionNo) != null)
                {
                    item.eReasonCode = 101;
                    item.eMessage    = "O Nº " + item.RequisitionNo + " já existe!";
                }
                else
                {
                    if (DBSimplifiedRequisitions.Create(DBSimplifiedRequisitions.ParseToDatabase(item)) != null)
                    {
                        //Update Last Numeration Used
                        Configuração           conf = DBConfigurations.GetById(1);
                        int                    entityNumerationConfId = conf.NumeraçãoRequisiçõesSimplificada.Value;
                        ConfiguraçãoNumerações ConfigNumerations      = DBNumerationConfigurations.GetById(entityNumerationConfId);
                        ConfigNumerations.ÚltimoNºUsado         = item.RequisitionNo;
                        ConfigNumerations.UtilizadorModificação = User.Identity.Name;
                        DBNumerationConfigurations.Update(ConfigNumerations);

                        item.eReasonCode = 100;
                        item.eMessage    = "Requisição Simplificada criada com sucesso.";
                    }
                    else
                    {
                        item.eReasonCode = 101;
                        item.eMessage    = "Ocorreu um erro ao criar a Requisição Simplificada.";
                    }
                }
            }
            return(Json(item));
        }