示例#1
0
        public void save(List <Auftrag> auftraege)
        {
            ISession     session = getSession();
            ITransaction tx      = session.BeginTransaction();

            foreach (Auftrag a in auftraege)
            {
                if (a.Auftragskurzbeschreibung.Length > 60)
                {
                    a.Auftragskurzbeschreibung = a.Auftragskurzbeschreibung.Substring(0, 59);
                }

                DBAuftrag dba  = new DBAuftrag(a, getWMSTI(), getProjekte());
                ICriteria crit = session.CreateCriteria <DBAuftrag>();
                crit.Add(Restrictions.Like("SMAuftrag_TCOM", dba.SMAuftrag_TCOM));
                DBAuftrag currentAuftrag = (DBAuftrag)crit.List <DBAuftrag>().FirstOrDefault();
                if (currentAuftrag != null)
                {
                    currentAuftrag.Auftragskurzbeschreibung = a.Auftragskurzbeschreibung;

                    //currentAuftrag.BAFA_ID = a.BAFA_ID;
                    //currentAuftrag.SMAuftrag_TCOM = a.SMAuftrag_TCOM;
                    //currentAuftrag.Status = new WMSTIStatus(a.Status);
                    //currentAuftrag.Teilauftragsfall_TI = a.Teilauftragsfall_TI;
                    //
                    //currentAuftrag.BAFA_betriebsbereit_korr = a.BAFA_betriebsbereit_korr;
                    //currentAuftrag.ONKZ = a.ONKZ;
                    //currentAuftrag.AsB = a.AsB;
                    //currentAuftrag.KD_Strasse = a.KD_Strasse;
                    //currentAuftrag.KD_HsNr = a.KD_HsNr;
                    //currentAuftrag.KD_Zusatz = a.KD_Zusatz;
                    //currentAuftrag.KD_PLZ = a.KD_PLZ;
                    //currentAuftrag.KD_Ort = a.KD_Ort;
                    //currentAuftrag.Mont_A_Strasse = a.Mont_A_Strasse;
                    //currentAuftrag.Mont_A_HsNr = a.Mont_A_HsNr;
                    //currentAuftrag.Mont_A_Zusatz_Str = a.Mont_A_Zusatz_Str;
                    //currentAuftrag.Mont_A_Ort = a.Mont_A_Ort;
                    //currentAuftrag.Langtext_Bemerkung_Vorsystem = a.Langtext_Bemerkung_Vorsystem;
                    if (a.projekt != null)
                    {
                        currentAuftrag.Projekt = a.projekt;
                    }
                }

                else
                {
                    dba.WMSTIStatus  = new WMSTIStatus("Neu");
                    dba.auftraggeber = "Telekom";
                    session.SaveOrUpdate(dba);
                }
            }
            tx.Commit();
            closeSession(session, tx);
        }
示例#2
0
        public List <Auftrag> checkDB(List <Auftrag> auftraege)
        {
            ISession     session = getSession();
            ITransaction tx      = session.BeginTransaction();

            foreach (Auftrag a in auftraege)
            {
                a.SMAuftrag_TCOM = a.SMAuftrag_TCOM.Substring(3);
                DBAuftrag dba  = new DBAuftrag(a, getWMSTI(), getProjekte());
                ICriteria crit = session.CreateCriteria <DBAuftrag>();
                crit.Add(Restrictions.Like("SMAuftrag_TCOM", dba.SMAuftrag_TCOM));
                DBAuftrag currentAuftrag = (DBAuftrag)crit.List <DBAuftrag>().FirstOrDefault();

                if (currentAuftrag != null)
                {
                    a.inDB = true;
                }
                else
                {
                    a.inDB = false;
                }
            }
            return(auftraege);
        }