示例#1
0
        private int FillGridDelta2(string Dir, Dati2 riga)
        {
            DataGridView dgw = dgvDelta;


            dgw.Rows.Add();
            dgw.Rows[dgw.RowCount - 1].Cells["Quale"].Value           = Dir;
            dgw.Rows[dgw.RowCount - 1].Cells["Tipo"].Value            = riga.Tipo;
            dgw.Rows[dgw.RowCount - 1].Cells["Name"].Value            = riga.Guid;
            dgw.Rows[dgw.RowCount - 1].Cells["DisplayName"].Value     = riga.DisplayName;
            dgw.Rows[dgw.RowCount - 1].Cells["DisplayVersion"].Value  = riga.DisplayVersion;
            dgw.Rows[dgw.RowCount - 1].Cells["Name2"].Value           = riga.Guid2;
            dgw.Rows[dgw.RowCount - 1].Cells["DisplayName2"].Value    = riga.DisplayName2;
            dgw.Rows[dgw.RowCount - 1].Cells["DisplayVersion2"].Value = riga.DisplayVersion2;
            return(dgw.RowCount - 1);
        }
示例#2
0
        private void TestaLista()
        {
            int Diver = 0; //0 non trovato 1 trovato ver diff 2 trovato ok

            SetGridDelta();
            foreach (Dati riga in ListaDati)
            {
                Dati2 d = new Dati2();
                Diver = 0;
                // Attenzione cerco in ListaDatiC il corrispondente
                foreach (Dati rigaC in ListaDatiC)
                {
                    // if (riga.DisplayName == rigaC.DisplayName)
                    if ((riga.GUID == rigaC.GUID) && (riga.DisplayName == rigaC.DisplayName))
                    {
                        string DisplayVersionNorm  = (riga.DisplayVersion != null ? riga.DisplayVersion : "<null>");
                        string DisplayVersionCNorm = (rigaC.DisplayVersion != null ? rigaC.DisplayVersion : "<null>");
                        if (DisplayVersionCNorm.ToUpperInvariant() != DisplayVersionNorm.ToUpperInvariant())
                        {
                            //Diversa ver
                            d.Tipo            = rigaC.Tipo;
                            d.Guid2           = rigaC.GUID;
                            d.DisplayName2    = rigaC.DisplayName;
                            d.DisplayVersion2 = rigaC.DisplayVersion;
                            Diver             = 1;
                        }
                        else
                        {
                            Diver = 2;
                        }
                        break;
                    }
                }
                if (Diver < 2)
                {
                    d.Tipo           = riga.Tipo;
                    d.Guid           = riga.GUID;
                    d.DisplayName    = riga.DisplayName;
                    d.DisplayVersion = riga.DisplayVersion;
                    Diver            = 1;
                    FillGridDelta2("", d);
                }
            }
            foreach (Dati riga in ListaDatiC)
            {
                Dati2 d = new Dati2();
                Diver = 0;
                // Attenzione cerco in ListaDatiC il corrispondente
                // Attenzione cerco in ListaDatiC il corrispondente
                foreach (Dati rigaC in ListaDati)
                {
                    if (riga.DisplayName == rigaC.DisplayName)
                    {
                        if (rigaC.DisplayVersion != riga.DisplayVersion)
                        {
                            Diver = 1;
                        }
                        else
                        {
                            Diver = 2;
                        }
                        break;
                    }
                }
                if (Diver == 0)
                {
                    d.Tipo            = riga.Tipo;
                    d.Guid2           = riga.GUID;
                    d.DisplayName2    = riga.DisplayName;
                    d.DisplayVersion2 = riga.DisplayVersion;
                    FillGridDelta2("", d);
                    Diver = 1;
                }
            }

            for (int i = 0; i < dgvDelta.Rows.Count; i++)
            {
                DataGridViewRow item         = dgvDelta.Rows[i];
                string          DisplayName  = (item.Cells[3].Value != null ? item.Cells[3].Value.ToString() : "");;
                string          DisplayName2 = (item.Cells[6].Value != null ? item.Cells[6].Value.ToString() : "");;

                if (DisplayName != "" && DisplayName2 != "")
                {
                    TDiff++;
                    item.Cells[0].Style.BackColor = Color.Silver;
                }
                else if (DisplayName != "")
                {
                    TSKit++;
                    item.Cells[0].Style.BackColor = Color.Red;
                }
                else if (DisplayName2 != "")
                {
                    TSCam++;
                    item.Cells[0].Style.BackColor = Color.Green;
                }
            }
            StringBuilder s = new StringBuilder();

            s.Append("Ver. Diff:");
            s.Append(TDiff);
            s.AppendLine();
            s.Append(" Solo Kit:");
            s.Append(TSKit);
            s.AppendLine();
            s.Append("Solo Cam.:");
            s.Append(TSCam);
            dgw.Text = s.ToString();
            tabControl1.SelectedTab = tabPage3;
        }