Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DataGemMaaling
- {
- // Forbindelse til SQL Database Server
- SqlConnection conn;
- SqlCommand cmd;
- private const string db = "F15ST2ITS2201404118"; // Anders info til server
- // Forbindelse til offentlg Database
- SqlConnection connOffentlig;
- SqlCommand cmdOffentlig;
- private const string OffentligDB = "F15ST2PRJ2OffEKGDatabase"; // Info til den offentlige database( password, Id, server .. )
- //// DTO
- //DTO_EKGinfo EKG_INFO;
- //private int maaletid_;
- //private DateTime dato_ = DateTime.Now;
- //private int antalmaalinger_;
- // Liste/Array oprettes
- private static List<double> listeafmaalinger;
- // GemSyg / GemRask
- String tidsstempel;
- public bool fejlmelding = false;
- //maaltager DTO
- private string maaltagerForNavn_;
- private string maaltagerEfternavn_;
- private int maaltagermedarbnr_;
- private string ansvrmedarbnr_;
- private string ansv_Org_;
- // gempaaoffentligEKGMaeling
- private long ekgmaaleid;
- DataHentMaaling DataHent = new DataHentMaaling();
- public void setMedarbejder(string maaltagerForNavn_, string maaltagerEfternavn_, int maaltagermedarbnr_, string ansvrmedarbnr_, string ansv_Org_) // Opretter medarbejder
- {
- this.maaltagerForNavn_ = maaltagerForNavn_;
- this.maaltagerEfternavn_ = maaltagerEfternavn_;
- this.maaltagermedarbnr_ = maaltagermedarbnr_;
- this.ansvrmedarbnr_ = ansvrmedarbnr_;
- this.ansv_Org_ = ansv_Org_;
- }
- public DataGemMaaling() // Default constructor
- {
- conn = new SqlConnection("Data Source=webhotel10.iha.dk;Initial Catalog=" + db + ";Persist Security Info=True;User ID=" + db + ";Password=" + db + "");
- connOffentlig = new SqlConnection("Data Source=10.29.0.29;Initial Catalog=" + OffentligDB + ";Persist Security Info=True;User ID=" + OffentligDB + ";Password=" + OffentligDB + "");
- }
- private void HentListe() // Returnerer listeafmaalinger
- {
- listeafmaalinger = DataHent.hentMaaling();
- }
- public void gemRaskMaaling(string fornavn_, string efternavn_, double cpr_, string beskrivelse_)
- {
- HentListe();
- double[] nytArray = listeafmaalinger.ToArray();
- //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
- byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
- conn.Open(); // Åbner forbindelse til SQL forbindelse som har navnet conn
- tidsstempel = Convert.ToString(DateTime.Now);
- // Insert into statement der indsætter array oprettet table
- cmd = new SqlCommand("Insert into EKGmålingRask (ID, ArrayRask, DatoTid) values ('12345',@testarray, @tidsstempel)", conn);
- cmd.Parameters.Add("@testarray", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
- cmd.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
- cmd.ExecuteNonQuery();
- conn.Close();
- fejlmelding = false;
- }
- public void gemSygMaaling(string fornavn_, string efternavn_, double cpr_, string beskrivelse_)
- {
- HentListe();
- double[] nytArray = listeafmaalinger.ToArray();
- //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
- byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
- conn.Open(); // Åbner forbindelse til SQL forbindelse som har navnet conn
- tidsstempel = Convert.ToString(DateTime.Now);
- // Insert into statement der indsætter array oprettet table
- cmd = new SqlCommand("Insert into EKGmålingSyg (ID, ArraySyg, DatoTid) values ('12345',@testarray, @tidsstempel)", conn);
- cmd.Parameters.Add("@testarray", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
- cmd.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
- cmd.ExecuteNonQuery();
- conn.Close();
- fejlmelding = false;
- }
- public void gemPaaOffentligEKGData(string beskrivelse_)
- {
- HentListe();
- double[] nytArray = listeafmaalinger.ToArray();
- //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
- byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
- connOffentlig.Open(); // Åbner forbindelse til SQL forbindelse som har navnet conn
- tidsstempel = Convert.ToString(DateTime.Now);
- // Insert into statement der indsætter array oprettet table
- 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);
- cmdOffentlig.Parameters.Add("@raa_data", SqlDbType.VarBinary, data.Length).Value = data; // "Binder" @testarray med arrayafmaalinger
- cmdOffentlig.Parameters.Add("@starttid", SqlDbType.DateTime).Value = tidsstempel;
- cmdOffentlig.Parameters.Add("@kommentar", SqlDbType.Text).Value = beskrivelse_;
- cmdOffentlig.Parameters.Add("@ekgmaaleid", SqlDbType.BigInt).Value = ekgmaaleid;
- cmdOffentlig.ExecuteNonQuery();
- connOffentlig.Close();
- fejlmelding = false;
- }
- public void gemPaaOffentligEKGMAeling(string borgerForNavn, string borgerEfterNavn,double borgerCPR, string beskrivelse)
- {
- HentListe();
- double[] nytArray = listeafmaalinger.ToArray();
- //Linq - henter alle værdier ud én af gangne og konverterer dem til Bytes og smider dem til sidste ud i et array
- byte[] data = nytArray.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
- connOffentlig.Open(); // Åbner forbindelse til SQL forbindelse som har navnet conn
- tidsstempel = Convert.ToString(DateTime.Now);
- // Insert into statement der indsætter array oprettet table
- 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);
- cmdOffentlig.Parameters.Add("@ansvmedarbjnr", SqlDbType.Int).Value = ansvrmedarbnr_;
- cmdOffentlig.Parameters.Add("@ansvrOrg", SqlDbType.NVarChar).Value = ansv_Org_;
- cmdOffentlig.Parameters.Add("@tidsstempel", SqlDbType.DateTime).Value = tidsstempel;
- cmdOffentlig.Parameters.Add("@borgerForNavn", SqlDbType.NVarChar).Value = borgerForNavn;
- cmdOffentlig.Parameters.Add("@borgerEfterNavn", SqlDbType.NVarChar).Value = borgerEfterNavn;
- cmdOffentlig.Parameters.Add("@borgerCPR", SqlDbType.NVarChar).Value = Convert.ToString(borgerCPR);
- cmdOffentlig.Parameters.Add("@beskrivelse", SqlDbType.NVarChar).Value = beskrivelse;
- ekgmaaleid = (long)cmdOffentlig.ExecuteScalar();
- connOffentlig.Close();
- fejlmelding = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement