public string GetTrans4mReasonCode(DispositionTag t) { string reason = ""; if (t.Disposition.Transaction.Trim() == "SCRAP") { reason = "PD"; } else if (t.Disposition.Transaction.Trim() == "TRANSFER") { if (t.Disposition.SeatDefect.DefectID == 10) reason = "MISSING"; else reason = "DAMAGED"; } return reason; }
private void CreatePartLabel(DispositionTag tag, Graphics g) { //get all information required for the label //DispositionDatabase db = new DispositionDatabase(); string initiator = tag.EmployeeInfo.Name.Trim(); string comment = tag.Disposition.SeatDefectDetail.Description.Trim() + " - > " + tag.Disposition.SeatDefect.Description.Trim(); string reason = GetTrans4mReasonCode(tag); string instruction = string.Empty; int height = 380; int width = 580; var printSize = new System.Drawing.Size(width, height); var titleFont = new System.Drawing.Font("Verdana", 20, FontStyle.Bold, GraphicsUnit.Pixel); var titleFieldFont = new System.Drawing.Font("Calibri", 14, FontStyle.Bold, GraphicsUnit.Pixel); var fieldFont = new System.Drawing.Font("Calibri", 14, FontStyle.Regular, GraphicsUnit.Pixel); var logoFont = new System.Drawing.Font("Calibri", 16, FontStyle.Regular, GraphicsUnit.Pixel); Pen pen = new Pen(System.Drawing.Color.Black, 2); Pen pen2 = new Pen(System.Drawing.Color.Black, 1); int headerXoffset = 50; // *** insert into disposition labels sql *** if (tag.Disposition.Transaction.Trim() == "SCRAP") instruction = "*Segregate part to appropriate disposal container*"; else if (tag.Disposition.Transaction.Trim() == "TRANSFER") instruction = "*Tagged part to be forwarded to Quarantine Area for review and chargeback*"; Image newImage = DispositionREST.Properties.Resources.magna_logo; g.DrawImage(newImage, 40, 40, 200, 60); g.DrawString("Integram Windsor Seating", logoFont, Brushes.Black, 53, 95); string title = "DEFECT DISPOSITION TAG"; g.DrawString(title, titleFont, Brushes.Black, 285, 33); int xsummaryoffset = 286; int ysummaryoffset = 70; g.DrawRectangle(pen2, xsummaryoffset, ysummaryoffset - 5, 310, 60); g.DrawString("Initiator:", titleFieldFont, Brushes.Black, xsummaryoffset + 10, ysummaryoffset); g.DrawString(initiator, fieldFont, Brushes.Black, xsummaryoffset + 73, ysummaryoffset); g.DrawString("Date:", titleFieldFont, Brushes.Black, xsummaryoffset + 10, ysummaryoffset + 15); g.DrawString(String.Format("{0:MD/dd/yyyy hh:mm:ss tt}", DateTime.Now), fieldFont, Brushes.Black, xsummaryoffset + 73, ysummaryoffset + 15); //g.DrawString("Shift:", titleFieldFont, Brushes.Black, xsummaryoffset + 10, ysummaryoffset + 30); //g.DrawString("UPDATESHIFT", fieldFont, Brushes.Black, xsummaryoffset + 73, ysummaryoffset + 30); int partFieldsY = 150; //Part Number g.DrawString("Part Number:", titleFieldFont, Brushes.Black, headerXoffset, partFieldsY); g.DrawString(tag.Part.partno.Trim(), fieldFont, Brushes.Black, headerXoffset + (g.MeasureString("Defect Description:", titleFieldFont).Width) + 5, partFieldsY); g.DrawString("Part Description:", titleFieldFont, Brushes.Black, headerXoffset, partFieldsY + 20); g.DrawString(tag.Part.description.Trim(), fieldFont, Brushes.Black, headerXoffset + (g.MeasureString("Defect Description:", titleFieldFont).Width) + 5, partFieldsY + 20); g.DrawString("Name of Supplier:", titleFieldFont, Brushes.Black, headerXoffset, partFieldsY + 40); g.DrawString(tag.Part.supplier.Trim(), fieldFont, Brushes.Black, headerXoffset + (g.MeasureString("Defect Description:", titleFieldFont).Width) + 5, partFieldsY + 40); g.DrawString("Row:", titleFieldFont, Brushes.Black, headerXoffset, partFieldsY + 60); g.DrawString(tag.Part.seatrow.Trim(), fieldFont, Brushes.Black, headerXoffset + (g.MeasureString("Defect Description:", titleFieldFont).Width) + 5, partFieldsY + 60); g.DrawString("Quantity:", titleFieldFont, Brushes.Black, headerXoffset, partFieldsY + 80); g.DrawString(tag.Disposition.Qty.ToString().Trim(), fieldFont, Brushes.Black, headerXoffset + (g.MeasureString("Defect Description:", titleFieldFont).Width) + 5, partFieldsY + 80); DrawTable(g, headerXoffset, partFieldsY + 120, width - 40, 2); g.DrawString("Disposition", titleFieldFont, Brushes.Black, headerXoffset + 18, partFieldsY + 122); g.DrawString(tag.Disposition.Transaction.Trim(), fieldFont, Brushes.Black, headerXoffset + 10, partFieldsY + 142); g.DrawString("Cause", titleFieldFont, Brushes.Black, headerXoffset + 132, partFieldsY + 122); g.DrawString(GetTrans4mReasonCode(tag), fieldFont, Brushes.Black, headerXoffset + 110, partFieldsY + 142); g.DrawString("Defect Detail", titleFieldFont, Brushes.Black, headerXoffset + 310, partFieldsY + 122); g.DrawString(comment, fieldFont, Brushes.Black, headerXoffset + 205, partFieldsY + 142); int instructx = (width / 2) - (int)(g.MeasureString(instruction, fieldFont).Width / 2) + 30; g.DrawString(instruction, fieldFont, Brushes.Black, instructx, 350); }