public bool Insert(StringBuilder message, Meduskladisnica objekt) { int id; SqlCommand sqlUpit = new SqlCommand(); sqlUpit.Connection = client.sqlConnection; sqlUpit.CommandType = CommandType.Text; SqlTransaction transakcija = sqlUpit.Connection.BeginTransaction("Meduskladisnica"); sqlUpit.Transaction = transakcija; sqlUpit.CommandText = "Insert Into MT_Meduskladisnica ([ID_IzlaznoSkladiste], [ID_UlaznoSkladiste], [Sifra], [Datum], [TS]) Values " + "(@ID_IzlaznoSkladiste, @ID_UlaznoSkladiste, @Sifra, @Datum, @TS) Select @@Identity"; sqlUpit.Parameters.Add(new SqlParameter("@ID_IzlaznoSkladiste", objekt.pIzlaznoSkladiste)); sqlUpit.Parameters.Add(new SqlParameter("@ID_UlaznoSkladiste", objekt.pUlaznoSkladiste)); sqlUpit.Parameters.Add(new SqlParameter("@Sifra", objekt.pSifra)); sqlUpit.Parameters.Add(new SqlParameter("@Datum", objekt.pDatum)); sqlUpit.Parameters.Add(new SqlParameter("@TS", DateTime.Now)); try { id = Convert.ToInt32(sqlUpit.ExecuteScalar()); if (InsertStavke(message, sqlUpit, id)) { transakcija.Commit(); return(true); } else { transakcija.Rollback(); return(false); } } catch (SqlException greska) { message.Append(greska.Message); transakcija.Rollback(); return(false); } catch (Exception greska) { message.Append(greska.Message); transakcija.Rollback(); return(false); } }
public bool Update(StringBuilder message, Meduskladisnica objekt) { SqlCommand sqlUpit = new SqlCommand(); sqlUpit.Connection = client.sqlConnection; sqlUpit.CommandType = CommandType.Text; SqlTransaction transakcija = sqlUpit.Connection.BeginTransaction("Meduskladisnica"); sqlUpit.Transaction = transakcija; sqlUpit.CommandText = "Update MT_Meduskladisnica Set ID_IzlaznoSkladiste = @ID_IzlaznoSkladiste, ID_UlaznoSkladiste = @ID_UlaznoSkladiste, Sifra = @Sifra, " + "Datum = @Datum, TS = @TS Where ID = @ID"; sqlUpit.Parameters.Add(new SqlParameter("@ID_IzlaznoSkladiste", objekt.pIzlaznoSkladiste)); sqlUpit.Parameters.Add(new SqlParameter("@ID_UlaznoSkladiste", objekt.pUlaznoSkladiste)); sqlUpit.Parameters.Add(new SqlParameter("@Sifra", objekt.pSifra)); sqlUpit.Parameters.Add(new SqlParameter("@Datum", objekt.pDatum)); sqlUpit.Parameters.Add(new SqlParameter("@TS", DateTime.Now)); sqlUpit.Parameters.Add(new SqlParameter("@ID", pID)); try { sqlUpit.ExecuteNonQuery(); if (DeleteStavkeSkladiste(message, sqlUpit)) { if (DeleteStavke(message, sqlUpit)) { if (InsertStavke(message, sqlUpit, (int)pID)) { transakcija.Commit(); return(true); } else { transakcija.Rollback(); return(false); } } else { transakcija.Rollback(); return(false); } } else { transakcija.Rollback(); return(false); } } catch (SqlException greska) { message.Append(greska.Message); transakcija.Rollback(); return(false); } catch (Exception greska) { message.Append(greska.Message); transakcija.Rollback(); return(false); } }