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 !!!"); }
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 !!!"; }