public static Localita GetLocalita(string connectionString, string nomeProvincia) { if (string.IsNullOrEmpty(nomeProvincia)) { return(null); } string query = String.Format("SELECT TB_PROVINCIE.ID AS idProvincia, TB_PROVINCIE.DESCRIZIONE AS NomeProvincia, TB_PROVINCIE.ID_TB_REGIONI AS IdRegione, TB_REGIONI.DESCRIZIONE AS nomeRegione FROM TB_PROVINCIE INNER JOIN TB_REGIONI ON TB_PROVINCIE.ID_TB_REGIONI = TB_REGIONI.ID WHERE (TB_PROVINCIE.DESCRIZIONE = '{0}')", nomeProvincia.Replace("'", "''")); Localita l = null; SqlConnection c = new SqlConnection(connectionString); c.Open(); SqlCommand cmd = new SqlCommand(query, c); SqlDataReader rr = cmd.ExecuteReader(); while (rr.Read()) { l = new Localita(); l.IdProvincia = rr.GetInt32(0); l.Provincia = rr.GetString(1); l.IdRegione = rr.GetInt32(2); l.Regione = rr.GetString(3); } rr.Close(); c.Close(); return(l); }
protected override bool ValidateItem(movimento item) { Localita l = TransCodeGetter.GetLocalita(_sqlConnectionString, item.Provincia); if (l == null) { return(false); } item.Localita = l; return(true); }
protected override bool ValidateItem(movimento item) { Localita l = TransCodeGetter.GetLocalita(_sqlConnectionString, item.Provincia); Causale c = TransCodeGetter.GetCausale(_sqlConnectionString, item.DescrizioneCausale); if (l == null) { return(false); } if (c == null) { return(false); } item.Localita = l; item.CausaleAmministrativa = c; return(true); }