Beispiel #1
0
            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);
            }
Beispiel #2
0
 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}"));
     }
 }
Beispiel #3
0
   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}");
       }
   }