public static scontrino from_dr(utente u, DataRow r, string prfx_flds_tipo_spesa = "", string prfx_flds_cat_spesa = "" , string prfx_flds_evento = "", string prfx_flds_tipo_evento = "") { scontrino res = new scontrino(u, fld.get_int(r["id_scontrino"])); res.cosa = fld.get_str(r["cosa"]); res.qta = fld.get_int_null(r["qta"]); res.data = fld.get_date(r["dt_scontrino"]); res.importo = fld.get_dec(r["importo"]); res.tipo = fld.get_int(r[$"{prfx_flds_tipo_spesa}id_tipo_spesa"]) > 0 ? tipo_spesa.dl.from_dr(u, r, prfx_flds_tipo_spesa, prfx_flds_cat_spesa) : null; res.evento = fld.get_int(r[$"{prfx_flds_evento}id_evento"]) > 0 ? evento.dl.evento_from_dr(u, r, prfx_flds_evento, prfx_flds_tipo_evento) : null; res.doppio = fld.get_bool(r["doppio"]); return(res); }
public static bool is_doppio(scontrino s) { if (s.id.HasValue) { return(dal.first_bool($@"select (select top 1 1 from scontrino 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 scontrino s with(nolock) where s.id_scontrino = {s.id}")); } else { return(dal.first_bool($@"select top 1 1 from scontrino with(nolock) where dt_scontrino = {fld.date_qry(s.data)} and id_tipo_spesa = {fld.int_null_qry(s.id_tipo)} and importo = {fld.dec_to_qry(s.importo)} and id_utente = {s.utente.id}")); } }
public static void save(scontrino s) { if (!s.id.HasValue && s.importo != 0) { s.id = dal.exec($@"insert into scontrino (id_evento, id_tipo_spesa, cosa, qta, dt_scontrino, id_utente, dt_ins, importo) values ({fld.int_null_qry(s.id_evento)}, {fld.int_null_qry(s.id_tipo)}, {fld.str_qry(s.cosa)} , {fld.int_null_qry(s.qta)}, {fld.date_qry(s.data)}, {s.utente.id}, getdate(), {fld.dec_to_qry(s.importo)})", true); } else { dal.exec($@"update scontrino set id_evento = {fld.int_null_qry(s.id_evento)}, id_tipo_spesa = {fld.int_null_qry(s.id_tipo)} , cosa = {fld.str_qry(s.cosa)}, qta = {fld.int_null_qry(s.qta)}, dt_scontrino = {fld.date_qry(s.data)}, importo = {fld.dec_to_qry(s.importo)} where id_scontrino = {s.id}"); } }