private void CheckProvinciaPerImpegno(ArrayList province, Impegno impegno) { string p = impegno.Provincia; foreach (Provincia item in province) { if (p.Trim().ToUpper().Equals(item.Nome.Trim().ToUpper())) { impegno.IdProvincia = item.Id; impegno.Provincia = item.Nome; impegno.IdRegione = item.IdRegione; impegno.Regione = item.NomeRegione; break; } } }
public void Export(Impegno impegno, int anno) { Error = ""; try { if (impegno.IdProvincia != -1) { InserImpegno(impegno, anno); } Error = ""; } catch (Exception ex) { Error = ex.Message; } }
private void InserImpegno(Impegno i, int anno) { try { i.Provincia = String.Format("'{0}'", i.Provincia.Trim().Replace("'", "''")); i.Regione = String.Format("'{0}'", i.Regione.Trim().Replace("'", "''")); string insertQuery = string.Format(@"INSERT INTO Amm_ImpegniTesseramento ( [Anno], [Id_Provincia], [NomeProvincia], [Id_Regione], [NomeRegione], [TessereRichieste], [Gennaio], [Febbraio], [Marzo], [Aprile], [Maggio], [Giugno], [Luglio], [Agosto], [Settembre], [Ottobre], [Novembre], [Dicembre], [Altro], [Totale]) values ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19})", anno, i.IdProvincia, i.Provincia, i.IdRegione, i.Regione, i.Tessere, i.gen.ToString().Replace(",", "."), i.feb.ToString().Replace(",", "."), i.mar.ToString().Replace(",", "."), i.apr.ToString().Replace(",", "."), i.mag.ToString().Replace(",", "."), i.giu.ToString().Replace(",", "."), i.lug.ToString().Replace(",", "."), i.ago.ToString().Replace(",", "."), i.set.ToString().Replace(",", "."), i.ott.ToString().Replace(",", "."), i.nov.ToString().Replace(",", "."), i.dic.ToString().Replace(",", "."), i.altreDate.ToString().Replace(",", "."), i.ImpegnoTotale.ToString().Replace(",", ".")); string deleteQuery = string.Format(@"Delete from Amm_ImpegniTesseramento where [Anno] = {0} and [Id_Provincia] = {1}", anno, i.IdProvincia); SqlConnection c = new SqlConnection(_connString); c.Open(); SqlCommand cmd = new SqlCommand(deleteQuery, c); SqlCommand cmd1 = new SqlCommand(insertQuery, c); cmd.ExecuteScalar(); cmd1.ExecuteScalar(); c.Close(); } catch (Exception ex) { string ex1 = ex.Message; throw; } }