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