private void RicreaKit(ricreakit RicreaKitClass) { DeleteKit(RicreaKitClass); //Trova kit - Esplodi kit //Creazione della datatable esplosione distinta base DataTable db_esploso = new DB_FactoryDataSet.NM_V_ANAGRAFICA_DB_DESCRIZIONEESTESADataTable(); db_esploso = this.db_esplosoTableAdapter.GetDataBy(RicreaKitClass.Dev_CodiceKit); foreach (DataRow rigaesploso in db_esploso.Rows) { string codcompon = rigaesploso["CODICE_COMPONENTE"].ToString().TrimEnd(' '); if (codcompon.StartsWith("XCBL")) { RicreaKitClass.isCable = true; } else { RicreaKitClass.isCable = false; } if ((!codcompon.StartsWith("XS")) && (!codcompon.StartsWith("XX")) && (!RicreaKitClass.isCable)) { continue; } if (codcompon.StartsWith("XS172P")) { continue; } // verifica se cradle RicreaKitClass.isPalm = GFunc.isPalm(codcompon); RicreaKitClass.isCntr = GFunc.isCntr(codcompon); if (((!RicreaKitClass.isPalm) && (!RicreaKitClass.isCntr)) && (!RicreaKitClass.isCable)) { continue; } RicreaKitClass.Dev_CodiceComponente = rigaesploso["CODICE_COMPONENTE"].ToString().TrimEnd(' '); //verifica presenza su GC_Kit string filtro = "Kit_Composto = " + "'" + RicreaKitClass.Dev_CodiceKit + "' AND Kit_Componente = " + "'" + RicreaKitClass.Dev_CodiceComponente + "'"; DataRow[] kit_exisistingrows = dB_FactoryDataSet.GC_Kit.Select(filtro); if (kit_exisistingrows.Count() > 0) { continue; } RicreaKitClass.Dev_DescComponente = (string)rigaesploso["DESEST_COMPONENTE"].ToString().TrimEnd(' '); if (RicreaKitClass.Dev_DescComponente == "") { RicreaKitClass.Dev_DescComponente = (string)rigaesploso["Descrizione"].ToString().TrimEnd(' '); } RicreaKitClass.Dev_StartDate = default(DateTime); RicreaKitClass.Dev_EndDate = default(DateTime); if (rigaesploso["DATA_INIZIO_VALIDITA"].ToString() != "") { RicreaKitClass.Dev_StartDate = Convert.ToDateTime(rigaesploso["DATA_INIZIO_VALIDITA"].ToString()); } if (rigaesploso["DATA_FINE_VALIDITA"].ToString() != "") { RicreaKitClass.Dev_EndDate = Convert.ToDateTime(rigaesploso["DATA_FINE_VALIDITA"].ToString()); } RicreaKitClass.Dev_Qta = Convert.ToInt16(rigaesploso["Quantita"]); PopolaKit(RicreaKitClass); } }
private void update_Articoli_Click(object sender, EventArgs e) { string codicekitlavorato = ""; string codicesistemalavorato = ""; bool solosistema = false; lab_Conv_Art.Text = "Conversione in corso..."; lab_Conv_Art.Refresh(); DataView JlabelFull_DV = dB_FactoryDataSet.JLabel_full.DefaultView; JlabelFull_DV.Sort = "CODICE_KIT ASC, CODICE_SISTEMA ASC"; foreach (DataRowView JLabelFull in JlabelFull_DV) { device NewDevice = new device(); NewDevice.Dev_CodiceKit = (string)JLabelFull["CODICE_KIT"].ToString().TrimEnd(' '); NewDevice.Dev_CodiceComponente = (string)JLabelFull["CODICE_SISTEMA"].ToString().TrimEnd(' '); NewDevice.isPalm = GFunc.isPalm(NewDevice.Dev_CodiceComponente); NewDevice.isCntr = GFunc.isCntr(NewDevice.Dev_CodiceComponente); lab_Conv_Art.Text = NewDevice.Dev_CodiceKit; if (lab_Conv_Art.Text == "") { lab_Conv_Art.Text = (string)JLabelFull["CODICE_SISTEMA"].ToString().TrimEnd(' '); } lab_Conv_Art.Refresh(); //verifica se SmartLine e assegna Famiglia di prodotto if (NewDevice.isPalm) { NewDevice.isSmartLine = false; if (GFunc.isEasy_SL(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 1; } if (GFunc.isTrend_SL(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 2; } if (GFunc.isEasy_SL_ULIFT(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 5; } } if (NewDevice.isCntr) { NewDevice.isSmartLine = false; if (GFunc.isSmartbox8_SL(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 3; } if (GFunc.isSmartbox20_SL(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 4; } if (GFunc.isSmartbox8_SL_ULIFT(NewDevice.Dev_CodiceComponente)) { NewDevice.isSmartLine = true; NewDevice.Dev_FamProd = 6; } } if ((!NewDevice.isPalm) && (!NewDevice.isCntr)) { continue; } if (!NewDevice.isSmartLine) { continue; } //Riempimento campi della classe NewDevice.Dev_DescKit = (string)JLabelFull["DESCREST_KIT"].ToString().TrimEnd(' '); if (NewDevice.Dev_DescKit == "") { NewDevice.Dev_DescKit = (string)JLabelFull["DESCR_KIT"].ToString().TrimEnd(' '); } NewDevice.Dev_DescComponente = (string)JLabelFull["DESCREST_SISTEMA"].ToString().TrimEnd(' '); if (NewDevice.Dev_DescComponente == "") { NewDevice.Dev_DescComponente = (string)JLabelFull["DESCR_SISTEMA"].ToString().TrimEnd(' '); } NewDevice.Dev_Firmware = (string)JLabelFull["SOFTWARE"].ToString().TrimEnd(' '); if ((string)JLabelFull["SOFTWARE"].ToString().TrimEnd(' ') != "") { NewDevice.Dev_Customer = FindCustomerFirmware(JLabelFull); } NewDevice.Dev_Modello = (string)JLabelFull["MODELLO"].ToString().TrimEnd(' '); string desc_sw = (string)JLabelFull["DESCR_SOFTWARE"].ToString().TrimEnd(' '); string descest_sw = (string)JLabelFull["DESCREST_SOFTWARE"].ToString().TrimEnd(' '); if (descest_sw.Length >= desc_sw.Length) { NewDevice.Dev_DescSoftware = (string)JLabelFull["DESCREST_SOFTWARE"].ToString().TrimEnd(' '); } else { NewDevice.Dev_DescSoftware = (string)JLabelFull["DESCR_SOFTWARE"].ToString().TrimEnd(' '); } //Settaggio per lavorazione solo sistema (non kit+sistema) if (NewDevice.Dev_CodiceKit == "") { solosistema = true; } else { solosistema = false; } if (!solosistema) { if (NewDevice.Dev_CodiceKit != codicekitlavorato) //prima volta che lavoro questo kit - Ricreo Kit { ricreakit Newricreakit = new ricreakit(); Newricreakit.Dev_FamProd = NewDevice.Dev_FamProd; Newricreakit.Dev_CodiceKit = NewDevice.Dev_CodiceKit; Newricreakit.Dev_DescKit = NewDevice.Dev_DescKit; Newricreakit.Dev_CodiceComponente = NewDevice.Dev_CodiceComponente; Newricreakit.Dev_DescComponente = NewDevice.Dev_DescComponente; Newricreakit.Dev_Firmware = NewDevice.Dev_Firmware; Newricreakit.Dev_StartDate = NewDevice.Dev_StartDate; Newricreakit.Dev_EndDate = NewDevice.Dev_EndDate; Newricreakit.Dev_Qta = NewDevice.Dev_Qta; Newricreakit.Dev_Customer = NewDevice.Dev_Customer; Newricreakit.isPalm = NewDevice.isPalm; Newricreakit.isCntr = NewDevice.isCntr; Newricreakit.isCable = NewDevice.isCable; Newricreakit.isSmartLine = NewDevice.isSmartLine; Newricreakit.Dev_Modello = NewDevice.Dev_Modello; Newricreakit.Dev_DescSoftware = NewDevice.Dev_DescSoftware; RicreaKit(Newricreakit); } if (NewDevice.Dev_CodiceComponente != codicesistemalavorato) //Caso ULift con componente uguale e software diverso { PopolaDevice(NewDevice); } PopolaCustomers(NewDevice); PopolaFWCustomers(NewDevice); DataRow JlabelFull_Row = (DataRow)JLabelFull.Row; if (NewDevice.Dev_CodiceComponente != codicesistemalavorato) //Caso ULift con componente uguale e software diverso { PopolaOrdini(JlabelFull_Row); } codicekitlavorato = NewDevice.Dev_CodiceKit; codicesistemalavorato = NewDevice.Dev_CodiceComponente; } else { PopolaDevice(NewDevice); PopolaCustomers(NewDevice); PopolaFWCustomers(NewDevice); DataRow JlabelFull_Row = (DataRow)JLabelFull.Row; PopolaOrdini(JlabelFull_Row); codicekitlavorato = NewDevice.Dev_CodiceKit; codicesistemalavorato = NewDevice.Dev_CodiceComponente; } } lab_Conv_Art.Text = "Conversione terminata!"; lab_Conv_Art.Refresh(); }