Exemplo n.º 1
0
 private void SetDocumentControlForDoc(long documentID, string fileName)
 {
     try
     {
         string path = mv.config.MDAPath;
         if (!Directory.Exists(path))
         {
             Directory.CreateDirectory(path);
         }
         string filePath = path + @"/" + fileName;
         //if (!File.Exists(filePath))
         //{
         GetDocumentData documentHandler = new GetDocumentData(sessionContext, init, mv);
         byte[]          content         = documentHandler.GetDocumnetContentByID(documentID);
         FileStream      fs = new FileStream(filePath, FileMode.OpenOrCreate);
         if (content != null)
         {
             fs.Write(content, 0, content.Length);
         }
         //}
         //pictureBox1.Image = Image.FromFile(filePath, false);
         pictureBox1.Image = Image.FromStream(fs);
         fs.Flush();
         fs.Dispose();
         fs.Close();
     }
     catch (Exception ex)
     {
         LogHelper.Debug(ex.Message, ex);
     }
 }
        private void getImage()
        {
            GetDocumentData       getDocument = new GetDocumentData(sessionContext, init, mv);
            List <DocumentEntity> listDoc2    = getDocument.GetDocumentDataByPN(partnumber);

            if (listDoc2 != null && listDoc2.Count > 0)
            {
                foreach (DocumentEntity item in listDoc2)
                {
                    string filename = item.MDA_FILE_NAME;
                    if (filename.Split('_').Length > 2)
                    {
                        if (filename.Split('_')[0] == ConvertProcessLayerToString(processlayer))
                        {
                            SetDocumentControlForDoc(long.Parse(item.MDA_DOCUMENT_ID), item.MDA_FILE_NAME);
                            break;
                        }
                    }
                }
                if (pictureBox1.Image == null)
                {
                    string   defaultpartnumber = "";
                    string   layer             = ConvertProcessLayerToString(processlayer);
                    string[] default_part      = mv.config.LAYER_DISPLAY.Split(';');
                    foreach (var part in default_part)
                    {
                        if (part.Split('_')[0] == layer)
                        {
                            defaultpartnumber = part;
                        }
                    }
                    if (defaultpartnumber != "")
                    {
                        List <DocumentEntity> listDoc = getDocument.GetDocumentDataByPN(defaultpartnumber);
                        foreach (DocumentEntity item in listDoc)
                        {
                            string filename = item.MDA_FILE_NAME;
                            if (filename.Split('_')[0] == ConvertProcessLayerToString(processlayer))
                            {
                                SetDocumentControlForDoc(long.Parse(item.MDA_DOCUMENT_ID), item.MDA_FILE_NAME);
                                break;
                            }
                        }
                    }
                    if (pictureBox1.Image == null)
                    {
                        mv.errorHandler(2, mv.Message("msg_no graphical file set in MDA"), "");
                    }
                }
            }
            else
            {
                mv.errorHandler(2, mv.Message("msg_no graphical file set in MDA"), "");
            }
        }
        private void SetDocumentControlForDoc(long documentID, string fileName)
        {
            string path = mv.config.MDAPath;

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = path + @"/" + fileName;

            if (!File.Exists(filePath))
            {
                GetDocumentData documentHandler = new GetDocumentData(sessionContext, init, mv);
                byte[]          content         = documentHandler.GetDocumnetContentByID(documentID);
                if (content != null)
                {
                    FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
                    fs.Write(content, 0, content.Length);
                    fs.Flush();
                    fs.Close();
                }
            }
            pictureBox1.Image = Image.FromFile(filePath, false);
        }