コード例 #1
0
 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;
 }
コード例 #2
0
        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 = IntegramREST.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);

        }