internal static void ulozDavkuDoDB(Session sesna, int EXT_APP_KOD, ref PLATCI_RESP resp) { try { DBUtil dbu = new DBUtil(sesna); MyUnitOfWork uow = new MyUnitOfWork(sesna.DataLayer); foreach (PLATCE2 item in resp.PLATCI) { P_ODPADY_EULEVY pul = new P_ODPADY_EULEVY(uow); pul.EUL_ID = dbu.LIZNI_SEQ("P_ODPADY_EULEVY_ID"); pul.DAVKA = resp.DAVKA_ID; pul.EA = EXT_APP_KOD; pul.POPL = resp.RGP_POPLATEK; pul.PER = resp.RGP_PER; pul.KC_ZAPER = item.POPLATNIK.RGP_KCROK; pul.VS = item.POPLATNIK.VS; pul.ZPRAC = "E"; uow.CommitTransaction(); uow.Dispose(); uow = new MyUnitOfWork(sesna.DataLayer); } } catch (Exception e) { resp.result = Result.ERROR; resp.status = Status.ERROR; resp.ERRORMESS = "DejPlatce2 - Chyba při ukládání dávky" + e.Message; } }
internal static void ulozSlevyDoDB(Session sesna, int EXT_APP_KOD, POPLATNIK_SLEVA sleva, ref POPLATNIK_SLEVA_RESP resp) { try { DBUtil dbu = new DBUtil(sesna); MyUnitOfWork uow = new MyUnitOfWork(sesna.DataLayer); P_ODPADY_EULEVY pul = null; foreach (SLEVA item in sleva.SLEVA) { pul = new P_ODPADY_EULEVY(uow); pul.EUL_ID = dbu.LIZNI_SEQ("P_ODPADY_EULEVY_ID"); pul.DAVKA = sleva.DAVKA_ID; pul.EA = EXT_APP_KOD; pul.POPL = sleva.POPLATEK; pul.PER = sleva.PERIODA; pul.ROK = sleva.ROK; pul.KC_ZAPER = item.SLEVA_KC; pul.VS = item.VS; pul.ZPRAC = "I"; pul.Save(); } uow.CommitTransaction(); uow.Dispose(); resp.ZPRACOVANO = sleva.SLEVA.Count(); } catch (Exception e) { resp.result = Result.ERROR; resp.status = Status.ERROR; resp.ERRORMESS = "PlatceZaKOSleva - Chyba při ukládání dávky" + e.Message; } } //end ulozSlevyDoDB
protected override void OnSaving() { bool inserted = ((ADR_ID == 0) || (ADR_ID == null)); base.OnSaving(); DBValue dbv = DBValue.Instance(this.Session); LOGIN = dbv.DBUserName; LASTUPDATE = dbv.DBSysDateTime; if (inserted) { DBUtil dbu = new DBUtil(this.Session); ADR_ID = dbu.LIZNI_SEQ("P_SEQ_ADR_ID"); if (this.ADR_ICO_OPROS == null) { ADR_ICO_OPROS = "-1"; } ADR_OPROS_ROZH = Convert.ToChar("N"); ADR_ADRPOPL = -1m; //neodsouhlasena adresa if (ADR_PLATCEDPH == null) { ADR_PLATCEDPH = "N"; } if ((string.IsNullOrEmpty(ADR_NAZEV1)) && (!string.IsNullOrEmpty(ADR_JMENO) || !string.IsNullOrEmpty(ADR_PRIJMENI))) { ADR_NAZEV1 = (ADR_PRIJMENI + ' ' + ADR_JMENO).Trim(); } if (!string.IsNullOrEmpty(ADR_NAZEV1) && !string.IsNullOrEmpty(ADR_TITUL_PRED)) { ADR_NAZEV1 = ADR_TITUL_PRED + " " + ADR_NAZEV1; } if (!string.IsNullOrEmpty(ADR_NAZEV1) && !string.IsNullOrEmpty(ADR_TITUL_ZA)) { ADR_NAZEV1 += ", " + ADR_TITUL_ZA; } if (string.IsNullOrWhiteSpace(ADR_ICO)) { ADR_ICO = null; //0.8 } if ((ADR_ICO != null) && ADR_ICO.Contains('#')) { throw new Exception("nepovolený tvar IČ/RČ"); } //0.8 if (ADR_ICO == null) { ADR_ICO = "#" + ADR_ID.ToString(); } if (ADR_TYP == null) { throw new Exception("TYP osoby musí být vyplněn"); } if (ADR_NAZEV1 == null) { throw new Exception("NAZEV osoby musí být vyplněn"); } if (((ADR_TYP == "F") || (ADR_TYP == "C")) && (ADR_DATNAR == null)) { throw new Exception("datum narození osoby musí být vyplněn"); } if (((ADR_ICZUJ_NAZEV == null) && (ADR_ZAHR == 0)) || ((ADR_ZAHR_ULICE_A_CISLO == null) && (ADR_ZAHR == 1))) { throw new Exception("název ulice musí být vyplněn"); } if ((ADR_PLATCEDPH != "N") && (ADR_PLATCEDPH != "A")) { throw new Exception("chybná hodnota plátce DPH (povolená hodnota-[A/N])"); } } }