public void Duplicate_Part_Data() { PartData temPartdata = new PartData((PartData)PartListImport.BindingSourcePart.Current); PartListImport.BindingSourcePart.Add(temPartdata); PartListImport.BindingSourcePart.ResetBindings(true); }
public void WritePartItemToCsv(PartItem dt, string strFilePath) { using (var sw = new StreamWriter(strFilePath)) { #region xuat csv file PartData temPart1 = new PartData(); sw.Write(temPart1.GetHeaderStringTo_Csv()); foreach (PartData temPart in PartListImport.BindingSourcePart) { sw.Write(temPart.GetStringTo_CSV()); } sw.Close(); #endregion } }
public void SetPartData(PartData _data_part_) { FoodPrintInfo.AngeAtFeeder1 = _data_part_.FoodPrintInfo.AngeAtFeeder1; FoodPrintInfo.AngeInLayout = _data_part_.FoodPrintInfo.AngeInLayout; FoodPrintInfo.Height = _data_part_.FoodPrintInfo.Height; FoodPrintInfo.Long = _data_part_.FoodPrintInfo.Long; FoodPrintInfo.Mirror = _data_part_.FoodPrintInfo.Mirror; FoodPrintInfo.Name = _data_part_.FoodPrintInfo.Name; FoodPrintInfo.Width = _data_part_.FoodPrintInfo.Width; Part = _data_part_.Part; Feeder = _data_part_.Feeder; PickupHight = _data_part_.PickupHight; PickupSpeed = _data_part_.PickupSpeed; PickupDelay = _data_part_.PickupDelay; PasteHight = _data_part_.PasteHight; PasteSpeed = _data_part_.PasteSpeed; PasteDelay = _data_part_.PasteDelay; Visual = _data_part_.Visual; DeltaAngleAtFeeder1 = _data_part_.DeltaAngleAtFeeder1; FootPrintName = _data_part_.FootPrintName; FootPrintValue = _data_part_.FootPrintValue; }
public DataTable ReadCsvFileToPart(string file) { DataTable dt = new DataTable(); using (StreamReader streamReader = new StreamReader(file)) { while (!streamReader.EndOfStream) { string text = streamReader.ReadToEnd(); string[] rows = text.Split('\n'); if (rows.Length > 0) { PartListImport.BindingSourcePart.Clear(); //Add columns string[] columns = rows[0].Split(','); for (int j = 0; j < columns.Count(); j++) { dt.Columns.Add(columns[j]); } //Add rows for (int i = 1; i < rows.Count() - 1; i++) { string[] data = rows[i].Split(','); DataRow dr = dt.NewRow(); PartData temPart = new PartData(); for (int k = 0; k < columns.Count(); k++) { #region Lấy data Linh kiện dang Import string temData = data[k]; if (data[k].IndexOf("\r") > -1) { temData = data[k].Remove(data[k].IndexOf('\r')); } if (columns[k].IndexOf(Constant_LK.Part) > -1) { temPart.Part = temData; } else if (columns[k] == Constant_LK.Feeder) { temPart.Feeder = temData; } else if (columns[k].IndexOf(Constant_LK.PickupHight) > -1) { temPart.PickupHight = temData; } else if (columns[k].IndexOf(Constant_LK.PickupSpeed) > -1) { temPart.PickupSpeed = temData; } else if (columns[k].IndexOf(Constant_LK.PickupDelay) > -1) { temPart.PickupDelay = temData; } else if (columns[k].IndexOf(Constant_LK.PasteHight) > -1) { temPart.PasteHight = temData; } else if (columns[k].IndexOf(Constant_LK.PasteSpeed) > -1) { temPart.PasteSpeed = temData; } else if (columns[k].IndexOf(Constant_LK.PasteDelay) > -1) { temPart.PasteDelay = temData; } else if (columns[k].IndexOf(Constant_LK.Visual) > -1) { temPart.Visual = temData; } else if (columns[k].IndexOf(Constant_LK.DeltaAngleAtFeeder1) > -1) { temPart.DeltaAngleAtFeeder1 = temData; } else if (columns[k].IndexOf(Constant_LK.FootPrintName) > -1) { temPart.FootPrintName = temData; } else if (columns[k].IndexOf(Constant_LK.FootPrintValue) > -1) { if (temData.IndexOf(Constant_LK.END_SYMBOL_FOOTPRINT_DEFAULT) == -1) { temPart.FootPrintValue = temData + "]"; // kxn n12/12/2019 } else { temPart.FootPrintValue = temData; } temPart.FoodPrintInfo.getValueFromString(temData); } #endregion dr[k] = temData; } PartListImport.BindingSourcePart.Add(temPart); // Add linh kiện vừa Import dt.Rows.Add(dr); } } } } return(dt); }