public bool zmienStatusPrzesylki(string packageData) { bool dodanoPoprawnie = true; JsonConverter converter = new JsonConverter(); Dictionary<string, string> dict = converter.JsonToDictionary(packageData, "Status"); //pobranie connection string z webconfig System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/PROJEKT"); System.Configuration.ConnectionStringSettings connString = rootWebConfig.ConnectionStrings.ConnectionStrings["KurierProBazaSystemu"]; SqlConnection con = null; SqlDataReader dr; // deklaracja obiektu SqlDataReader o nazwie dr //JsonConverter converter = new JsonConverter(); try { con = new SqlConnection(connString.ConnectionString); SqlCommand cmd = new SqlCommand("ZmienStatusPrzesylki", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@numer_przesylki", SqlDbType.BigInt).Value = Convert.ToInt64(dict["Id"]); cmd.Parameters.Add("@status", SqlDbType.Int).Value = Convert.ToInt32(dict["Status"]); con.Open(); cmd.ExecuteNonQuery(); con.Close(); //string test = cmd.Parameters["@numer_przesylki_out"].Value.ToString(); } catch (Exception ex) { dodanoPoprawnie = false; } return dodanoPoprawnie; }
public string dodajNowaPrzesylke(string deliveryDataJSON) { string trackNum = ""; JsonConverter converter = new JsonConverter(); Dictionary<string, string> dict = converter.JsonToDictionary(deliveryDataJSON, "NadImie"); //pobranie connection string z webconfig System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/PROJEKT"); System.Configuration.ConnectionStringSettings connString = rootWebConfig.ConnectionStrings.ConnectionStrings["KurierProBazaSystemu"]; SqlConnection con = null; SqlDataReader dr; // deklaracja obiektu SqlDataReader o nazwie dr try { con = new SqlConnection(connString.ConnectionString); SqlCommand cmd = new SqlCommand("DodajPrzesylke", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@NadImie", SqlDbType.NVarChar).Value = dict["NadImie"]; cmd.Parameters.Add("@NadNazwisko", SqlDbType.NVarChar).Value = dict["NadNazwisko"]; cmd.Parameters.Add("@NadMiasto", SqlDbType.NVarChar).Value = dict["NadMiasto"]; cmd.Parameters.Add("@NadUlica", SqlDbType.NVarChar).Value = dict["NadUlica"]; cmd.Parameters.Add("@NadNumerUlicy", SqlDbType.Int).Value = Convert.ToInt32(dict["NadNumerUlicy"]); cmd.Parameters.Add("@NadNumerDomu", SqlDbType.Int).Value = Convert.ToInt32(dict["NadNumerDomu"]); cmd.Parameters.Add("@NadKraj", SqlDbType.NVarChar).Value = dict["NadKraj"]; cmd.Parameters.Add("@CelImie", SqlDbType.NVarChar).Value = dict["CelImie"]; cmd.Parameters.Add("@CelNazwisko", SqlDbType.NVarChar).Value = dict["CelNazwisko"]; cmd.Parameters.Add("@CelMiasto", SqlDbType.NVarChar).Value = dict["CelMiasto"]; cmd.Parameters.Add("@CelUlica", SqlDbType.NVarChar).Value = dict["CelUlica"]; cmd.Parameters.Add("@CelNumerUlicy", SqlDbType.Int).Value = Convert.ToInt32(dict["CelNumerUlicy"]); cmd.Parameters.Add("@CelNumerDomu", SqlDbType.Int).Value = Convert.ToInt32(dict["CelNumerDomu"]); cmd.Parameters.Add("@CelKraj", SqlDbType.NVarChar).Value = dict["CelKraj"]; cmd.Parameters.Add("@Masa", SqlDbType.Float).Value = Convert.ToDouble(dict["Masa"].Replace('.', ',')); cmd.Parameters.Add("@GabX", SqlDbType.Float).Value = Convert.ToDouble(dict["GabX"].Replace('.', ',')); cmd.Parameters.Add("@GabY", SqlDbType.Float).Value = Convert.ToDouble(dict["GabY"].Replace('.', ',')); cmd.Parameters.Add("@GabZ", SqlDbType.Float).Value = Convert.ToDouble(dict["GabZ"].Replace('.', ',')); cmd.Parameters.Add("@Pobranie", SqlDbType.Bit).Value = Convert.ToBoolean(dict["Pobranie"]); cmd.Parameters.Add("@KwotaPobrania", SqlDbType.Float).Value = Convert.ToDouble(dict["KwotaPobrania"].Replace('.', ',')); cmd.Parameters.Add("@numer_przesylki_out", SqlDbType.BigInt); cmd.Parameters["@numer_przesylki_out"].Direction = ParameterDirection.Output; con.Open(); cmd.ExecuteNonQuery(); con.Close(); trackNum = cmd.Parameters["@numer_przesylki_out"].Value.ToString(); //inputOk = true; } catch (Exception ex) { trackNum = "[ERROR]" + ex.Message; } return trackNum; }