private static Faktura ReadFromReader(SqlDataReader reader) { Faktura ret = new Faktura(); ret.IDFakture = (int)reader["idfakture"]; ret.IDPoruke = (string)reader["idporuke"]; ret.NazivDobavljaca = (string)reader["nazivdobavljaca"]; ret.AdresaDobavljaca = (string)reader["adresadobavljaca"]; ret.PIBDobavljaca = (string)reader["pibdobavljaca"]; ret.NazivKupca = (string)reader["nazivkupca"]; ret.AdresaKupca = (string)reader["adresakupca"]; ret.PIBKupca = (string)reader["pibkupca"]; ret.BrRacuna = (double)(decimal)reader["brracuna"]; ret.DatumRacuna = (DateTime)reader["datumracuna"]; ret.VrednostRobe = (double)(decimal)reader["vrednostrobe"]; ret.VrednostUsluga = (double)(decimal)reader["vrednostusluga"]; ret.UkupnoRobaIUsluge = (double)(decimal)reader["ukupnorobaiusluge"]; ret.UkupanRabat = (double)(decimal)reader["ukupanrabat"]; ret.UkupanPorez = (double)(decimal)reader["ukupanporez"]; ret.OznakaValute = (string)reader["oznakavalute"]; ret.IznosZaUplatu = (double)(decimal)reader["iznoszauplatu"]; ret.UplataNaRacun = (string)reader["uplatanaracun"]; ret.DatumValute = (DateTime)reader["datumvalute"]; ret.Status = (string)reader["status"]; ret.StavkeFakture = StavkaFaktureDB.GetStavkaByFakturaId(ret.IDFakture); return(ret); }
} // // public static void InsertIntoFaktura(Faktura f) { using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { string sql = @"INSERT INTO [dbo].[faktura] ([idporuke] ,[nazivdobavljaca] ,[adresadobavljaca] ,[pibdobavljaca] ,[nazivkupca] ,[adresakupca] ,[pibkupca] ,[brracuna] ,[datumracuna] ,[vrednostrobe] ,[vrednostusluga] ,[ukupnorobaiusluge] ,[ukupanrabat] ,[ukupanporez] ,[oznakavalute] ,[iznoszauplatu] ,[uplatanaracun] ,[datumvalute] ,[status]) output inserted.idfakture VALUES (@IDPoruke ,@NazivDobavljaca ,@AdresaDobavljaca ,@PIBDobavljaca ,@NazivKupca ,@AdresaKupca ,@PIBKupca ,@BrRacuna ,@DatumRacuna ,@VrednostRobe ,@VrednostUsluga ,@UkupnoRobaIUsluge ,@UkupanRabat ,@UkupanPorez ,@OznakaValute ,@IznosZaUplatu ,@UplataNaRacun ,@DatumValute ,@status) SELECT SCOPE_IDENTITY()" ; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { Console.WriteLine(">>>>>>>>>> " + f.Status); cmd.Parameters.AddWithValue("@IDPoruke", f.IDPoruke); cmd.Parameters.AddWithValue("@NazivDobavljaca", f.NazivDobavljaca); cmd.Parameters.AddWithValue("@AdresaDobavljaca", f.AdresaDobavljaca); cmd.Parameters.AddWithValue("@PIBDobavljaca", f.PIBDobavljaca); cmd.Parameters.AddWithValue("@NazivKupca", f.NazivKupca); cmd.Parameters.AddWithValue("@AdresaKupca", f.AdresaKupca); cmd.Parameters.AddWithValue("@PIBKupca", f.PIBKupca); cmd.Parameters.AddWithValue("@BrRacuna", f.BrRacuna); cmd.Parameters.AddWithValue("@DatumRacuna", f.DatumRacuna); cmd.Parameters.AddWithValue("@VrednostRobe", f.VrednostRobe); cmd.Parameters.AddWithValue("@VrednostUsluga", f.VrednostUsluga); cmd.Parameters.AddWithValue("@UkupnoRobaIUsluge", f.UkupnoRobaIUsluge); cmd.Parameters.AddWithValue("@UkupanRabat", f.UkupanRabat); cmd.Parameters.AddWithValue("@UkupanPorez", f.UkupanPorez); cmd.Parameters.AddWithValue("@OznakaValute", f.OznakaValute); cmd.Parameters.AddWithValue("@IznosZaUplatu", f.IznosZaUplatu); cmd.Parameters.AddWithValue("@UplataNaRacun", f.UplataNaRacun); cmd.Parameters.AddWithValue("@DatumValute", f.DatumValute); cmd.Parameters.AddWithValue("@status", f.Status); Int32 idf = (Int32)cmd.ExecuteScalar(); Console.Write(idf); foreach (var stavka in f.StavkeFakture) { stavka.IDFakture = idf; StavkaFaktureDB.InsertIntoStavkaFakture(stavka); } } conn.Close(); } } //