Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using BusinessEntities;
- using BusinessLogic.EMS.Common;
- using Microsoft.AspNetCore.Mvc;
- using BusinessEntities.MasterModels;
- using Microsoft.AspNetCore.Authorization;
- using BusinessLogic.EMS.Master;
- using Microsoft.AspNetCore.Http;
- using System.IO;
- using System;
- using System.Net;
- using System.Collections.Generic;
- using BusinessLogic.Utility;
- using BusinessLogic.Utility.Enum;
- using Utilities;
- using System.Linq;
- namespace SpectrumPro_API.Controllers.EMS.Commons
- {
- [Route("api/ems/commons/[controller]/[action]")]
- public class PrintController : BaseController<tbLabelParameter>
- {
- private Token _token;
- BizPrint BizPrint = new BizPrint();
- private readonly BizSystemConfig bizSystemConfig;
- public PrintController(Token token) : base()
- {
- bizSystemConfig = new BizSystemConfig();
- _token = token;
- }
- [HttpPost, AllowAnonymous]
- public IActionResult Preview([FromBody]LoftwarePrintTask data, string service = "")
- {
- BizPrint.Preview(data, service);
- var result = BizPrint.GetResult(data.jobname);
- BizPrint.ClearJob(data.jobname);
- return Ok(result);
- }
- [HttpPost, AllowAnonymous]
- public IActionResult PreviewBytbLabelsToPrint([FromBody]LoftwarePrintTask data, string service = "")
- {
- BizPrint.PreviewBytbLabelsToPrint(data, service);
- var result = BizPrint.GetPreviewPrintingResult(data.jobname);
- BizPrint.ClearPreviewPrintingJob(data.jobname);
- return Ok(result);
- }
- [HttpGet, AllowAnonymous]
- public IActionResult List(string service = "")
- {
- var task = BizPrint.List(service);
- var result = BizPrint.GetResult(task.jobname);
- BizPrint.ClearJob(task.jobname);
- return Ok(result.templates);
- }
- [HttpGet, AllowAnonymous]
- public IActionResult GetLabelsReadyToPrint()
- {
- var list = BizPrint.GetLoftwarePrintTasks();
- return Ok(list);
- }
- [HttpGet, AllowAnonymous]
- public IActionResult GetTask(string service = "")
- {
- var result = BizPrint.GetTask(service);
- if (result != null)
- {
- return Ok(result);
- }
- else
- {
- return Ok("");
- }
- }
- [HttpPost, AllowAnonymous]
- public IActionResult SendTask(string token, string data)
- {
- if (!string.IsNullOrWhiteSpace(token))
- {
- BizPrint.SendTask(token, data);
- }
- return Ok();
- }
- [HttpGet]
- public IActionResult GetTables()
- {
- var list = BizPrint.GetTables();
- return Ok(list);
- }
- [HttpGet]
- public IActionResult GetColumns(string tableName)
- {
- var columns = BizPrint.GetColumns(tableName);
- return Ok(columns);
- }
- [HttpGet]
- public IActionResult BuildCommand(string name)
- {
- var command = BizPrint.BuildCommand(name);
- return Ok(command);
- }
- [HttpGet]
- public IActionResult BuildAndExecuteCommand(string name, string serialNumber)
- {
- var command = BizPrint.BuildAndExecuteCommand(serialNumber, name);
- return Ok(command);
- }
- [HttpGet]
- public IActionResult GetLabelParameters(string keyword = "", int pageNumber = 1)
- {
- var list = BizPrint.GetLabelParameters(keyword, pageNumber);
- return Ok(list);
- }
- [HttpGet]
- public IActionResult SearchScriptDefinitions(string keyword = "", int pageNumber = 1, string sortBy = "name", string sortType = "DESC")
- {
- var list = BizPrint.SearchScriptDefinitions((keyword ?? "").Trim(), pageNumber, sortBy, sortType);
- return Ok(list);
- }
- [HttpGet]
- public IActionResult SearchLabelParameter(string keyword = "", int pageNumber = 1)
- {
- var list = BizPrint.SearchLabelParameter((keyword ?? "").Trim(), pageNumber);
- return Ok(list);
- }
- [HttpGet]
- public IActionResult GetLabelParameterList(QueryParameter queryParameters)
- {
- List<tbLabelParameter> result = new List<tbLabelParameter>();
- try
- {
- if (queryParameters.limit == null)
- queryParameters.limit = int.TryParse(bizSystemConfig
- .GetByName(SystemConfig.PaginationLimit.ToString()).value, out int paginationLimit) ? paginationLimit : 20;
- if (IsPagination(queryParameters))
- {
- result = BizPrint.GetLabelParameterList(queryParameters, out totalData);
- }
- }
- catch (CTrackerException cusex)
- {
- cusex.CallStack.Push(GetType().FullName, System.Reflection.MethodBase.GetCurrentMethod().Name);
- _ = cusex.Log(true);
- }
- return IsPagination(queryParameters) ? Ok(Paginate(result, totalData, queryParameters)) : Ok(result);
- }
- [HttpGet]
- public IActionResult GetLabelParameter(int labelParameterId)
- {
- var model = BizPrint.GetLabelParameter(labelParameterId);
- return Ok(model);
- }
- [HttpGet]
- public IActionResult GetLabelParameterTypes()
- {
- var list = BizPrint.GetLabelParameterTypes();
- return Ok(list);
- }
- [HttpGet]
- public IActionResult GetStoredProcedures(string keyword = "")
- {
- var list = BizPrint.GetStoredProcedures(keyword);
- return Ok(list);
- }
- [HttpPost]
- public IActionResult ManageScriptDefinition([FromBody]tbScriptDefinition model)
- {
- model.createdBy = _token.loginID;
- var message = BizPrint.ManageScriptDefinition(model);
- return Ok(message);
- }
- [HttpPost]
- public IActionResult GetLabelConfig([FromBody]LabelConfigViewModel model)
- {
- model.loginId = _token.loginID;
- BizPrint.GetLabelConfig(model);
- return Ok(model);
- }
- [HttpPost]
- public IActionResult SetLabelMapParameter([FromBody]tbLabelMapParameter model)
- {
- model.createdBy = _token.loginID;
- var result = BizPrint.SetLabelMapParameter(model);
- return Ok(result);
- }
- [HttpPost]
- public IActionResult ManageOperationLabel([FromBody]tbOperationLabel model)
- {
- model.createdBy = _token.loginID;
- var result = BizPrint.ManageOperationLabel(model);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult GetOperationLabel(string keyword = "", int pageNumber = 1)
- {
- var list = BizPrint.GetOperationLabel((keyword ?? "").Trim(), pageNumber);
- return Ok(list);
- }
- [HttpPost]
- public IActionResult ManagePrinter([FromBody]tbPrinter model)
- {
- model.createdBy = _token.loginID;
- var result = BizPrint.ManagePrinter(model);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult GetLabelUsage(string keyword = "", int pageNumber = 1)
- {
- var result = BizPrint.GetLabelUsage((keyword ?? "").Trim(), pageNumber);
- return Ok(result);
- }
- [HttpPost]
- public IActionResult ManageLabelUsage([FromBody]LabelUsageView model)
- {
- var result = BizPrint.ManageLabelUsage(model, _token.loginID);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult GetPrinters(string keyword = "", int pageNumber = 1,string sortBy = "name",string sortType = "DESC")
- {
- var list = BizPrint.GetPrinters((keyword ?? "").Trim(), pageNumber, sortBy, sortType);
- return Ok(list);
- }
- [HttpGet]
- public IActionResult SearchForSelectPrinter(string keyword = "")
- {
- var results = BizPrint.SearchForSelectPrinter((keyword ?? "").Trim());
- return Ok(new { results });
- }
- [HttpGet]
- public IActionResult SearchForSelectLabelProfile(string keyword = "")
- {
- var results = BizPrint.SearchForSelectLabelProfile((keyword ?? "").Trim());
- return Ok(new { results });
- }
- [HttpGet]
- public IActionResult SearchForSelectPackingProfile(string keyword = "")
- {
- var results = BizPrint.SearchForSelectPackingProfile((keyword ?? "").Trim());
- return Ok(new { results });
- }
- [HttpGet]
- public IActionResult SearchForSelectShipProfile(string keyword = "")
- {
- var results = BizPrint.SearchForSelectShipProfile((keyword ?? "").Trim());
- return Ok(new { results });
- }
- [HttpGet]
- public IActionResult OperationPrintingProcess(string serialNumber, int menuId, string operationType = "Any", string operationEvent = "PRINT_AFTER_COMPLETE_OPERATION")
- {
- var operationId = new BizMenu().GetOperationIdByMenuId(menuId);
- if (operationId > 0)
- {
- var data = BizPrint.Process(serialNumber, (int)operationId, operationType, _token.loginID, operationEvent);
- return Ok(data);
- }
- else
- {
- return Ok();
- }
- }
- [HttpGet]
- public IActionResult GetLabelProfiles(string keyword = "", int pageNumber = 1, string sortType = "DESC")
- {
- var list = BizPrint.GetLabelProfiles((keyword ?? "").Trim(), pageNumber, sortType);
- return Ok(list);
- }
- [HttpPost]
- public IActionResult ManageLabelProfile([FromBody]tbLabelProfile model)
- {
- model.createdBy = _token.loginID;
- var result = BizPrint.ManageLabelProfile(model);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult GetLabelProfileDetails(int labelProfileId)
- {
- var result = BizPrint.GetLabelProfileDetails(labelProfileId);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult DeleteLabelUsageById(int labelOpId)
- {
- var result = BizPrint.DeleteLabelUsageById(labelOpId);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult DeleteLabelProfileById(int labelProfileId)
- {
- var result = BizPrint.DeleteLabelProfileById(labelProfileId);
- return Ok(result);
- }
- [HttpGet]
- public ResultMessage ValidationDeletePrinterById(int printerId)
- {
- ResultMessage result = BizPrint.ValidationDeletePrinterById(printerId);
- return result;
- }
- [HttpGet]
- public ResultMessage DeletePrinterById(int printerId)
- {
- ResultMessage result = BizPrint.DeletePrinterById(printerId);
- return result;
- }
- [HttpGet]
- public IActionResult DeleteScriptDefinitionIdrById(int scriptDefinitionId)
- {
- var result = BizPrint.DeleteScriptDefinitionIdrById(scriptDefinitionId);
- return Ok(result);
- }
- [HttpGet]
- public IActionResult GetLabelUsageById(int labelOpId)
- {
- var result = BizPrint.GetLabelUsage(labelOpId: labelOpId);
- return Ok(result);
- }
- [HttpPost]
- public IActionResult ManageLabelProfileDetails([FromBody]tbLabelProfileDetail model)
- {
- model.createdBy = _token.loginID;
- BizPrint.ManageLabelProfileDetail(model);
- return Ok();
- }
- [HttpGet]
- public IActionResult SetActivePrinter(int printerId, bool isActive)
- {
- BizPrint.SetActivePrinter(printerId, isActive, _token.loginID);
- return Ok();
- }
- [HttpGet]
- public IActionResult SetActiveLabelUsage(int labelOpId, bool isActive)
- {
- BizPrint.SetActiveLabelUsage(labelOpId, isActive, _token.loginID);
- return Ok();
- }
- [HttpGet]
- public IActionResult SetActiveLabelProfile(int labelProfileId, bool isActive)
- {
- BizPrint.SetActiveLabelProfile(labelProfileId, isActive, _token.loginID);
- return Ok();
- }
- [HttpGet]
- public IActionResult SetActiveLabelProfileDetail(int labelProfileDetailId, bool isActive)
- {
- BizPrint.SetActiveLabelProfileDetail(labelProfileDetailId, isActive, _token.loginID);
- return Ok();
- }
- [HttpGet]
- public IActionResult GetActiveWorkstation()
- {
- var list = BizPrint.GetActiveWorkstation();
- return Ok(list);
- }
- [HttpGet]
- public IActionResult GetPrinterWorkstation(int printerId)
- {
- var list = BizPrint.GetPrinterWorkstation(printerId);
- return Ok(list);
- }
- [HttpPost]
- public IActionResult SetActivePrinterWorkstation([FromBody]tbPrinterWorkstation model)
- {
- model.createdBy = _token.loginID;
- BizPrint.SetActivePrinterWorkstation(model);
- return Ok(model);
- }
- [HttpGet]
- public IActionResult SetActiveScriptDefinition(int scriptDefinitionId, bool isActive)
- {
- BizPrint.SetActiveScriptDefinition(scriptDefinitionId, isActive, _token.loginID);
- return Ok();
- }
- [HttpPost]
- public IActionResult UploadTemplate(IFormFile file)
- {
- if (file != null)
- {
- var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "bartender-template");
- Directory.CreateDirectory(path);
- using (var stream = new FileStream(Path.Combine(path, file.FileName), FileMode.Create))
- {
- file.CopyTo(stream);
- }
- return Ok(file.FileName);
- }
- else
- {
- return Ok();
- }
- }
- [HttpGet, AllowAnonymous]
- public IActionResult DownloadTemplate()
- {
- var directory = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "bartender-template"));
- if (!Directory.Exists(directory.ToString()))
- {
- return NotFound();
- }
- var files = directory.GetFiles();
- if (files.Length > 0)
- {
- var file = files[0];
- var fileName = file.Name;
- var bytes = new byte[0];
- using (var stream = System.IO.File.OpenRead(file.FullName))
- {
- using (var memoryStream = new MemoryStream())
- {
- stream.CopyTo(memoryStream);
- bytes = memoryStream.ToArray();
- }
- }
- file.Delete();
- return File(bytes, "application/octet-stream", fileName);
- }
- else
- {
- return NotFound();
- }
- }
- [AllowAnonymous]
- public IActionResult GetToken()
- {
- var token = new BizToken().GetToken();
- return Ok(new { token });
- }
- [HttpGet]
- public IActionResult GetNCRParameters(int failureId)
- {
- var list = BizPrint.GetNCRParameters(failureId);
- return Ok(list);
- }
- [HttpGet, AllowAnonymous]
- public IActionResult GetTaskPreviewLabelToPrint(string service = "")
- {
- LoftwarePrintTask result = BizPrint.GetTaskPreviewLabelToPrint(service);
- if (result != null)
- {
- return Ok(result);
- }
- else
- {
- return Ok("");
- }
- }
- [HttpPost, AllowAnonymous]
- public IActionResult SendTaskPreviewLabelToPrint(string token, string data)
- {
- if (!string.IsNullOrWhiteSpace(token))
- {
- BizPrint.SendTaskPreviewLabelToPrint(token, data);
- }
- return Ok();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement