Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API
| | |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.AssemblyReference.cache |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\GITä»åº\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\å·¥ä½ä»£ç \æºäºè¿æ\MES\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\å·¥ä½ä»£ç \æºäºè¿æ\MES\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\å·¥ä½ä»£ç \æºäºè¿æ\MES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\å·¥ä½ä»£ç \æºäºè¿æ\MES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\å·¥ä½ä»£ç \æºäºè¿æ\MES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.AssemblyReference.cache |
| | | D:\WMES\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\WMES\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\WMES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\WMES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\WMES\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.AssemblyReference.cache |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\GitHub\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | D:\gz\MES-WEB-API\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | D:\gz\MES-WEB-API\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | D:\gz\MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\gz\MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\gz\MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using WebAPI.Models; |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region åæ®ç¿»è¯ æ å° JSONæä»¶ |
| | | internal Dictionary<string, string> LanguageDictionary = new Dictionary<string, string> |
| | | { |
| | | { "zh-Hans", "HFieldName"}, |
| | | { "zh-Hant", "HFieldName"}, |
| | | { "en", "HTranslationText_English"}, |
| | | { "es", "HTranslationText_Spain"} |
| | | }; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="language">è¯è¨</param> |
| | | /// <param name="forceUpdate">æ¯å¦å¼ºå¶æ´æ°</param> |
| | | /// <returns></returns> |
| | | [Route("Xt_grdAlignment_WMES/SelectMESLanguage_JSON")] |
| | | [HttpGet] |
| | | public object SelectMESLanguage_JSON(string language, bool forceUpdate) |
| | | { |
| | | try |
| | | { |
| | | // è·åé¡¹ç®æ ¹ç®å½ |
| | | string path = HttpContext.Current.Server.MapPath($"~/LanguagePack"); ; |
| | | string lang; |
| | | bool langSuccess = LanguageDictionary.TryGetValue(language, out lang); |
| | | if(langSuccess == false) |
| | | { |
| | | // 设置é»è®¤è¯è¨ä¸ºä¸æ |
| | | language = "zh-Hans"; |
| | | lang = "HFieldName"; |
| | | } |
| | | ds = oCN.RunProcReturn("select * from h_v_Xt_LanModuleList where 1=1", "h_v_Xt_LanModuleList"); |
| | | |
| | | // 妿ç®å½ä¸åå¨åå建ç®å½ |
| | | if (!Directory.Exists(path)) |
| | | { |
| | | Directory.CreateDirectory(path); |
| | | } |
| | | // 妿è¯è¨å
ä¸åå¨åå建æ°è¯è¨å
|
| | | if(File.Exists($@"{path}\{language}.json") == false) |
| | | { |
| | | File.WriteAllText($@"{path}\{language}.json", "{}"); |
| | | } |
| | | |
| | | |
| | | LogService.Write("è¯è¨å
å°å: " + Path.Combine(path, $"{language}.json")); |
| | | string JsonStr1 = ""; |
| | | |
| | | using (StreamReader sr = new StreamReader(Path.Combine(path, $"{language}.json"), Encoding.UTF8)) |
| | | { |
| | | string lines; |
| | | while ((lines = sr.ReadLine()) != null)//ä¸è¡ä¸è¡å»è¯»ï¼å¦æè¯»åè¿ä¸è¡èµå¼lines,å¹¶ä¸lines= nullè¯æè¯»åå®äº |
| | | |
| | | { |
| | | JsonStr1 += lines; |
| | | } |
| | | } |
| | | JObject languagePack = JObject.Parse(JsonStr1); |
| | | |
| | | // å¤æçæ¬å· ç°å¨MSSQL对åºè¡¨ä¸ æ çæ¬å·å段 ä½¿ç¨æ°æ®æ¡ç®æ°æ¿ä»£ |
| | | if(languagePack["_Version"] == null) |
| | | { |
| | | languagePack["_Version"] = 0; |
| | | } |
| | | LogService.Write("è¯è¨å
䏿°æ®æ¡æ°: " + languagePack["_Version"].ToString() + "\næ°æ®åºä¸æ°æ®æ¡æ°: " + ds.Tables[0].Rows.Count.ToString()); |
| | | if (languagePack["_Version"].Value<int>() != ds.Tables[0].Rows.Count || forceUpdate == true) |
| | | { |
| | | // æ´æ°çæ¬å·(æ°æ®æ¡ç®æ°) |
| | | languagePack["_Version"] = ds.Tables[0].Rows.Count; |
| | | // ç»è®¡æ¯ä¸ªå符模åä¸ åæ®µç åºç°çæ¬¡æ° å¦æåºç°å¤æ¬¡ï¼åæ å°ä¸ºJArrayç±»å |
| | | Dictionary<string, int> HFieldCodeDict = ds.Tables[0].AsEnumerable() |
| | | .GroupBy(row => new |
| | | { |
| | | HModuleCode = row.Field<string>("HModuleCode"), |
| | | HFieldCode = row.Field<string>("HFieldCode") |
| | | }) |
| | | .Select(group => new { |
| | | HModuleCode = group.Key.HModuleCode, |
| | | HFieldCode = group.Key.HFieldCode, |
| | | rowNum = group.Count() |
| | | }).ToDictionary( |
| | | keySelector: p => $@"{p.HModuleCode}_{p.HFieldCode}", |
| | | elementSelector: p => p.rowNum |
| | | ); |
| | | |
| | | // çæ¬å·ä¸ä¸è´ åè¯»åæ°æ®åºä¸çåæ®µï¼å°å段åå
¥å°jsonå¯¹è±¡ä¸ |
| | | foreach (DataRow row in ds.Tables[0].Rows) |
| | | { |
| | | // è·åæå¨æ¨¡åå符串 |
| | | string HModuleCode = row["HModuleCode"].ToString(); |
| | | // æ²¡ææ¨¡å对象çè¯ï¼åæ°å»ºä¸ä¸ªæ¨¡å对象 |
| | | if(languagePack[HModuleCode] == null) |
| | | { |
| | | languagePack[HModuleCode] = new JObject(); |
| | | } |
| | | |
| | | string HFieldCode = row["HFieldCode"].ToString(); |
| | | int rowNum = 1; |
| | | HFieldCodeDict.TryGetValue($@"{row["HModuleCode"]}_{row["HFieldCode"]}", out rowNum); |
| | | // 夿忮µç æ å°ä¸ï¼æ¨¡å对åºçåæ®µç æ¯å¦ å¯ä¸ |
| | | if (rowNum == 1) |
| | | { |
| | | languagePack[HModuleCode][HFieldCode] = row[lang].ToString(); |
| | | }else |
| | | { |
| | | if(languagePack[HModuleCode][HFieldCode] == null) |
| | | { |
| | | languagePack[HModuleCode][HFieldCode] = new JArray(); |
| | | } |
| | | |
| | | var targetJArray = (JArray)languagePack[HModuleCode][HFieldCode]; |
| | | targetJArray.Add(row[lang].ToString()); |
| | | } |
| | | |
| | | } |
| | | |
| | | // å
¨éåå
¥å°jsonæä»¶ä¸ |
| | | File.WriteAllText($"{path}/{language}.json", languagePack.ToString(), System.Text.Encoding.UTF8); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Successï¼"; |
| | | objJsonResult.data = languagePack.ToString(); |
| | | return objJsonResult; |
| | | } else |
| | | { |
| | | // çæ¬å·ä¸è´ï¼ åç´æ¥è¿å读åçJsonå符串 |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Successï¼"; |
| | | objJsonResult.data = JsonStr1; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | LogService.Write("Exceptionï¼" + e.ToString()); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.Message.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | Dss = oCN.RunProcReturn(" select HNumber from h_v_CLD_ORGANIZATIONSList where HItemID= " + HOrgID, "h_v_CLD_ORGANIZATIONSList"); |
| | | string HOrgNumber = Pub_Class.ClsPub.isStrNull(Dss.Tables[0].Rows[0]["HNumber"]); |
| | | |
| | | // æ ¹æ®éè´è®¢åå·è·å æ¶æéç¥å å ç©æä¿¡æ¯ |
| | | // æ ¹æ®æ¶æéç¥åå· è·å ç©æä¿¡æ¯ |
| | | DataSet Dss2; |
| | | Dss2 = oCn.RunProcReturn(" select fid,FMATERIALID,FENTRYID,FBILLNO from h_v_RECEIVEQuery where FSRCBILLNO= '" + HBarCode + "'", "h_v_RECEIVEQuery"); |
| | | Dss2 = oCn.RunProcReturn(" select fid,FMATERIALID,FENTRYID,FBILLNO from h_v_RECEIVEQuery where FBILLNO= '" + HBarCode + "'", "h_v_RECEIVEQuery"); |
| | | |
| | | if(Dss2 == null || Dss2.Tables[0].Rows.Count == 0) |
| | | { |
| | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | result1 = InvokeHelper.Submit("QM_InspectBill", JsonConvert.SerializeObject(json));//æäº¤ |
| | | //result2 = InvokeHelper.Audit("QM_InspectBill", JsonConvert.SerializeObject(json));//å®¡æ ¸ |
| | | // result2 = InvokeHelper.Audit("QM_InspectBill", JsonConvert.SerializeObject(json));//å®¡æ ¸ |
| | | if (JObject.Parse(result1)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") |
| | | { |
| | | oCN.RollBack(); |
| | |
| | | " \"AliasFileName\":\"test\"," + |
| | | " \"SendByte\":\"" + a + "\"" + |
| | | "}"; |
| | | // ä¸é¢çæ¹å¼éç¨äº éè¶äº 8.0以ä¸çæ¬ |
| | | string _vlog = InvokeHelper.UpLoad("QM_InspectBill", jsonStr); |
| | | LogService.Write("json:" + jsonStr); |
| | | LogService.Write("_vlog:" + _vlog); |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | // ä¸é¢çæ¹å¼éç¨äº éè¶äº 8.0以ä¸çæ¬ |
| | | // var ret = client.AttachmentUpload(jsonStr); |
| | | } |
| | | |
| | | |
| | | //string jsonStr = "{" + |
| | | // " \"FileName\":\"" + HFileName + "\"," + |
| | | // " \"FormId\":\"QM_InspectBill\"," + |
| | | // " \"IsLast\":\"true\"," + |
| | | // " \"InterId\":\"" + HInterID + "\"," + |
| | | // " \"BillNO\":\"" + HBillNo + "\"," + |
| | | // " \"AliasFileName\":\"test\"," + |
| | | // " \"SendByte\":\"" + a + "\"," + |
| | | // "}"; |
| | | |
| | | //var ret = client.AttachmentUpload(jsonStr); |
| | | } |
| | | |
| | | oCN.Commit(); |
| | |
| | | ,HICMOInterID,HICMOEntryID,HICMOBillNo,HPOOrderInterID,HPOOrderEntryID,HPOOrderBillNo,HSeOrderInterID,HSeOrderEntryID,HSeOrderBillNo |
| | | ,HSTOCKORGID,HOWNERID,HOWNERTYPEID,HSTOCKORGINID,HOWNERINID,HOWNERTYPEINID,HPRODUCEDATE,HExpiryDate,HBASEUNITID,HEXTAUXUNITID,HSECQTY) |
| | | values({HInterID},{NewHEntryID},'{oSub.HBillNo_bak}','{oSub.HRemark}','{oSub.HMTONo}' |
| | | ,'{oSub.HPlanMode}',{oSub.HERPInterID},{oSub.HERPEntryID},{oSub.HMaterID},{oSub.HUnitID},{oSub.HSecUnitID},{oSub.HPropertyID},{oSub.HAuxPropID},'{oSub.HBatchNO}',{oSub.HWHID},{oSub.HSCWHID},{oSub.HSPID},{oSub.HSCSPID},{oSub.HQtyMust},{(oSub.HQty == null ? 0 : oSub.HQty)},{oSub.HRelationQty},{oSub.HRelationMoney},{oSub.HSecUnitRate},{oSub.HPrice},{oSub.HMoney},{oSub.HOutPrice},{oSub.HOutMoney} |
| | | ,'{oSub.HPlanMode}',{oSub.HERPInterID},{oSub.HERPEntryID},{oSub.HMaterID},{oSub.HUnitID},{oSub.HSecUnitID},{oSub.HAuxPropID},{oSub.HAuxPropID},'{oSub.HBatchNO}',{oSub.HWHID},{oSub.HSCWHID},{oSub.HSPID},{oSub.HSCSPID},{oSub.HQtyMust},{(oSub.HQty == null ? 0 : oSub.HQty)},{oSub.HRelationQty},{oSub.HRelationMoney},{oSub.HSecUnitRate},{oSub.HPrice},{oSub.HMoney},{oSub.HOutPrice},{oSub.HOutMoney} |
| | | ,{oSub.HSourceInterID},{oSub.HSourceEntryID},'{oSub.HSourceBillNo}','{oSub.HSourceBillType}',{oSub.HICMOInterID},{oSub.HICMOEntryID},'{oSub.HICMOBillNo}',{oSub.HPOOrderInterID},{oSub.HPOOrderEntryID} |
| | | ,'{oSub.HPOOrderBillNo}',{oSub.HSeOrderInterID},{oSub.HSeOrderEntryID},'{oSub.HSeOrderBillNo}',{oSub.HSTOCKORGID},{oSub.HOWNERID},'{oSub.HOWNERTYPEID}',{oSub.HSTOCKORGINID},{oSub.HOWNERINID} |
| | | ,'{oSub.HOWNERTYPEINID}','{oSub.HPRODUCEDATE}','{oSub.HExpiryDate}',{oSub.HBASEUNITID},{oSub.HEXTAUXUNITID},{oSub.HSECQTY})"); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éä»¶ä¸ä¼ |
| | | /// éä»¶ä¸ä¼ éç¨äº 8.0 以ä¸çæ¬ |
| | | /// </summary> |
| | | /// <param name="formId"></param> |
| | | /// <param name="content"></param> |
| | |
| | | |
| | | |
| | | |
| | | <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > |
| | | <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
| | | <section name="WebAPI.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> |
| | | </sectionGroup> |
| | | </configSections> |
| | |
| | | <!--<add key="sUrl" value="http://61.130.182.102:18181/WEBSCS/WebService1.asmx"/>--><!--æ¯è«å°--> |
| | | <!--<add key="surl" value="http://192.168.0.113/WEBS-WMS/Webservice1.asmx" />ä¸åæ¬å°é
ç½®--> |
| | | <!--<add key="surl" value="http://36.134.2.30:200/WEBS-WMS/WebService1.asmx" />--> <!--éå¸
--> |
| | | <add key="sUrl" value="http://localhost:8082/WEBS/WebService1.asmx"/> |
| | | <add key="sUrl" value="http://47.96.97.237/WEBS-WMS/WebService1.asmx" /> |
| | | |
| | | <add key="webpages:Version" value="3.0.0.0" /> |
| | | <add key="webpages:Enabled" value="false" /> |
| | |
| | | <system.web> |
| | | <customErrors mode="Off" /> |
| | | <compilation debug="true" targetFramework="4.5" /> |
| | | <httpRuntime maxQueryStringLength="102400" maxRequestLength="1048576"/> |
| | | <httpRuntime maxQueryStringLength="102400" maxRequestLength="1048576" /> |
| | | <pages controlRenderingCompatibilityVersion="4.0" /> |
| | | </system.web> |
| | | |
| | |
| | | </basicHttpBinding> |
| | | </bindings> |
| | | <client> |
| | | <endpoint address="http://localhost:8082/WEBS/WebService1.asmx" binding="basicHttpBinding" bindingConfiguration="WebService1Soap" contract="Webs1.WebService1Soap" name="WebService1Soap" /> |
| | | <endpoint address="http://47.96.97.237/WEBS-WMS/WebService1.asmx" binding="basicHttpBinding" bindingConfiguration="WebService1Soap" contract="Webs1.WebService1Soap" name="WebService1Soap" /> |
| | | </client> |
| | | </system.serviceModel> |
| | | <applicationSettings> |
| | | <WebAPI.Properties.Settings> |
| | | <setting name="WebAPI_WebS_WebService1" serializeAs="String"> |
| | | <value>http://localhost:8082/WEBS/WebService1.asmx</value> |
| | | <value>http://47.96.97.237/WEBS-WMS/WebService1.asmx</value> |
| | | </setting> |
| | | </WebAPI.Properties.Settings> |
| | | </applicationSettings> |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> |
| | | <LastActiveSolutionConfig>Debug|x86</LastActiveSolutionConfig> |
| | | <UseIISExpress>true</UseIISExpress> |
| | | <Use64BitIISExpress /> |
| | | <IISExpressSSLPort /> |
| | |
| | | <package id="Grpc.Core.Api" version="2.45.0" targetFramework="net45" /> |
| | | <package id="jQuery" version="1.10.2" targetFramework="net45" /> |
| | | <package id="jQuery.Validation" version="1.11.1" targetFramework="net45" /> |
| | | <package id="LiteDB" version="5.0.16" targetFramework="net45" /> |
| | | <package id="Microsoft.AspNet.Cors" version="5.2.7" targetFramework="net45" /> |
| | | <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" /> |
| | | <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" /> |