示例#1
0
        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);
        }
示例#2
0
        // 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();
        }
示例#3
0
        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);
        }