Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.12 KB | None | 0 0
  1. class DataGemMaaling
  2.     {
  3.         // Forbindelse til SQL Database Server
  4.  
  5.         SqlConnection conn;
  6.         SqlCommand cmd;
  7.         private const string db = "F15ST2ITS2201404118";                    // Anders info til server
  8.        
  9.         // Forbindelse til offentlg Database
  10.         SqlConnection connOffentlig;
  11.         SqlCommand cmdOffentlig;
  12.         private const string OffentligDB = "F15ST2PRJ2OffEKGDatabase";      // Info til den offentlige database( password, Id, server .. )
  13.  
  14.         //// DTO
  15.         //DTO_EKGinfo EKG_INFO;
  16.         //private int maaletid_;
  17.         //private DateTime dato_ = DateTime.Now;
  18.         //private int antalmaalinger_;
  19.  
  20.         // Liste/Array oprettes
  21.         private static List<double> listeafmaalinger;
  22.  
  23.         // GemSyg / GemRask
  24.         String tidsstempel;
  25.         public bool fejlmelding = false;
  26.         //maaltager DTO
  27.         private string maaltagerForNavn_;
  28.         private string maaltagerEfternavn_;
  29.         private int maaltagermedarbnr_;
  30.         private string ansvrmedarbnr_;
  31.         private string ansv_Org_;
  32.  
  33.         // gempaaoffentligEKGMaeling
  34.         private long ekgmaaleid;
  35.  
  36.         DataHentMaaling DataHent = new DataHentMaaling();
  37.  
  38.         public void setMedarbejder(string maaltagerForNavn_, string maaltagerEfternavn_, int maaltagermedarbnr_, string ansvrmedarbnr_, string ansv_Org_)   // Opretter medarbejder
  39.         {
  40.             this.maaltagerForNavn_ = maaltagerForNavn_;
  41.             this.maaltagerEfternavn_ = maaltagerEfternavn_;
  42.             this.maaltagermedarbnr_ = maaltagermedarbnr_;
  43.             this.ansvrmedarbnr_ = ansvrmedarbnr_;
  44.             this.ansv_Org_ = ansv_Org_;
  45.         }  
  46.  
  47.          public DataGemMaaling()        // Default constructor
  48.         {
  49.             conn = new SqlConnection("Data Source=webhotel10.iha.dk;Initial Catalog=" + db + ";Persist Security Info=True;User ID=" + db + ";Password=" + db + "");
  50.             connOffentlig = new SqlConnection("Data Source=10.29.0.29;Initial Catalog=" + OffentligDB + ";Persist Security Info=True;User ID=" + OffentligDB + ";Password=" + OffentligDB + "");
  51.  
  52.         }
  53.          private void HentListe()       // Returnerer listeafmaalinger
  54.          {
  55.              listeafmaalinger = DataHent.hentMaaling();
  56.          }
  57.  
  58.  
  59.         public void gemRaskMaaling(string fornavn_, string efternavn_, double cpr_, string beskrivelse_)
  60.         {
  61.                 HentListe();
  62.                 double[] nytArray = listeafmaalinger.ToArray();
  63.  
  64.                 //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
  65.                 byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
  66.  
  67.  
  68.  
  69.                 conn.Open();            // Åbner forbindelse til SQL forbindelse som har navnet conn
  70.  
  71.                 tidsstempel = Convert.ToString(DateTime.Now);
  72.  
  73.                 // Insert into statement der indsætter array oprettet table
  74.                 cmd = new SqlCommand("Insert into EKGmålingRask (ID, ArrayRask, DatoTid) values ('12345',@testarray, @tidsstempel)", conn);
  75.  
  76.                 cmd.Parameters.Add("@testarray", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
  77.                 cmd.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
  78.  
  79.                 cmd.ExecuteNonQuery();
  80.                 conn.Close();
  81.                 fejlmelding = false;
  82.         }  
  83.        
  84.  
  85.         public void gemSygMaaling(string fornavn_, string efternavn_, double cpr_, string beskrivelse_)
  86.         {
  87.             HentListe();
  88.  
  89.                 double[] nytArray = listeafmaalinger.ToArray();
  90.  
  91.                 //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
  92.                 byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
  93.  
  94.  
  95.  
  96.                 conn.Open();            // Åbner forbindelse til SQL forbindelse som har navnet conn
  97.  
  98.                 tidsstempel = Convert.ToString(DateTime.Now);
  99.  
  100.                 // Insert into statement der indsætter array oprettet table
  101.                 cmd = new SqlCommand("Insert into EKGmålingSyg (ID, ArraySyg, DatoTid) values ('12345',@testarray, @tidsstempel)", conn);
  102.  
  103.                 cmd.Parameters.Add("@testarray", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
  104.                 cmd.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
  105.  
  106.                 cmd.ExecuteNonQuery();
  107.                 conn.Close();
  108.                 fejlmelding = false;
  109.         }
  110.  
  111.         public void gemPaaOffentligEKGData(string beskrivelse_)
  112.         {
  113.                 HentListe();
  114.  
  115.                 double[] nytArray = listeafmaalinger.ToArray();
  116.  
  117.                 //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
  118.                 byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
  119.  
  120.                 connOffentlig.Open();            // Åbner forbindelse til SQL forbindelse som har navnet conn
  121.  
  122.                 tidsstempel = Convert.ToString(DateTime.Now);
  123.  
  124.  
  125.                 // Insert into statement der indsætter array oprettet table
  126.                 cmdOffentlig = new SqlCommand("Insert into EKGDATA (ekgmaaleid, raa_data, samplerate_hz, interval_sec, data_format, bin_eller_tekst, maaleformat_type, start_tid, kommentar,maalenehed_identifikation) values (@ekgmaaleid, @raa_data, 250, 10, 'CSV', 'B', 'Voltage/samples', @starttid, @kommentar, 'Volt')", connOffentlig);
  127.  
  128.                 cmdOffentlig.Parameters.Add("@raa_data", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
  129.                 cmdOffentlig.Parameters.Add("@starttid", SqlDbType.DateTime).Value = tidsstempel;
  130.                 cmdOffentlig.Parameters.Add("@kommentar", SqlDbType.Text).Value = beskrivelse_;
  131.                 cmdOffentlig.Parameters.Add("@ekgmaaleid", SqlDbType.BigInt).Value = ekgmaaleid;
  132.  
  133.                 cmdOffentlig.ExecuteNonQuery();
  134.                 connOffentlig.Close();
  135.                 fejlmelding = false;
  136.         }
  137.  
  138.         public void gemPaaOffentligEKGMAeling(string borgerForNavn, string borgerEfterNavn,double borgerCPR, string beskrivelse)
  139.         {
  140.  
  141.                 HentListe();
  142.  
  143.                 double[] nytArray = listeafmaalinger.ToArray();
  144.  
  145.                 //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
  146.                 byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
  147.  
  148.                 connOffentlig.Open();            // Åbner forbindelse til SQL forbindelse som har navnet conn
  149.  
  150.                 tidsstempel = Convert.ToString(DateTime.Now);
  151.  
  152.                 // Insert into statement der indsætter array oprettet table
  153.                 cmdOffentlig = new SqlCommand("Insert into EKGMAELING (dato, antalmaalinger, sfp_ansvrmedarbjnr, sfp_ans_org,borger_fornavn, borger_efternavn,borger_cprnr, borger_beskrivelse) OUTPUT INSERTED.ekgmaaleid values (@tidsstempel,1, @ansvmedarbjnr,@ansvrOrg, @borgerForNavn, @borgerEfterNavn,@borgerCPR, @beskrivelse)", connOffentlig);
  154.  
  155.                 cmdOffentlig.Parameters.Add("@ansvmedarbjnr", SqlDbType.Int).Value = ansvrmedarbnr_;
  156.                 cmdOffentlig.Parameters.Add("@ansvrOrg", SqlDbType.NVarChar).Value = ansv_Org_;
  157.                 cmdOffentlig.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
  158.                 cmdOffentlig.Parameters.Add("@borgerForNavn", SqlDbType.NVarChar).Value = borgerForNavn;
  159.                 cmdOffentlig.Parameters.Add("@borgerEfterNavn", SqlDbType.NVarChar).Value = borgerEfterNavn;
  160.                 cmdOffentlig.Parameters.Add("@borgerCPR", SqlDbType.NVarChar).Value = Convert.ToString(borgerCPR);
  161.                 cmdOffentlig.Parameters.Add("@beskrivelse", SqlDbType.NVarChar).Value = beskrivelse;
  162.  
  163.                 ekgmaaleid = (long)cmdOffentlig.ExecuteScalar();
  164.                 connOffentlig.Close();
  165.                 fejlmelding = false;
  166.         }
  167.  
  168.  
  169.     }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement