示例#1
0
        private TappeKontrol ReadTappeKontrol(SqlDataReader reader)
        {
            TappeKontrol tappeKontrol = new TappeKontrol()
            {
                ProcessOrderNr = reader.GetInt32(0),
                Tidspunkt      = reader.GetDateTime(1),
                DaaseNr        = reader.GetInt32(2),
                LaagNr         = reader.GetInt32(3),
                Helhed         = TjekStringNull(reader, 4),
                KameraTjek     = TjekStringNull(reader, 5),
                Ccp            = TjekStringNull(reader, 6),
                VaeskeTemp     = reader.GetDouble(7),
                KontrolTemp    = reader.GetDouble(8),
                TunnelPhTjek   = TjekStringNull(reader, 9),
                VaegtKontrol   = TjekDoubleNull(reader, 10),
                SmagsTestNr    = TjekIntNull(reader, 11),
                SmagsTest      = TjekStringNull(reader, 12),
                KviterProve    = TjekStringNull(reader, 13),
                SukkerTjek     = TjekStringNull(reader, 14),
                Co2Kontrol     = TjekDoubleNull(reader, 15),
                Signatur       = reader.GetString(16)
            };

            return(tappeKontrol);
        }
示例#2
0
        public bool Post(TappeKontrol tappeKontrol)
        {
            bool          retValue = false;
            SqlConnection conn     = new SqlConnection(ConnString);

            try
            {
                conn.Open();

                SqlCommand cmd = new SqlCommand(INSERT, conn);
                cmd.Parameters.AddWithValue("@Process_Ordre_Nr", tappeKontrol.ProcessOrderNr);
                cmd.Parameters.AddWithValue("@Tidspunkt", tappeKontrol.Tidspunkt);
                cmd.Parameters.AddWithValue("@Daase_Nr", tappeKontrol.DaaseNr);
                cmd.Parameters.AddWithValue("@Laag_Nr", tappeKontrol.LaagNr);
                cmd.Parameters.AddWithValue("@Helhed",
                                            tappeKontrol.Helhed == null ? (object)DBNull.Value : tappeKontrol.Helhed);
                cmd.Parameters.AddWithValue("@Kamera_Tjek",
                                            tappeKontrol.KameraTjek == null ? (object)DBNull.Value : tappeKontrol.KameraTjek);
                cmd.Parameters.AddWithValue("@CCP",
                                            tappeKontrol.Ccp == null ? (object)DBNull.Value : tappeKontrol.Ccp);
                cmd.Parameters.AddWithValue("@Vaeske_Temp", tappeKontrol.VaeskeTemp);
                cmd.Parameters.AddWithValue("@Kontrol_Temp", tappeKontrol.KontrolTemp);
                cmd.Parameters.AddWithValue("@Tunnel_PH_Tjek",
                                            tappeKontrol.TunnelPhTjek == null ? (object)DBNull.Value : tappeKontrol.TunnelPhTjek);
                cmd.Parameters.AddWithValue("@Vaegt_Kontrol",
                                            tappeKontrol.VaegtKontrol == -1 ? (object)DBNull.Value : tappeKontrol.VaegtKontrol);
                cmd.Parameters.AddWithValue("@Smag_Test_Nr",
                                            tappeKontrol.SmagsTestNr == -1 ? (object)DBNull.Value : tappeKontrol.SmagsTestNr);
                cmd.Parameters.AddWithValue("@Smag_Test",
                                            tappeKontrol.SmagsTest == null ? (object)DBNull.Value : tappeKontrol.SmagsTest);
                cmd.Parameters.AddWithValue("@Kvitter_Proeve",
                                            tappeKontrol.KviterProve == null ? (object)DBNull.Value : tappeKontrol.KviterProve);
                cmd.Parameters.AddWithValue("@Sukker_Tjek",
                                            tappeKontrol.SukkerTjek == null ? (object)DBNull.Value : tappeKontrol.SukkerTjek);
                cmd.Parameters.AddWithValue("@CO2_Kontrol",
                                            tappeKontrol.Co2Kontrol == -1 ? (object)DBNull.Value : tappeKontrol.Co2Kontrol);
                cmd.Parameters.AddWithValue("@Signatur", tappeKontrol.Signatur);


                int rowsAffected = cmd.ExecuteNonQuery();
                retValue = rowsAffected == 1 ? true : false;
            }
            catch (Exception e)
            {
                retValue = false;
                //Kunne skrive til en log fil
            }
            finally
            {
                //Sikre at conn altid bliver lukket
                conn.Close();
            }
            return(retValue);
        }
示例#3
0
        public static bool GET_ONE(int PONR, DateTime Tid)
        {
            TappeKontrol tappeKontrol = new TappeKontrol();

            using (HttpClient client = new HttpClient())
            {
                Task <string> resTask = client.GetStringAsync(URI + "/" + PONR + "/" + Tid);
                string        jsonStr = resTask.Result;
                tappeKontrol = JsonConvert.DeserializeObject <TappeKontrol>(jsonStr);
            }

            //if (tappeKontrol != null)
            //{

            //}

            return(tappeKontrol == null ? false : true);
        }
示例#4
0
        public TappeKontrol Get(int id, DateTime tid)
        {
            TappeKontrol tappeKontrol = new TappeKontrol();

            SqlConnection conn = new SqlConnection(ConnString);

            conn.Open();

            SqlCommand    cmd    = new SqlCommand(GET_ONE, conn);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                tappeKontrol = ReadTappeKontrol(reader);
            }

            conn.Close();
            return(tappeKontrol);
        }
示例#5
0
        public IEnumerable <TappeKontrol> Get()
        {
            List <TappeKontrol> liste = new List <TappeKontrol>();

            SqlConnection conn = new SqlConnection(ConnString);

            conn.Open();

            SqlCommand    cmd    = new SqlCommand(GET, conn);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                TappeKontrol tappeKontrol = ReadTappeKontrol(reader);
                liste.Add(tappeKontrol);
            }
            conn.Close();

            return(liste);
        }
 public TappeKontrolViewModel()
 {
     Handler = new TappeKontrolHandler(this);
     SelectedTappeKontrol = new TappeKontrol();
     CheckHelpers         = new List <CheckboxHelper>()
     {
         new CheckboxHelper(), new CheckboxHelper(), new CheckboxHelper(), new CheckboxHelper(), new CheckboxHelper()
     };
     Validatons = new Dictionary <string, FejlTjek>();
     _addValidations();
     AddCommand             = new RelayCommand(() => Handler.Add());
     ClearCommand           = new RelayCommand(Handler.Clear);
     TjekDaaseNrCommand     = new RelayCommand(Handler.TjekDasseNr);
     TjeklaagNrCommand      = new RelayCommand(Handler.TjekLaagNr);
     TjekKontrolTempCommand = new RelayCommand(Handler.TjekKontrolTemp);
     TjekVæskeTempCommand   = new RelayCommand(Handler.TjekVæskeTemp);
     TjekSignaturCommand    = new RelayCommand(Handler.GetSuggestionsAsync);
     TimeSpan = DateTime.Now.TimeOfDay;
     TimeSpan.FromMinutes(15);
 }
示例#7
0
        /// <summary>
        /// Metode til at overføre en TappeKontrol til database
        /// </summary>
        /// <param name="NewTappeKontrol">En ny tappeKontrol</param>
        /// <returns>Retunere en bool, om den er gået igennem til databasen </returns>
        public static bool Post(TappeKontrol NewTappeKontrol)
        {
            bool ok = true;

            using (HttpClient client = new HttpClient())
            {
                string        serializeObject        = JsonConvert.SerializeObject(NewTappeKontrol);
                StringContent content                = new StringContent(serializeObject, Encoding.UTF8, "application/json");
                Task <HttpResponseMessage> postAsync = client.PostAsync($"{URI}/TappeKontrols", content);
                HttpResponseMessage        resps     = postAsync.Result;
                if (resps.IsSuccessStatusCode)
                {
                    string jsonStr = resps.Content.ReadAsStringAsync().Result;
                    ok = JsonConvert.DeserializeObject <bool>(jsonStr);
                }
                else
                {
                    ok = false;
                }
            }

            return(ok);
        }
示例#8
0
 // POST: api/TappeKontrols
 public bool Post([FromBody] TappeKontrol value)
 {
     return(manger.Post(value));
 }