/// <summary> /// Download Bar Code For Asset By Asset All /// </summary> /// <returns></returns> public CommonResponse DownloadBarCodeForAssetByAssetAll() { CommonResponse obj = new CommonResponse(); try { var check = db.QrCode.FirstOrDefault(); if (check != null) { BarCodePrinter barCodePrinter = new BarCodePrinter(); CommonFunction commonFunction = new CommonFunction(); obj = commonFunction.DownloadAllQrCode(true, barCodePrinter, appSettings); } } catch (Exception ex) { log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } return(obj); }
/// <summary> /// Download Bar Code For Asset By Asset Id /// </summary> /// <param name="assetId"></param> /// <returns></returns> public CommonResponse DownloadBarCodeForAssetByAssetId(int assetId) { CommonResponse obj = new CommonResponse(); try { var check = db.AssetMaster.Where(m => m.AssetId == assetId).FirstOrDefault(); if (check != null) { BarCodePrinter barCodePrinter = new BarCodePrinter(); barCodePrinter.assetName = check.AssetName; barCodePrinter.assetNumber = check.BarcodeAllocatedNumber; barCodePrinter.lineNumber = db.LineNumberMaster.Where(m => m.LineNumberId == check.LineNumber).Select(m => m.LineNumberName).FirstOrDefault(); CommonFunction commonFunction = new CommonFunction(); //obj = commonFunction.ReadXML(barCodePrinter, appSettings); obj = commonFunction.DownloadAllQrCode(false, barCodePrinter, appSettings); } } catch (Exception ex) { log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } return(obj); }
/// <summary> /// Read XML Data and Modify /// </summary> /// <param name="data"></param> /// <param name="appSettings"></param> /// <returns></returns> public CommonResponse ReadXML(BarCodePrinter data, AppSettings appSettings) { CommonResponse obj = new CommonResponse(); try { string path = Path.Combine(appSettings.BarCodeTemplate); XmlTextReader reader = new XmlTextReader(path); XmlDocument doc = new XmlDocument(); int counter = 0; doc.Load(reader); string fileName = data.assetName + ".ezpx"; string newPath = Path.Combine(appSettings.ImageUrlSave, fileName); var retrivalPath = Path.Combine(appSettings.ImageUrl, fileName); CommonFunction common = new CommonFunction(); foreach (XmlNode node in doc.DocumentElement.SelectNodes("Label/qlabel/GraphicShape/Data")) { string text = node.InnerText; //or loop through its children as well switch (counter) { //case 0: // node.InnerText = data.assetName; // break; case 0: node.InnerText = data.assetNumber; break; default: break; } counter++; } if (File.Exists(Path.Combine(newPath))) { File.Delete(Path.Combine(newPath)); } try { doc.Save(newPath); } catch (Exception ex) { } reader.Close(); obj.isStatus = true; obj.response = retrivalPath; } catch (Exception ex) { obj.isStatus = false; obj.response = Resource.ResourceResponse.ExceptionMessage; } return(obj); }
/// <summary> /// DownloadAllQrCode /// </summary> /// <param name="isAll"></param> /// <param name="data"></param> /// <param name="appSettings"></param> /// <returns></returns> public CommonResponse DownloadAllQrCode(bool isAll, BarCodePrinter data, AppSettings appSettings) { CommonResponse obj = new CommonResponse(); try { string fileName = ""; var check = db.QrCode.FirstOrDefault(); string allData = ""; if (isAll == true) { fileName = "AllQRCode.prn"; var assetLibary = db.AssetMaster.Where(m => m.IsDeleted == false).ToList(); string masterQrcode = check.QrCode1; foreach (var asset in assetLibary) { string qrCode = masterQrcode; qrCode = qrCode.Replace("$$$$$", asset.BarcodeAllocatedNumber); qrCode = qrCode.Replace("$$$$", asset.AssetName + " " + db.LineNumberMaster.Where(m => m.LineNumberId == asset.LineNumber).Select(m => m.LineNumberName).FirstOrDefault()); qrCode = qrCode.Replace("$$$", appSettings.CompanyName); allData = allData + qrCode + "\n\n"; } } else { fileName = data.assetName + ".prn"; string masterQrcode = check.QrCode1; string qrCode = masterQrcode; qrCode = qrCode.Replace("$$$$$", data.assetNumber); qrCode = qrCode.Replace("$$$$", data.assetName + " " + data.lineNumber); qrCode = qrCode.Replace("$$$", appSettings.CompanyName); allData = allData + qrCode + "\n\n"; } string newPath = Path.Combine(appSettings.ImageUrlSave, fileName); var retrivalPath = Path.Combine(appSettings.ImageUrl, fileName); CommonFunction common = new CommonFunction(); try { if (File.Exists(Path.Combine(newPath))) { File.Delete(Path.Combine(newPath)); } using (StreamWriter writetext = new StreamWriter(newPath)) { writetext.WriteLine(allData); } } catch (Exception ex) { } obj.isStatus = true; obj.response = retrivalPath; } catch (Exception ex) { obj.isStatus = false; obj.response = Resource.ResourceResponse.ExceptionMessage; } return(obj); }