コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }