Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }