Exemplo n.º 1
0
        public IActionResult Verspaetung([FromBody] VerspaetungParameter parameter)
        {
            try
            {
                var sessionID = new SqlParameter("i_SessionID", parameter.SessionID);
                var id        = new SqlParameter("i_ID", parameter.ID);
                var anzahl    = new SqlParameter("i_Anzahl", parameter.Anzal);
                var grund     = new SqlParameter("i_Grund", parameter.Grund);

                SqlConnection conn = new SqlConnection(_configuration["ConnectionString"]);
                SqlCommand    cmd  = new SqlCommand("EXECUTE dbo.pda_Verspaetung @i_SessionID, @i_ID, @i_Anzahl, @i_Grund", conn);
                cmd.Parameters.Add(sessionID);
                cmd.Parameters.Add(id);
                cmd.Parameters.Add(anzahl);
                cmd.Parameters.Add(grund);

                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet        ds = new DataSet();
                conn.Open();
                da.Fill(ds);
                conn.Close();
                BasisFehlerProperties result;
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow row = ds.Tables[0].Rows[0];
                    result = new BasisFehlerProperties()
                    {
                        Fehler        = (int)row["Fehler"],
                        FehlerMeldung = row["Fehlermeldung"].ToString()
                    };
                }
                else
                {
                    result = new BasisFehlerProperties()
                    {
                        Fehler = 999, FehlerMeldung = "Keine Rückmeldung"
                    };
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public void SpeichernHandler(object obj)
        {
            TermineViewModel selectedTermin = App.Services.GetInstance <DashboardTermineViewModel>().SelectedTermine;

            VerspaetungParameter verspaetungParameter = new VerspaetungParameter()
            {
                Anzal     = AusgewaelteVerspaetung,
                Grund     = Begruendung,
                ID        = selectedTermin.Id,
                SessionID = _userContext.SessionID
            };

            var content = new StringContent(JsonConvert.SerializeObject(verspaetungParameter),
                                            Encoding.UTF8, "application/json");

            //Request an Web-API senden.
            Task <HttpResponseMessage> Response = _httpClient.PostAsync("/api/Meldungen/verspaetung", content);

            Response.Wait();

            //Message auslessen
            Task <string> reponseContent = Response.Result.Content.ReadAsStringAsync();

            reponseContent.Wait();

            BasisFehlerProperties result = JsonConvert.DeserializeObject <BasisFehlerProperties>(reponseContent.Result);

            if (result.Fehler == 0)
            {
                ((Page)obj).DisplayAlert("Meldung", "Meldung wurde gespeichert", "OK");
                Begruendung = "";
                _navigation.PopAsync();
            }
            else
            {
                ((Page)obj).DisplayAlert("Fehler", result.FehlerMeldung, "OK");
            }
        }