Пример #1
0
        public void Duplicate_Part_Data()
        {
            PartData temPartdata = new PartData((PartData)PartListImport.BindingSourcePart.Current);

            PartListImport.BindingSourcePart.Add(temPartdata);
            PartListImport.BindingSourcePart.ResetBindings(true);
        }
Пример #2
0
        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
            }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }