示例#1
0
        protected override bool ValidateItem(movimento item)
        {
            Localita l = TransCodeGetter.GetLocalita(_sqlConnectionString, item.Provincia);


            if (l == null)
            {
                return(false);
            }


            item.Localita = l;
            return(true);
        }
示例#2
0
        protected override void DoImport(movimento item)
        {
            string query = String.Format("Insert into {0} (Data, Importo, Id_Provincia, NomeProvincia, Id_Regione, Nomeregione) values ('{1}',{2},{3},'{4}',{5},'{6}')", _sqlTableName, item.Data.ToShortDateString(), item.Importo.ToString().Replace(",", "."), item.Localita.IdProvincia, item.Localita.Provincia.Replace("'", "''"), item.Localita.IdRegione, item.Localita.Regione.Replace("'", "''"));

            SqlConnection c = new SqlConnection(_sqlConnectionString);

            c.Open();

            SqlCommand cmd = new SqlCommand(query, c);

            cmd.ExecuteScalar();

            c.Close();
        }
示例#3
0
        protected override void DoLoadMovimenti(System.Data.IDataReader r, IList <movimento> movimenti)
        {
            movimento m = new movimento();
            string    descrizioneProvincia = r.IsDBNull(2) ? "" : (string)r.GetValue(2);
            DateTime  data      = r.IsDBNull(3) ? DateTime.MinValue : (DateTime)r.GetValue(3);
            decimal   importo   = r.IsDBNull(4) ? 0 : (decimal)r.GetValue(4);
            int       idCausale = 0;

            m.Causale   = idCausale;
            m.Provincia = descrizioneProvincia;
            m.Data      = data;
            m.Importo   = importo;

            movimenti.Add(m);
        }
示例#4
0
        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);
        }
示例#5
0
 protected abstract void DoImport(movimento item);
示例#6
0
 protected abstract void LogInvalidItem(movimento item, int anno, StringBuilder log);
示例#7
0
 protected abstract bool ValidateItem(movimento item);
示例#8
0
        protected override void LogInvalidItem(movimento item, int anno, StringBuilder log)
        {
            string result = string.Format("Movimento non corretto! Provincia:{0}, Data:{1}, Importo:{2}", item.Provincia, item.Data.ToShortDateString(), item.Importo);

            log.AppendLine(result);
        }