Exemplo n.º 1
0
        public string Run()
        {
            running = true;
            System.Threading.Thread.Sleep(5000);
            running = false;
            return("Not Yet!");

            DateTime  dataProroga = new DateTime(2013, 09, 30);
            string    proroga     = string.Format("{0:dd/MM/yyyy}", dataProroga);
            DataTable anomalies   = new DataTable();

            anomalies.Columns.Add("Velina");
            anomalies.Columns.Add("Contratto");
            anomalies.Columns.Add("StatoAgente");
            anomalies.Columns.Add("Banca");

            DataTable lavorate = new DataTable();

            lavorate.Columns.Add("Velina");
            lavorate.Columns.Add("Contratto");
            lavorate.Columns.Add("StatoAgente");
            lavorate.Columns.Add("Banca");

            DataTable nonlavorateNonEsistenti = new DataTable();

            nonlavorateNonEsistenti.Columns.Add("Velina");
            nonlavorateNonEsistenti.Columns.Add("Contratto");
            nonlavorateNonEsistenti.Columns.Add("StatoAgente");
            nonlavorateNonEsistenti.Columns.Add("Banca");

            DataTable nonlavorateChiuse = new DataTable();

            nonlavorateChiuse.Columns.Add("Velina");
            nonlavorateChiuse.Columns.Add("Contratto");
            nonlavorateChiuse.Columns.Add("StatoAgente");
            nonlavorateChiuse.Columns.Add("Banca");

            DataTable giaLavorate = new DataTable();

            giaLavorate.Columns.Add("Velina");
            giaLavorate.Columns.Add("Contratto");
            giaLavorate.Columns.Add("StatoAgente");
            giaLavorate.Columns.Add("Banca");

            //DateTime proro = Convert.ToDateTime(proroga);
            //MessageBox.Show(dataProroga.Date.ToString());
            string findError = string.Empty;

            for (int i = 0; i < databases.Count; i++)
            {
                try
                {
                    DataTable exceltable = ExcelUtil.Import(databases[i][2]);
                    AccesUtil accobj     = new AccesUtil();
                    accobj.InitConnection(databases[i][1]);
                    DataTable accestable = new DataTable();

                    foreach (DataRow excelrow in exceltable.Rows)
                    {
                        //bool found = false;
                        accestable = accobj.ExtractValues(string.Format("Select NumeroRapporto, DataChiusuraIncarico, PCSocieta, PC, DataProrogaRichiestaDaSocieta from Rapporti where NumeroRapporto like \"%{0}\"", excelrow[1].ToString().Trim().Substring(excelrow[1].ToString().Trim().Length - 7, 7)));
                        //if (excelrow[1].ToString().Substring(excelrow[1].ToString().Length - 7, 7).CompareTo(accesrow[0].ToString().Substring(accesrow[0].ToString().Length - 7, 7)) == 0)
                        if (accestable.Rows.Count > 0)
                        {
                            DataRow accesrow = accestable.Rows[0];
                            for (int r = 0; r < accestable.Rows.Count; r++)
                            {
                                if (string.IsNullOrEmpty(accestable.Rows[r][1].ToString()))
                                {
                                    accesrow = accestable.Rows[r];
                                    break;
                                }
                            }
                            findError = "Error is in 1st part";
                            //found = true;
                            if (string.IsNullOrEmpty(accesrow[1].ToString()))
                            {
                                findError = "ceva nu a mers la extragerea statopratica " + excelrow[0].ToString();
                                DataTable statoPratica = accobj.ExtractValues(string.Format("Select stato from pratiche where cod_vel={0}", excelrow[0].ToString()));
                                string    notizia      = string.Empty;
                                if (statoPratica.Rows.Count > 0)
                                {
                                    notizia = getNota(excelrow[2].ToString().Trim(), statoPratica.Rows[0][0].ToString());
                                }
                                else
                                {
                                    notizia = getNota(excelrow[2].ToString().Trim(), string.Empty);
                                }
                                if (!string.IsNullOrEmpty(notizia))
                                {
                                    findError = "ceva nu a mers la comparatia prorogei " + excelrow[0].ToString();
                                    if (accesrow[4].ToString().CompareTo(dataProroga.ToString()) != 0)
                                    {
                                        //accobj.ExecuteNonQuery(string.Format("Update NotiziaIncaricoPC set LunghezzaNota='{0}', Nota='{1}' where PCSocieta='{2}' and PCCliente='{3}' and DataNotizia=date()", getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()).Length.ToString("D3"), getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()), accesrow[2].ToString(), accesrow[3].ToString()));

                                        if ((notizia == "220") || (notizia == "222") || (notizia == "568") || (notizia == "297"))
                                        {
                                            notizia = "il pdr e'' irregolare stiamo cercando rientrare dell''esposizione";
                                            accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesrow[2], accesrow[3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                            lavorate.ImportRow(excelrow);
                                        }
                                        else
                                        {
                                            accobj.ExecuteNonQuery(string.Format("Insert into Rapporti_Log Select * from Rapporti where NumeroRapporto='{0}'", accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Update Rapporti_Log set DataInserimentoGruppo=now() where NumeroRapporto='{0}' and DataProrogaRichiestaDaSocieta is null", accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Update Rapporti set Flag_DS='{0}', CodiceComunicazione='{1}', DataProrogaRichiestaDaSocieta=DateValue('{2}'), Data_Ultima_Modifica_Soc=date() where NumeroRapporto='{3}'", "S", "B", proroga, accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesrow[2], accesrow[3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                            lavorate.ImportRow(excelrow);
                                        }
                                        //break;
                                    }
                                    else
                                    {
                                        giaLavorate.ImportRow(excelrow);
                                        //break;
                                    }
                                }
                                else
                                {
                                    anomalies.ImportRow(excelrow);
                                    //break;
                                }
                            }
                            else
                            {
                                nonlavorateChiuse.ImportRow(excelrow);
                                //break;
                            }
                        }
                        else
                        {
                            //findError="error is in second part";
                            AccesUtil accgetnew      = new AccesUtil();
                            DataTable ContrattoNuovo = new DataTable();
                            string    contratto      = string.Empty;
                            accgetnew.InitConnection(databases[i][3]);
                            ContrattoNuovo = accgetnew.ExtractValues(string.Format("Select NumeroRapportoNew, NumeroRapportoOld from buffer_conversione_rapporti where NumeroRapportoOld like \"%{0}\"", excelrow[1].ToString().Substring(excelrow[1].ToString().Length - 7, 7)));
                            if (ContrattoNuovo.Rows.Count > 0)
                            {
                                contratto = ContrattoNuovo.Rows[0][0].ToString();
                            }
                            accgetnew.CloseConnection();
                            DataTable accesnuovo = accobj.ExtractValues(string.Format("Select NumeroRapporto, DataChiusuraIncarico, PCSocieta, PC, DataProrogaRichiestaDaSocieta from Rapporti where NumeroRapporto='{0}'", contratto));
                            if (accesnuovo.Rows.Count > 0)
                            {
                                if (string.IsNullOrEmpty(accesnuovo.Rows[0][1].ToString()))
                                {
                                    DataTable statoPraticanuovo = accobj.ExtractValues(string.Format("Select stato from pratiche where cod_vel={0}", excelrow[0].ToString()));
                                    string    notizia           = string.Empty;
                                    if (statoPraticanuovo.Rows.Count > 0)
                                    {
                                        notizia = getNota(excelrow[2].ToString().Trim(), statoPraticanuovo.Rows[0][0].ToString());
                                    }
                                    else
                                    {
                                        notizia = getNota(excelrow[2].ToString().Trim(), string.Empty);
                                    }
                                    if (!string.IsNullOrEmpty(notizia))
                                    {
                                        if (accesnuovo.Rows[0][4].ToString().CompareTo(dataProroga.ToString()) != 0)
                                        {
                                            //MessageBox.Show(accesnuovo.Rows[0][0].ToString() + "  " + accesnuovo.Rows[0][2].ToString() + "  " + accesnuovo.Rows[0][3].ToString());
                                            //accobj.ExecuteNonQuery(string.Format("Update NotiziaIncaricoPC set LunghezzaNota='{0}', Nota='{1}' where PCSocieta='{2}' and PCCliente='{3}' and DataNotizia=date()", getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()).Length.ToString("D3"), getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()), accesrow[2].ToString(), accesrow[3].ToString()));
                                            if ((notizia == "220") || (notizia == "222") || (notizia == "568") || (notizia == "297"))
                                            {
                                                notizia = "il pdr e'' irregolare stiamo cercando rientrare dell''esposizione";
                                                accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesnuovo.Rows[0][2], accesnuovo.Rows[0][3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                                lavorate.ImportRow(excelrow);
                                            }
                                            else
                                            {
                                                accobj.ExecuteNonQuery(string.Format("Insert into Rapporti_Log Select * from Rapporti where NumeroRapporto='{0}'", accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Update Rapporti_Log set DataInserimentoGruppo=now() where NumeroRapporto='{0}' and DataProrogaRichiestaDaSocieta is null", accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Update Rapporti set Flag_DS='{0}', CodiceComunicazione='{1}', DataProrogaRichiestaDaSocieta=DateValue('{2}'), Data_Ultima_Modifica_Soc=date() where NumeroRapporto='{3}'", "S", "B", proroga, accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesnuovo.Rows[0][2], accesnuovo.Rows[0][3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                                lavorate.ImportRow(excelrow);
                                                //break;
                                            }
                                        }
                                        else
                                        {
                                            giaLavorate.ImportRow(excelrow);
                                        }
                                    }
                                    else
                                    {
                                        anomalies.ImportRow(excelrow);
                                    }
                                }
                                else
                                {
                                    nonlavorateChiuse.ImportRow(excelrow);
                                }
                            }
                            else
                            {
                                nonlavorateNonEsistenti.ImportRow(excelrow);
                            }
                        }
                    }
                    accobj.CloseConnection();
                }
                catch
                {
                    return("Error !!!" + findError);
                }
            }
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\Anomalie.xlsx", anomalies);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\Lavorate.xlsx", lavorate);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\NonLavorateNonEsistono.xlsx", nonlavorateNonEsistenti);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\NonLavorateChiuse.xlsx", nonlavorateChiuse);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\GiaLavorate.xlsx", giaLavorate);
            return("Done !!!");
        }
Exemplo n.º 2
0
        public static string execute()
        {
            running = true;
            System.Threading.Thread.Sleep(5000);
            running = false;
            return "Not Yet!";

            DateTime dataProroga = new DateTime(2013, 09, 30);
            string proroga = string.Format("{0:dd/MM/yyyy}", dataProroga);
            DataTable anomalies = new DataTable();
            anomalies.Columns.Add("Velina");
            anomalies.Columns.Add("Contratto");
            anomalies.Columns.Add("StatoAgente");
            anomalies.Columns.Add("Banca");

            DataTable lavorate = new DataTable();
            lavorate.Columns.Add("Velina");
            lavorate.Columns.Add("Contratto");
            lavorate.Columns.Add("StatoAgente");
            lavorate.Columns.Add("Banca");

            DataTable nonlavorateNonEsistenti = new DataTable();
            nonlavorateNonEsistenti.Columns.Add("Velina");
            nonlavorateNonEsistenti.Columns.Add("Contratto");
            nonlavorateNonEsistenti.Columns.Add("StatoAgente");
            nonlavorateNonEsistenti.Columns.Add("Banca");

            DataTable nonlavorateChiuse = new DataTable();
            nonlavorateChiuse.Columns.Add("Velina");
            nonlavorateChiuse.Columns.Add("Contratto");
            nonlavorateChiuse.Columns.Add("StatoAgente");
            nonlavorateChiuse.Columns.Add("Banca");

            DataTable giaLavorate = new DataTable();
            giaLavorate.Columns.Add("Velina");
            giaLavorate.Columns.Add("Contratto");
            giaLavorate.Columns.Add("StatoAgente");
            giaLavorate.Columns.Add("Banca");

            //DateTime proro = Convert.ToDateTime(proroga);
            //MessageBox.Show(dataProroga.Date.ToString());
            string findError = string.Empty;
            for (int i = 0; i < databases.Count; i++)
            {
                try
                {
                    DataTable exceltable = ExcelUtil.Import(databases[i][2]);
                    AccesUtil accobj = new AccesUtil();
                    accobj.InitConnection(databases[i][1]);
                    DataTable accestable = new DataTable();

                    foreach (DataRow excelrow in exceltable.Rows)
                    {
                        //bool found = false;
                        accestable = accobj.ExtractValues(string.Format("Select NumeroRapporto, DataChiusuraIncarico, PCSocieta, PC, DataProrogaRichiestaDaSocieta from Rapporti where NumeroRapporto like \"%{0}\"", excelrow[1].ToString().Trim().Substring(excelrow[1].ToString().Trim().Length - 7, 7)));
                        //if (excelrow[1].ToString().Substring(excelrow[1].ToString().Length - 7, 7).CompareTo(accesrow[0].ToString().Substring(accesrow[0].ToString().Length - 7, 7)) == 0)
                        if (accestable.Rows.Count > 0)
                        {
                            DataRow accesrow = accestable.Rows[0];
                            for (int r = 0; r < accestable.Rows.Count; r++)
                            {
                                if (string.IsNullOrEmpty(accestable.Rows[r][1].ToString()))
                                {
                                    accesrow = accestable.Rows[r];
                                    break;
                                }
                            }
                            findError = "Error is in 1st part";
                            //found = true;
                            if (string.IsNullOrEmpty(accesrow[1].ToString()))
                            {
                                findError = "ceva nu a mers la extragerea statopratica " + excelrow[0].ToString();
                                DataTable statoPratica = accobj.ExtractValues(string.Format("Select stato from pratiche where cod_vel={0}", excelrow[0].ToString()));
                                string notizia = string.Empty;
                                if (statoPratica.Rows.Count > 0)
                                {
                                    notizia = getNota(excelrow[2].ToString().Trim(), statoPratica.Rows[0][0].ToString());
                                }
                                else
                                {
                                    notizia = getNota(excelrow[2].ToString().Trim(), string.Empty);
                                }
                                if (!string.IsNullOrEmpty(notizia))
                                {

                                    findError = "ceva nu a mers la comparatia prorogei " + excelrow[0].ToString();
                                    if (accesrow[4].ToString().CompareTo(dataProroga.ToString()) != 0)
                                    {
                                        //accobj.ExecuteNonQuery(string.Format("Update NotiziaIncaricoPC set LunghezzaNota='{0}', Nota='{1}' where PCSocieta='{2}' and PCCliente='{3}' and DataNotizia=date()", getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()).Length.ToString("D3"), getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()), accesrow[2].ToString(), accesrow[3].ToString()));

                                        if ((notizia == "220") || (notizia == "222") || (notizia == "568") || (notizia == "297"))
                                        {
                                            notizia = "il pdr e'' irregolare stiamo cercando rientrare dell''esposizione";
                                            accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesrow[2], accesrow[3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                            lavorate.ImportRow(excelrow);
                                        }
                                        else
                                        {
                                            accobj.ExecuteNonQuery(string.Format("Insert into Rapporti_Log Select * from Rapporti where NumeroRapporto='{0}'", accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Update Rapporti_Log set DataInserimentoGruppo=now() where NumeroRapporto='{0}' and DataProrogaRichiestaDaSocieta is null", accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Update Rapporti set Flag_DS='{0}', CodiceComunicazione='{1}', DataProrogaRichiestaDaSocieta=DateValue('{2}'), Data_Ultima_Modifica_Soc=date() where NumeroRapporto='{3}'", "S", "B", proroga, accesrow[0].ToString()));
                                            accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesrow[2], accesrow[3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                            lavorate.ImportRow(excelrow);
                                        }
                                        //break;
                                    }
                                    else
                                    {
                                        giaLavorate.ImportRow(excelrow);
                                        //break;
                                    }
                                }
                                else
                                {
                                    anomalies.ImportRow(excelrow);
                                    //break;
                                }
                            }
                            else
                            {
                                nonlavorateChiuse.ImportRow(excelrow);
                                //break;
                            }
                        }
                        else
                        {
                            //findError="error is in second part";
                            AccesUtil accgetnew = new AccesUtil();
                            DataTable ContrattoNuovo = new DataTable();
                            string contratto = string.Empty;
                            accgetnew.InitConnection(databases[i][3]);
                            ContrattoNuovo = accgetnew.ExtractValues(string.Format("Select NumeroRapportoNew, NumeroRapportoOld from buffer_conversione_rapporti where NumeroRapportoOld like \"%{0}\"", excelrow[1].ToString().Substring(excelrow[1].ToString().Length - 7, 7)));
                            if (ContrattoNuovo.Rows.Count > 0)
                            {
                                contratto = ContrattoNuovo.Rows[0][0].ToString();
                            }
                            accgetnew.CloseConnection();
                            DataTable accesnuovo = accobj.ExtractValues(string.Format("Select NumeroRapporto, DataChiusuraIncarico, PCSocieta, PC, DataProrogaRichiestaDaSocieta from Rapporti where NumeroRapporto='{0}'", contratto));
                            if (accesnuovo.Rows.Count > 0)
                            {
                                if (string.IsNullOrEmpty(accesnuovo.Rows[0][1].ToString()))
                                {
                                    DataTable statoPraticanuovo = accobj.ExtractValues(string.Format("Select stato from pratiche where cod_vel={0}", excelrow[0].ToString()));
                                    string notizia = string.Empty;
                                    if (statoPraticanuovo.Rows.Count > 0)
                                    {
                                        notizia = getNota(excelrow[2].ToString().Trim(), statoPraticanuovo.Rows[0][0].ToString());
                                    }
                                    else
                                    {
                                        notizia = getNota(excelrow[2].ToString().Trim(), string.Empty);
                                    }
                                    if (!string.IsNullOrEmpty(notizia))
                                    {

                                        if (accesnuovo.Rows[0][4].ToString().CompareTo(dataProroga.ToString()) != 0)
                                        {
                                            //MessageBox.Show(accesnuovo.Rows[0][0].ToString() + "  " + accesnuovo.Rows[0][2].ToString() + "  " + accesnuovo.Rows[0][3].ToString());
                                            //accobj.ExecuteNonQuery(string.Format("Update NotiziaIncaricoPC set LunghezzaNota='{0}', Nota='{1}' where PCSocieta='{2}' and PCCliente='{3}' and DataNotizia=date()", getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()).Length.ToString("D3"), getNota(excelrow[3].ToString().Trim(), statoPratica.Rows[0][0].ToString()), accesrow[2].ToString(), accesrow[3].ToString()));
                                            if ((notizia == "220") || (notizia == "222") || (notizia == "568") || (notizia == "297"))
                                            {
                                                notizia = "il pdr e'' irregolare stiamo cercando rientrare dell''esposizione";
                                                accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesnuovo.Rows[0][2], accesnuovo.Rows[0][3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                                lavorate.ImportRow(excelrow);
                                            }
                                            else
                                            {
                                                accobj.ExecuteNonQuery(string.Format("Insert into Rapporti_Log Select * from Rapporti where NumeroRapporto='{0}'", accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Update Rapporti_Log set DataInserimentoGruppo=now() where NumeroRapporto='{0}' and DataProrogaRichiestaDaSocieta is null", accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Update Rapporti set Flag_DS='{0}', CodiceComunicazione='{1}', DataProrogaRichiestaDaSocieta=DateValue('{2}'), Data_Ultima_Modifica_Soc=date() where NumeroRapporto='{3}'", "S", "B", proroga, accesnuovo.Rows[0][0].ToString()));
                                                accobj.ExecuteNonQuery(string.Format("Insert into NotiziaIncaricoPC (PCSocieta,PCCliente,DataNotizia,LunghezzaNota,Nota,Data_Ultima_Modifica_Soc,Flag_DS,Flag_Old_New) values ('{0}','{1}',date(),'{2}','{3}',date(),'{4}','{5}')", accesnuovo.Rows[0][2], accesnuovo.Rows[0][3], notizia.Length.ToString("D3"), notizia, "S", "NEW"));
                                                lavorate.ImportRow(excelrow);
                                                //break;
                                            }
                                        }
                                        else
                                        {
                                            giaLavorate.ImportRow(excelrow);
                                        }
                                    }
                                    else
                                    {
                                        anomalies.ImportRow(excelrow);
                                    }
                                }
                                else
                                {
                                    nonlavorateChiuse.ImportRow(excelrow);
                                }
                            }
                            else
                            {
                                nonlavorateNonEsistenti.ImportRow(excelrow);
                            }
                        }
                    }
                    accobj.CloseConnection();
                }
                catch
                {
                    return "Error !!!" + findError;
                }

            }
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\Anomalie.xlsx", anomalies);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\Lavorate.xlsx", lavorate);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\NonLavorateNonEsistono.xlsx", nonlavorateNonEsistenti);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\NonLavorateChiuse.xlsx", nonlavorateChiuse);
            ExcelUtil.Export(@"D:\OCTAV\pentru svn\NET_AggiornaProrogheGeisp\anomalies\GiaLavorate.xlsx", giaLavorate);
            return "Done !!!";
        }