public static void insertIntoOsnovneInformacije(BlokadaIzCsv blcsv, string idNadgledanaFirma) { query = "INSERT INTO [OsnovneInformacije](IDNadgledanaFirma, Adresa, PIB, Grad)" + "VALUES(@idNadgledanaFirma,@adresa,@pib,@grad)"; command = new SqlCommand(query, DBBlokadeData.connection); command.Parameters.AddWithValue("@idNadgledanaFirma", idNadgledanaFirma.Trim()); command.Parameters.AddWithValue("@adresa", (blcsv.adresa == null) ? DBNull.Value : (object)blcsv.adresa); command.Parameters.AddWithValue("@pib", (blcsv.pib == null) ? DBNull.Value : (object)blcsv.pib); command.Parameters.AddWithValue("@grad", (blcsv.grad == null) ? DBNull.Value : (object)blcsv.grad); command.ExecuteNonQuery(); }
// Upisuje blokadu iz CSV-a public static void writeBlokadaIzCsv(BlokadaIzCsv blcsv) { string idNadgledanaFirma = null; // provera u nadgledana firma idNadgledanaFirma = proveraMBuNadgledanaFirma(blcsv.maticniBroj); // insert u nadgledana firma if (idNadgledanaFirma == null) { idNadgledanaFirma = insertIntoNadgledanaFirma(blcsv.maticniBroj); } // provera i insert u osnovne informacije if (!proveraIDNadgledanaUOsnovneInformacije(idNadgledanaFirma)) { insertIntoOsnovneInformacije(blcsv, idNadgledanaFirma); } // insert into blokade insertIntoBlokade(blcsv, idNadgledanaFirma, "N"); }
// insertuje u blokade public static void insertIntoBlokade(BlokadaIzCsv blcsv, String idNadgledanaFirma, String danBlokade) { DateTime datumOdDT, datumDoDT, datumAzuriranjaDT; datumDoDT = datumOdDT = datumAzuriranjaDT = DateTime.Now; try { if (blcsv.datumOd != null) { datumOdDT = DateTime.ParseExact(blcsv.datumOd, "dd.MM.yyyy.", CultureInfo.InvariantCulture); } if (blcsv.datumDo != null) { if (blcsv.datumDo.Equals("-")) { blcsv.datumDo = null; } else { datumDoDT = DateTime.ParseExact(blcsv.datumDo, "dd.MM.yyyy.", CultureInfo.InvariantCulture); } } if (blcsv.datumAzuriranja == null || blcsv.datumAzuriranja.Equals("")) { if (DBBlokadeData.maxDatumAzuriranja == null) { datumAzuriranjaDT = DateTime.ParseExact("06.06.6666", "dd.MM.yyyy", CultureInfo.InvariantCulture); } else { datumAzuriranjaDT = DateTime.ParseExact(DBBlokadeData.maxDatumAzuriranja, "dd.MM.yyyy", CultureInfo.InvariantCulture); } } else { datumAzuriranjaDT = DateTime.ParseExact(blcsv.datumAzuriranja, "dd.MM.yyyy", CultureInfo.InvariantCulture); DBBlokadeData.maxDatumAzuriranja = blcsv.datumAzuriranja; updateDatumAzuriranja(); } } catch (Exception e) { Console.WriteLine(blcsv.maticniBroj + " NEUSPENO UBACIVANJE"); DBGreska.addGreska(blcsv.maticniBroj, "insertIntoBlokade", e.ToString()); return; } query = "INSERT INTO [Blokade](MaticniBroj,IDNadgledanaFirma,DatumOd,DatumDo,Iznos,BrojDana,Status,ZabranaPrenosa,DatumAzuriranja,UkupanBrojDana,DanBlokade)" + "VALUES(@maticniBroj,@idNadgledanaFirma,@datumOd,@datumDo,@iznos,@brojDana,@status,@zabranaPrenosa,@datumAzuriranja,@ukupanBrojDana,@danBlokade)"; command = new SqlCommand(query, DBBlokadeData.connection); command.Parameters.AddWithValue("@maticniBroj", blcsv.maticniBroj); command.Parameters.AddWithValue("@idNadgledanaFirma", idNadgledanaFirma); command.Parameters.AddWithValue("@datumOd", (blcsv.datumOd == null) ? DBNull.Value : (object)datumOdDT); command.Parameters.AddWithValue("@datumDo", (blcsv.datumDo == null) ? DBNull.Value : (object)datumDoDT); command.Parameters.AddWithValue("@iznos", (blcsv.iznos == null) ? DBNull.Value : (object)blcsv.iznos); command.Parameters.AddWithValue("@brojDana", (blcsv.brojDana == null) ? DBNull.Value : (object)blcsv.brojDana); command.Parameters.AddWithValue("@status", (blcsv.status == null) ? DBNull.Value : (object)blcsv.status.Trim()); command.Parameters.AddWithValue("@zabranaPrenosa", (blcsv.zabranaPrenosa == null) ? DBNull.Value : (object)blcsv.zabranaPrenosa); command.Parameters.AddWithValue("@datumAzuriranja", (blcsv.datumAzuriranja == null) ? DBNull.Value : (object)datumAzuriranjaDT); command.Parameters.AddWithValue("@ukupanBrojDana", (blcsv.ukupanBrojDana == null) ? DBNull.Value : (object)blcsv.ukupanBrojDana); command.Parameters.AddWithValue("@danBlokade", danBlokade.Trim()); command.ExecuteNonQuery(); }