Exemple #1
0
 public void UploadWorkZone(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail)
 {
     this.Invoke("UploadWorkZone", new object[] {
         workZoneInfo,
         listWorkZoneDetail
     });
 }
Exemple #2
0
 /// <remarks/>
 public void UploadWorkZoneAsync(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail, object userState)
 {
     if ((this.UploadWorkZoneOperationCompleted == null))
     {
         this.UploadWorkZoneOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUploadWorkZoneOperationCompleted);
     }
     this.InvokeAsync("UploadWorkZone", new object[] {
         workZoneInfo,
         listWorkZoneDetail
     }, this.UploadWorkZoneOperationCompleted, userState);
 }
Exemple #3
0
 /// <remarks/>
 public void UploadWorkZoneAsync(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail)
 {
     this.UploadWorkZoneAsync(workZoneInfo, listWorkZoneDetail, null);
 }
Exemple #4
0
 /// <remarks/>
 public void UploadWorkZoneAsync(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail, object userState) {
     if ((this.UploadWorkZoneOperationCompleted == null)) {
         this.UploadWorkZoneOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUploadWorkZoneOperationCompleted);
     }
     this.InvokeAsync("UploadWorkZone", new object[] {
                 workZoneInfo,
                 listWorkZoneDetail}, this.UploadWorkZoneOperationCompleted, userState);
 }
Exemple #5
0
 /// <remarks/>
 public void UploadWorkZoneAsync(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail) {
     this.UploadWorkZoneAsync(workZoneInfo, listWorkZoneDetail, null);
 }
Exemple #6
0
 public void UploadWorkZone(WorkZone workZoneInfo, WorkZoneDetail[] listWorkZoneDetail) {
     this.Invoke("UploadWorkZone", new object[] {
                 workZoneInfo,
                 listWorkZoneDetail});
 }
Exemple #7
0
        private WorkZone GetWorkZone(string directoryWorkZone)
        {
            logger.Debug("BEGIN GetWorkZone Info directoryWorkZone = "+ directoryWorkZone);
            string pathHeaderInfo = Path.Combine(directoryWorkZone, "headinfo.csv");

            if (!File.Exists(pathHeaderInfo))
                throw new Exception(Common.GetResourceString("MSG_HEAD_INFO_CSV_NOT_FOUND"));

            WorkZone objWorkZone = new WorkZone();
            objWorkZone.Name = txtWorkZoneName.Text;
            objWorkZone.MachineId = int.Parse(cboMachineNm.SelectedValue.ToString());

            objWorkZone.Status = 0;
            objWorkZone.CreateAccount = objWorkZone.ModifiedAccount = LoginUser;
            objWorkZone.ProgramDate = dtpMachineDate.Value;
            objWorkZone.NCDataProgramer = cboOperatorNm.Text;

            //Read CSV file
            StreamReader sr = new StreamReader(pathHeaderInfo, Encoding.GetEncoding(932));
            string inputLine = "";
            String[] inputLineValues = null;
            Regex r = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");
            while ((inputLine = sr.ReadLine()) != null)
            {
                inputLineValues = inputLine.Split('\n');
                if (inputLineValues[0] != null && inputLineValues[0].Trim() != "")
                {
                    string[] values = r.Split(inputLineValues[0]);
                    if (values.Length >= 2)
                    {
                        objWorkZone.WorkZonePath = values[0];

                        if (!string.IsNullOrEmpty(values[13]))   //N
                            objWorkZone.Comment = CorrectString(values[13]);

                        string pathFileImage = Path.Combine(directoryWorkZone, @"doc\images\" + Constant.WORKNC_WZ_IMAGE_NAME);
                        objWorkZone.Base64Data = null;
                        if (File.Exists(pathFileImage))
                        {
                            objWorkZone.ImageFile = Path.GetFileName(pathFileImage);

                            // Load file meta data with FileInfo
                            FileInfo fileInfo = new FileInfo(pathFileImage);

                            // The byte[] to save the data in
                            byte[] data = new byte[fileInfo.Length];
                            using (FileStream fs = fileInfo.OpenRead())
                            {
                                fs.Read(data, 0, data.Length);
                            }
                            objWorkZone.Base64Data = Convert.ToBase64String(data);
                        }
                        break;
                    }
                    else
                        return null;
                }
            }
            sr.Close();
            return objWorkZone;
        }