private List <FileAndMails> generisanjeExcela() { DBZaGenerisanje.connection = new SqlConnection(DBZaGenerisanje.connectionString); DBZaGenerisanje.connection.Open(); List <ZaGenerisanje> lstGen = DBZaGenerisanje.getListZaGenerisanje(); DBZaGenerisanje.connection.Close(); List <FileAndMails> listFam = new List <FileAndMails>(); FileAndMails fam; foreach (ZaGenerisanje zg in lstGen) { foreach (tblMonitoring m in zg.monitoring) { fam = UcitavanjeGenerisanje.generisiIzvestaj(zg.klijent, m, txtConsole, txtConsole2); if (fam != null) { fam.klijentNaziv = zg.klijent.naziv; listFam.Add(fam); } else { DBGreska.addGreska(zg.klijent.maticniBroj, "List<FileAndMails> generisanjeExcela()", "fam == null"); } } } return(listFam); }
// 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(); }
public static BlokadaRazlika nadjiRazlike(BlokadaIzBaze b1, BlokadaIzBaze b2) { BlokadaRazlika br = null; if (b2 == null) { DBGreska.addGreska("", "nadjiRazlike", "B2==null"); return(null); } if (b1 == null && b2 != null) { br = new BlokadaRazlika(b2, false, false, false, 0); } else if (b2.maticniBroj != "" && b1.maticniBroj == "") { br = new BlokadaRazlika(b2, false, false, false, 0); } else if (b1.maticniBroj == "" && b2.maticniBroj == "") { DBGreska.addGreska("", "nadjiRazlike", "b1.maticniBroj == b2.maticniBroj == prazno"); return(null); } // Ako imamo samo N podatak za maticni broj else if (b1.maticniBroj == "") { br = new BlokadaRazlika(b2, false, false, false, 0); } // 00/00 else if (b1.datumOd == "" && b1.datumDo == "" && b2.datumOd == "" && b2.datumDo == "") { br = new BlokadaRazlika(b2, false, false, false, 0); } // 00/01 else if (b1.datumOd == "" && b1.datumDo == "" && b2.datumOd == "" && b2.datumDo != "") { DBGreska.addGreska("", "Comparison", "Slucaj 00/01"); return(null); } // 00/10 else if (b1.datumOd == "" && b1.datumDo == "" && b2.datumOd != "" && b2.datumDo == "") { br = new BlokadaRazlika(b2, true, false, false, 0); } // 00/11 else if (b1.datumOd == "" && b1.datumDo == "" && b2.datumOd != "" && b2.datumDo != "") { br = new BlokadaRazlika(b2, false, false, false, 0); } // 01/00 01/01 01/10 01/11 else if (b1.datumOd == "" && b1.datumDo != "") { DBGreska.addGreska("", "Comparison", "Slucaj 01/XX"); return(null); } // 10/00 else if (b1.datumOd != "" && b1.datumDo == "" && b2.datumOd == "" && b2.datumDo == "") { DBGreska.addGreska(b1.maticniBroj, "Comparison", "Potencijalno neaktivan"); br = new BlokadaRazlika(b2, true, false, false, 0); } // 10/01 else if (b1.datumOd != "" && b1.datumDo == "" && b2.datumOd == "" && b2.datumDo != "") { DBGreska.addGreska(b1.maticniBroj, "Comparison", "Slucaj 10/01"); return(null); } // 10/10 else if (b1.datumOd != "" && b1.datumDo == "" && b2.datumOd != "" && b2.datumDo == "") { if (Double.Parse(b2.iznos) == Double.Parse(b1.iznos)) { br = new BlokadaRazlika(b2, false, false, false, 0); } else if (Double.Parse(b2.iznos) > Double.Parse(b1.iznos)) { br = new BlokadaRazlika(b2, false, true, false, Math.Round(Double.Parse(b2.iznos) - Double.Parse(b1.iznos), 2)); } else if (Double.Parse(b2.iznos) < Double.Parse(b1.iznos)) { br = new BlokadaRazlika(b2, false, false, true, Math.Round(Double.Parse(b2.iznos) - Double.Parse(b1.iznos), 2)); } } // 10/11 else if (b1.datumOd != "" && b1.datumDo == "" && b2.datumOd != "" && b2.datumDo != "") { br = new BlokadaRazlika(b2, true, false, false, 0); } // 11/00 else if (b1.datumOd != "" && b1.datumDo != "" && b2.datumOd == "" && b2.datumDo == "") { br = new BlokadaRazlika(b2, false, false, false, 0); } // 11/01 else if (b1.datumOd != "" && b1.datumDo != "" && b2.datumOd == "" && b2.datumDo != "") { DBGreska.addGreska(b1.maticniBroj, "Comparison", "Slucaj 11/01"); return(null); } // 11/10 else if (b1.datumOd != "" && b1.datumDo != "" && b2.datumOd != "" && b2.datumDo == "") { br = new BlokadaRazlika(b2, true, false, false, 0); } // 11/11 else if (b1.datumOd != "" && b1.datumDo != "" && b2.datumOd != "" && b2.datumDo != "") { br = new BlokadaRazlika(b2, false, false, false, 0); } if (br != null) { br.naziv = b2.naziv; if (b2.maticniBroj != "") { if (b2.zabranaPrenosa.Trim().Length > 2) { String s = b2.zabranaPrenosa.Substring(0, 11); DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy.", CultureInfo.InvariantCulture); if (dt.Day == DateTime.Now.Day && dt.Month == DateTime.Now.Month && dt.Year == DateTime.Now.Year) { br.promenjenStatus = "True"; } else { if (br.promenjenStatus != "True") { br.promenjenStatus = "False"; } } br.zabranaPrenosa = b2.zabranaPrenosa; br.status = "Blokiran"; } } } else if (br == null) { DBGreska.addGreska("", "Comparison", "Neobradjen slucaj: br==null"); } return(br); }