Пример #1
0
 public static void save(tipo_spesa s)
 {
   if(!s.id.HasValue)
     s.id = dal.exec($@"insert into tipi_spesa (title_tipo_spesa, note, id_utente, id_cat_spesa)
       values ({fld.str_qry(s.title)}, {fld.str_qry(s.note)}, {s.utente.id}, {(s.id_cat_spesa.HasValue ? s.id_cat_spesa.Value.ToString() : "null")})", true);
   else
     dal.exec($@"update tipi_spesa set title_tipo_spesa = {fld.str_qry(s.title)}, note = {fld.str_qry(s.note)}
         , id_cat_spesa = {(s.id_cat_spesa.HasValue ? s.id_cat_spesa.Value.ToString() : "null")}        
       where id_tipo_spesa = {s.id}");
 }
Пример #2
0
  public static List <scontrino> load_scontrini(utente u, utente_filtri vs = null, tipo_spesa tp = null, bool last_ins = false)
  {
      return(dal.dt_sql($@"select {(last_ins ? "top 1" : "")} {(vs != null && vs.top_rows.HasValue ? $"top {vs.top_rows}" : "")} 
 s.id_scontrino, s.cosa, s.qta, s.dt_scontrino, s.importo
  , ts.id_tipo_spesa, ts.title_tipo_spesa, ts.note as note_tipo_spesa
  , e.id_evento, e.title_evento, e.dt_da, e.dt_a, e.note as note_evento
  , te.id_tipo_evento, te.title_tipo_evento, te.note as note_tipo_evento
  , (select top 1 1 from scontrini with(nolock) where id_scontrino <> s.id_scontrino and dt_scontrino = s.dt_scontrino
      and id_tipo_spesa = s.id_tipo_spesa and importo = s.importo and id_utente = s.id_utente) as doppio
 from scontrini s with(nolock)
 join tipi_spesa ts with(nolock) on ts.id_tipo_spesa = s.id_tipo_spesa
 left join eventi e with(nolock) on e.id_evento = s.id_evento
 left join tipi_eventi te with(nolock) on te.id_tipo_evento = e.id_tipo_evento
 where s.id_utente = {u.id} {(vs != null && vs.last_days.HasValue ? $" and datediff(day, dt_scontrino, getdate()) <= {vs.last_days}" : "")}
  {(tp != null && tp.id.HasValue ? $" and ts.id_tipo_spesa = {tp.id}" : "")}
 order by {(!last_ins ? (vs != null && vs.order_ins ? "s.dt_ins desc" : "s.dt_scontrino desc") : "s.dt_ins desc")}").Rows.Cast <DataRow>().Select(r => new scontrino(u, r)).ToList());
  }