示例#1
0
        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);
            }
        }
示例#2
0
        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();
        }