Exemple #1
0
 public string UpdateData(VstupCallCentrum vstup)
 {
     try {
         POZADAVKY update_pozadavek = entities.POZADAVKY.Where(poz => poz.id == vstup.pozadavek_id).First();
         KLIENTI   update_klient    = entities.KLIENTI.Where(kl => kl.id == vstup.klient_id).First();
         KONTAKTY  novy_kontakt     = new KONTAKTY();
         vlozDatum(vstup.datum, novy_kontakt);
         //novy_kontakt.datum = vstup.datum;
         novy_kontakt.pozadavek_id = vstup.pozadavek_id;
         novy_kontakt.vysledek     = vstup.vysledek;
         entities.KONTAKTY.Add(novy_kontakt);
         update_klient.jmeno       = vstup.jmeno;
         update_klient.narozen     = vstup.narozen;
         update_klient.prijmeni    = vstup.prijmeni;
         update_klient.rodne_cislo = vstup.rodne_cislo;
         update_klient.email       = vstup.email;
         update_klient.bydliste    = vstup.bydliste;
         update_pozadavek.vysledek = vstup.vysledek;
         entities.SaveChanges();
         return("Změna provedena úspěšně");
     }
     catch (InvalidOperationException e)
     {
         return(e.Message);
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }
Exemple #2
0
 public Kontakt ToKontakt(KONTAKTY kontakt)
 {
     this.id           = kontakt.id;
     this.pozadavek_id = kontakt.pozadavek_id;
     this.datum        = kontakt.datum;
     this.vysledek     = kontakt.vysledek;
     this.Pozadavky    = new Pozadavek().ToPozadavek(kontakt.POZADAVKY);
     return(this);
 }
Exemple #3
0
 public void vlozDatum(DateTime date, KONTAKTY kont)
 {
     try {
         DateTime neplatne = new DateTime(2001, 01, 01);
         if (date == neplatne)
         {
         }
         kont.datum = date;
     }
     catch { }
 }
Exemple #4
0
        /// <summary>
        /// kompletní funkce kalkulačky, roztřídí data do jednotlivých tabulek a dopočítá
        /// a dogeneruje k nim další, ověřuje platnost brokerovy smlouvy, uloženou částku
        /// a dobu splatnosti v měsících
        /// </summary>
        /// <param name="telcis">telefonní číslo</param>
        /// <param name="email">email</param>
        /// <param name="pujcka">velikost půjčky v CZK</param>
        /// <param name="mesice">doba splatnosti</param>
        /// <param name="jmeno">jméno dlužníka</param>
        /// <param name="prijmeni">příjmení dlužníka</param>
        /// <param name="poznamka">libovolný přiložený text</param>
        /// <param name="broker_id">id zprostředkovatele</param>
        /// <returns>vrátí měsíční splátku v CZK</returns>
        public decimal PridejPozadavky(string telcis, string email, int pujcka, int mesice, string jmeno, string prijmeni, string poznamka, int broker_id)
        {
            try
            {
                //kód 2: půjčka příliš nízká
                if (pujcka < 20000)
                {
                    kod = 2; return(0);
                }
                //kód 3: půjčka příliš vysoká
                else if (pujcka > 500000)
                {
                    kod = 3; return(0);
                }
                //kód 4: půjčka na příliš krátkou dobu
                else if (mesice < 6)
                {
                    kod = 4; return(0);
                }
                //kód 5: půjčka na příliš dlouhou dobu
                else if (mesice > 96)
                {
                    kod = 5; return(0);
                }
                //kód 6: broker neexistuje
                else if (context.BROKERI.Where(brok => brok.id == broker_id).FirstOrDefault() == null)
                {
                    kod = 6; return(0);
                }
                //kód 7: nebylo zadáno tel. číslo
                else if (telcis == null)
                {
                    kod = 7; return(0);
                }
                //pokud je vše OK, kód zůstane 1(vše OK) a data jsou předána databázi
                else
                {
                    //vytvoření klienta a naplnění jeho parametrů
                    KLIENTI a = new KLIENTI();
                    a.telefon  = telcis;
                    a.email    = email;
                    a.jmeno    = jmeno;
                    a.prijmeni = prijmeni;

                    //inicializace pozadavku a klienta
                    POZADAVKY p = new POZADAVKY();
                    KONTAKTY  k = new KONTAKTY();

                    //ověření duplicity telefonního čísla(pokud nenastane shoda,
                    //je vytvořen nový klient,
                    //jinak je požadavek přidělen esistujícímu klientovi)
                    bool duplikat = false;
                    foreach (KLIENTI klient in context.KLIENTI)
                    {
                        if (klient.telefon == telcis)
                        {
                            duplikat = true;
                        }
                    }
                    if (duplikat != true)
                    {
                        context.KLIENTI.Add(a);
                        p.klient_id = a.id;
                    }
                    else
                    {
                        p.klient_id = context.KLIENTI.Where(kli => kli.telefon == telcis).First().id;
                    }



                    //ověření platnosti brokerovy smlouvy
                    if

                    (
                        (DateTime.Now.Year < context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Year) ||
                        (DateTime.Now.Year == context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Year&& (DateTime.Now.Month < context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Month)) ||
                        ((DateTime.Now.Year == context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Year) && (DateTime.Now.Month == context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Month) && (DateTime.Now.Day < context.BROKERI.Where(bro => bro.id == broker_id).First().start_datum.Value.Day))
                    )
                    {
                        p.broker_id = 1;
                    }
                    else if (context.BROKERI.Where(bro => bro.id == broker_id).First().aktivni == 0)
                    {
                        p.broker_id = 1;
                    }
                    else
                    {
                        p.broker_id = context.BROKERI.Where(bro => bro.id == broker_id).First().id;
                    }

                    //cerna skrinka cerskrin
                    Random  rn       = new Random();
                    decimal cerskrin = (decimal)rn.NextDouble() + 1;
                    rpsn = cerskrin;
                    //naplnění a výpočet parametrů požadavku
                    p.spl_celkem = pujcka * cerskrin;
                    p.castka     = pujcka;
                    p.rpsn       = cerskrin;
                    p.poznamka   = poznamka;
                    p.mesice     = mesice;
                    p.vysledek   = 1;
                    p.spl_mesic  = p.spl_celkem / mesice;
                    urok         = (pujcka * cerskrin) - pujcka;

                    //naplnění parametrů klienta
                    k.pozadavek_id = p.id;
                    k.vysledek     = 1;
                    k.datum        = DateTime.Now;

                    //naplnění tabulek(klient je přidán na řádku 76, pokud je třeba)
                    context.KONTAKTY.Add(k);
                    context.POZADAVKY.Add(p);

                    //potvrzení změn
                    context.SaveChanges();

                    //navrácení hodnoty


                    return((decimal)p.spl_mesic);
                }
            }
            catch (Exception e)
            {
                specalmessage = e.Message;
                kod           = 999;
                return(0);
            }
        }