Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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
Exemple #3
0
        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])");
                }
            }
        }