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); } }
public Pozadavek ToPozadavek(POZADAVKY pozadavek) { this.id = pozadavek.id; this.Broker = new Broker().ToBroker(pozadavek.BROKERI); this.broker_id = pozadavek.broker_id; this.castka = pozadavek.castka; this.Klient = new Klient().ToKlient(pozadavek.KLIENTI); this.klient_id = pozadavek.klient_id; this.mesice = pozadavek.mesice; this.poznamka = pozadavek.poznamka; this.rpsn = pozadavek.rpsn; this.spl_celkem = pozadavek.spl_celkem; this.spl_mesic = pozadavek.spl_mesic; this.vysledek = pozadavek.vysledek; return(this); }
/// <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); } }
/// <summary> /// testovací metoda pro vyhození požadavku podle identifikátoru /// </summary> /// <param name="id">id</param> /// <returns></returns> public POZADAVKY GetPozadavek(int id) { POZADAVKY local = context.POZADAVKY.Where(poz => poz.id == id).First(); return(local); }