public Task<HttpResponseMessage> PrintBlankTag(int stationId, BlankTag tagInfo)
        {
            var tcs = new TaskCompletionSource<HttpResponseMessage>();

            try
            {
                DispositionDatabase dbDisposition = new DispositionDatabase();
                var printer = dbDisposition.GetPrinter(stationId);

                string printerName = printer.Location.Trim();
                //string printerName = "\\\\s1vprint01\\HP LaserJet 400 M401 - IT Office";
                //string printerName = "\\\\itlaptopwong\\HP LaserJet 400 M401 - IT Office";

                MultiPrintDocument multiDoc;
                List<PrintDocument> printList = new List<PrintDocument>();

                PrintDocument print = new PrintDocument();
                print.DefaultPageSettings.Landscape = true;
                print.DefaultPageSettings.PaperSize = new PaperSize("Label", 400, 600);

                print.PrintPage += (sender, args) => CreateBlankLabel(tagInfo, args.Graphics);
                print.EndPrint += (sender, args) =>
                {
                    tcs.TrySetResult(new HttpResponseMessage(HttpStatusCode.OK));
                };

                printList.Add(print);

                PrintDocument[] printDocList = new PrintDocument[printList.Count];
                for (int i = 0; i < printList.Count; i++)
                    printDocList[i] = printList[i];

                multiDoc = new MultiPrintDocument(printDocList);
                multiDoc.PrinterSettings.PrinterName = printerName;
                multiDoc.DefaultPageSettings.Landscape = true;
                multiDoc.DefaultPageSettings.PaperSize = new PaperSize("Label", 400, 600);
                multiDoc.DocumentName = "Disposition Tag";

                if (multiDoc.PrinterSettings.IsValid)
                    multiDoc.Print();
                else
                {
                    tcs.TrySetResult(new HttpResponseMessage(HttpStatusCode.RequestTimeout));
                }
            }
            catch (Exception ex)
            {
                tcs.TrySetResult(new HttpResponseMessage(HttpStatusCode.RequestTimeout));
            }

            return tcs.Task;

        }
 public void Put([FromBody]SeatPortion seatPortion)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.UpdateSeatPortion(seatPortion);
 }
 public void Put([FromBody]DefectDetail defectDetail)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.UpdateDefectDetail(defectDetail);
 }
 public void Delete(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.DeleteSeatTypeById(id);
 }
 public SeatType SeatTypes(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetSeatTypeById(id);
 }
 public void SeatSides([FromBody]SeatSide seatSide)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.CreateSeatSide(seatSide);
 }
 public void Delete(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.DeleteCommodityById(id);
 }
 public void Commodities([FromBody]Commodity commodity)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.CreateCommodity(commodity);
 }
示例#9
0
 public IEnumerable<Defect> Defects()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetDefects();
 }
        public HttpResponseMessage ProcessTransactions(int stationId, [FromBody]List<DispositionTag> dispositionTags)
        {

            try
            {
                DispositionDatabase dbDisposition = new DispositionDatabase();
                //dbDisposition.InsertScrapDispositionDefectHistory(dispositionTags);
                dbDisposition.InsertScrapTransactionBuffer(dispositionTags);
                return new HttpResponseMessage(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                return new HttpResponseMessage(HttpStatusCode.Conflict);
            }
        }
 public IEnumerable<Printer> Printers()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetPrinters();
 }
 public IEnumerable<Responsibility> GetResponsibilities()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetResponsibilities();
 }
 public IEnumerable<SeatPortion> GetSeatPortions()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetSeatPortions();
 }
 public void DeleteDefectXrefCommodities([FromBody]Xref_Defects_Commodity reference)
 {
     DispositionDatabase db = new DispositionDatabase();
     db.DeleteDefectXrefCommodity(reference);
 }
 public void DeleteDefectDetailReferenceCommodityDefect(int commodityId, int defectId, int defectDetailId)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.DeleteDefectDetailRefCommodityDefect(commodityId, defectId, defectDetailId);
 }
 public IEnumerable<Commodity> Commodities()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetCommodities();
 }
 public Commodity Commodities(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetCommodityById(id);
 }
示例#18
0
 public Defect Defects(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetDefectById(id);
 }
 public void Put([FromBody]Commodity commodity)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.UpdateCommodity(commodity);
 }
示例#20
0
 public void Defects([FromBody]Defect defect)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.CreateDefect(defect);
 }
 public IEnumerable<Commodity> GetCommoditiesByDefectId(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetCommoditiesByDefectId(id);
 }
示例#22
0
 public void Put([FromBody]Defect defect)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.UpdateDefect(defect);
 }
示例#23
0
 public IEnumerable<SeatType> SeatTypes()
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetSeatTypes();
 }
示例#24
0
 public void Delete(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.DeleteDefectById(id);
 }
示例#25
0
 public void Put([FromBody]SeatType seatType)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.UpdateSeatType(seatType);
 }
示例#26
0
 public void DeleteDefectXrefCommodity(int defectId, int commodityId)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.DeleteDefectXrefCommodity(defectId, commodityId);
 }
 public SeatPortion SeatPortions(int id)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     return dbDisposition.GetSeatPortionById(id);
 }
 public void DefectDetails([FromBody]DefectDetail defectDetail)
 {
     DispositionDatabase dbDisposition = new DispositionDatabase();
     dbDisposition.CreateDefectDetail(defectDetail);
 }