Esempio n. 1
0
 public Modifica(ServerFacade sf, Map map)
 {
     this.Copy(map);
     if (this.IsModificaAnagrafica || this.IsModificaProfilo) {
         Map anagrafica = Utils.Read(sf, "SELECT * FROM anagrafico a, profilo p WHERE a.id = @_iKey_int AND p.idUtilizzatore = a.id AND p.dataInizio < @_dtAdesso AND (p.DataFine IS NULL OR p.DataFine > @_dtAdesso)", this);
         this["anagrafica"] = anagrafica;
         this["ufficio"] = Utils.Read(sf, "SELECT * FROM UnitaPianta WHERE id = @_iIdUfficioVisitato", anagrafica);
     } else if (this.IsModificaImmagine) {
         Map anagrafica = Utils.Read(sf, "SELECT * FROM anagrafico a, profilo p WHERE a.id = @_iKey_int AND p.idUtilizzatore = a.id AND p.dataInizio < @_dtAdesso AND (p.DataFine IS NULL OR p.DataFine > @_dtAdesso)", this);
         Image img = Utils.ReadImageFile(anagrafica.GetString("imgdip"));
         if (img != null) {
             this["immagine"] = Utils.ResizeImage(img, 200, 200);
             this["immaginethumb"] = Utils.ResizeImage(img, 80, 80);
         }
     } else if (this.IsModificaVisite) {
         Map visita = Utils.Read(sf, "SELECT * FROM visite WHERE codicebadge = @Key_char AND datainiziobadge = @_dtKey_date", this);
         Map anagrafica = Utils.Read(sf, "SELECT a.*, p.* FROM badge b, anagrafico a, profilo p WHERE b.codicebadge = @Key_char AND b.datainiziobadge = @_dtKey_date AND b.idUtilizzatore = a.id AND p.idUtilizzatore = a.id AND p.dataInizio < @_dtAdesso AND (p.DataFine IS NULL OR p.DataFine > @_dtAdesso)", this);
         this["visita"] = visita;
         this["anagrafica"] = anagrafica;
         this["visitato"] = Utils.Read(sf, "SELECT * FROM anagrafico a, profilo p WHERE a.id = @_iIdVisitato AND p.idUtilizzatore = a.id AND p.dataInizio < @_dtAdesso AND (p.DataFine IS NULL OR p.DataFine > @_dtAdesso)", visita);
         this["ufficio"] = Utils.Read(sf, "SELECT * FROM UnitaPianta WHERE id = @_iIdUfficioVisitato", anagrafica);
     } else if (this.IsModificaTimbratura) {
         this["presenti"] = Utils.ReadValue(sf.InstanceExecuteReader("SELECT MAX(id) FROM PresentiPerArea", new Map()), 0);
     } else if (this.IsModificaUtenti) {
         this["utente"] = Utils.Read(sf, "SELECT * FROM Utenti WHERE id = @_iKey_int", this);
     }
 }
Esempio n. 2
0
 public static Map Read(ServerFacade sf, string query, Map parms)
 {
     using (var rdr = sf.InstanceExecuteReader(query, parms)) {
         if (rdr != null && rdr.Read()) {
             var ret = new Map();
             DbHelper.FillHashtable(rdr, ret);
             return ret;
         }
     }
     return null;
 }
Esempio n. 3
0
 public static ArrayList List(ServerFacade sf, string query, Map parms)
 {
     var ret = new ArrayList();
     using (var rdr = sf.InstanceExecuteReader(query, parms)) {
         while (rdr != null && rdr.Read()) {
             var map = new Map();
             DbHelper.FillHashtable(rdr, map);
             ret.Add(map);
         }
     }
     return ret;
 }