Beispiel #1
0
        public List <ZIP> GetZIP_i_Adresse(ref Adresse A)
        {
            string selectAdresseToolString = @"SELECT * FROM ZIP WHERE (Adresse = _AdresseID";

            using (var cmd = new SqlCommand(selectAdresseToolString, OpenConnection))
            {
                SqlDataReader rdr = null;
                cmd.Parameters.AddWithValue("@_AdresseID", A._AdresseID);
                rdr = cmd.ExecuteReader();
                List <ZIP> lort = new List <ZIP>();
                ZIP        zip  = null;
                while (rdr.Read())
                {
                    zip = new ZIP
                    {
                        _ZipID      = (long)rdr["_ZipID"],
                        _Land       = (string)rdr["_Land"],
                        _By         = (string)rdr["_By"],
                        _PostNummer = (string)rdr["_PostNummer"]
                    };

                    lort.Add(zip);
                }

                return(lort);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Decompress an encrypted FAES File.
        /// </summary>
        /// <param name="encryptedFile">Encrypted FAES File</param>
        /// <param name="overridePath">Override the read path</param>
        /// <returns>Path of the encrypted, Decompressed file</returns>
        public string DecompressFAESFile(FAES_File encryptedFile, string overridePath = "")
        {
            string fileCompressionMode = FileAES_Utilities.GetCompressionMode(encryptedFile.GetPath());

            Logging.Log(String.Format("Compression Mode: {0}", fileCompressionMode), Severity.DEBUG);

            switch (fileCompressionMode)
            {
            case "LZMA":
                LZMA lzma = new LZMA();
                return(lzma.DecompressFAESFile(encryptedFile, overridePath));

            case "TAR":
                TAR tar = new TAR();
                return(tar.DecompressFAESFile(encryptedFile, overridePath));

            case "ZIP":
                ZIP zip = new ZIP(_compressionLevel);
                return(zip.DecompressFAESFile(encryptedFile, overridePath));

            case "LEGACY":
            case "LEGACYZIP":
            case "LGYZIP":
                LegacyZIP legacyZip = new LegacyZIP();
                return(legacyZip.DecompressFAESFile(encryptedFile, overridePath));

            default:
                throw new NotSupportedException("FAES File was compressed using an unsupported file format.");
            }
        }
Beispiel #3
0
        /// <summary>
        /// Компоновщик
        /// </summary>
        public static void GoCompositeItem()
        {
            IItem ammo = new Ammo();
            IItem fuel = new Fuel();
            IItem zip  = new ZIP();

            Composite tank = new Composite();

            tank.AddItem(ammo);
            tank.AddItem(ammo);
            tank.AddItem(fuel);
            tank.AddItem(zip);

            Composite platoon = new Composite();

            platoon.AddItem(tank);
            platoon.AddItem(tank);
            platoon.AddItem(tank);

            Composite sq = new Composite();

            sq.AddItem(platoon);
            sq.AddItem(platoon);
            sq.AddItem(platoon);
            sq.AddItem(platoon);

            Print(sq.Take(ESubdivision.ота));

            Console.ReadKey();
        }
Beispiel #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ZIP zIP = db.ZIPs.Find(id);

            db.ZIPs.Remove(zIP);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "Zip1,City,State,Country")] ZIP zIP)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zIP).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(zIP));
 }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "Zip1,City,State,Country")] ZIP zIP)
        {
            if (ModelState.IsValid)
            {
                db.ZIPs.Add(zIP);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(zIP));
        }
Beispiel #7
0
        public void DeleteZIPDB(ref ZIP vtk)
        {
            string deleteString = @"DELETE FROM ZIP WHERE (ZipID = @ZipID)";

            using (SqlCommand cmd = new SqlCommand(deleteString, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@PhoneID", vtk.ZipID);

                var id = (int)cmd.ExecuteNonQuery();
                vtk = null;
            }
        }
Beispiel #8
0
        public void DeleteZIPDB(ref ZIP zp)
        {
            string deleteString = @"DELETE FROM ZIP WHERE (_ZipID = @_ZipID)";

            using (SqlCommand cmd = new SqlCommand(deleteString, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@_ZipID", zp._ZipID);

                var id = (long)cmd.ExecuteNonQuery();
                zp = null;
            }
        }
Beispiel #9
0
        // GET: ZIPs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ZIP zIP = db.ZIPs.Find(id);

            if (zIP == null)
            {
                return(HttpNotFound());
            }
            return(View(zIP));
        }
Beispiel #10
0
        public void GetZIPByID(ref ZIP zp) //Virker ikke - Aner ikke hvorfor
        {
            string sqlcmd = @"SELECT * FROM ZIP WHERE (_ZipID = @_ZipID)";

            using (SqlCommand cmd = new SqlCommand(sqlcmd, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@_ZipID", zp._ZipID);
                SqlDataReader rdr = null;
                rdr = cmd.ExecuteReader();
                if (rdr.Read())
                {
                }
            }
        }
Beispiel #11
0
        public void AddZipDB(ref ZIP zp)
        {
            string insertStringParam = @"INSERT INTO [ZIP] (_Land, _By, _PostNummer, _ZIPListeID)
                                                            OUTPUT INSERTED._ZipID
                                                            VALUES (@_Land, @_By, @_PostNummer, @_ZIPListeID)";

            using (SqlCommand cmd = new SqlCommand(insertStringParam, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@_Land", zp._Land);
                cmd.Parameters.AddWithValue("@_By", zp._By);
                cmd.Parameters.AddWithValue("@_PostNummer", zp._PostNummer);
                cmd.Parameters.AddWithValue("@_ZIPListeID", zp._ZIPListeID);
                zp._ZipID = (long)cmd.ExecuteScalar();
            }
        }
Beispiel #12
0
        public void UpdateZIPDB(ref ZIP zp)
        {
            string updateString =
                @"UPDATE ZIP
                         SET _Land = @_Land, _By = @_By, _PostNummer = @_PostNummer, _ZIPListeID = @_ZIPListeID
                         WHERE _ZipID = @_ZipID";

            using (SqlCommand cmd = new SqlCommand(updateString, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@_Land", zp._Land);
                cmd.Parameters.AddWithValue("@_By", zp._By);
                cmd.Parameters.AddWithValue("@_PostNummer", zp._PostNummer);
                cmd.Parameters.AddWithValue("@_ZIPListeID", zp._ZIPListeID);
                cmd.Parameters.AddWithValue("@_ZipID", zp._ZipID);
                var id = (long)cmd.ExecuteNonQuery();
            }
        }
Beispiel #13
0
        public override int GetHashCode()
        {
            int hashCode = 18982924;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Email);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Address);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(City);

            hashCode = hashCode * -1521134295 + ZIP.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(PhoneNumber);

            return(hashCode);
        }
Beispiel #14
0
        public void AddZIPDB(ref ZIP hv)
        {
            // prepare command string using paramters in string and returning the given identity

            string insertStringParam = @"INSERT INTO [ZIP] (City_Name, Country_Name, Postal_Code, ZipListID)
                                                    OUTPUT INSERTED.ZipID 
                                                    VALUES (@City_Name, @Country_Name, @Postal_Code, @ZipListID)";

            using (SqlCommand cmd = new SqlCommand(insertStringParam, OpenConnection))
            {
                // Get your parameters ready

                cmd.Parameters.AddWithValue("@City_Name", hv.City_Name);//.ToString("yyyy-MM-dd HH:mm:ss");
                cmd.Parameters.AddWithValue("@Country_Name", hv.Country_Name);
                cmd.Parameters.AddWithValue("@Postal_Code", hv.Postal_Code);
                cmd.Parameters.AddWithValue("@ZipListID", hv.ZIPL.ZipListID);
                hv.ZipID = (long)cmd.ExecuteScalar(); //Returns the identity of the new tuple/record
            }
        }
Beispiel #15
0
        public void GetZIPID(ref ZIP vk)
        {
            string sqlcmd = @"SELECT * FROM ZIP WHERE (ZipID = @ZipID)";

            using (var cmd = new SqlCommand(sqlcmd, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@AdressID", vk.ZipID);
                SqlDataReader rdr = null;
                rdr = cmd.ExecuteReader();
                if (rdr.Read())
                {
                    //Værktøjskasse curvk = new Værktøjskasse();

                    vk.ZipID        = (int)rdr["AdressID"];
                    vk.City_Name    = (string)rdr["City_Name"];
                    vk.Country_Name = (string)rdr["Country_Name"];
                    vk.Postal_Code  = (int)rdr["Postal_Code"];
                }
            }
        }
Beispiel #16
0
        public void UpdateZIP(ref ZIP vtk)
        {
            // prepare command string
            string updateString =
                @"UPDATE ZIP                 
                        SET City_Name = @City_Name, Country_Name = @Country_Name, Postal_Code = @Postal_Code
                            
                        WHERE ZipID = @ZipID";

            using (SqlCommand cmd = new SqlCommand(updateString, OpenConnection))
            {
                // Get your parameters ready

                cmd.Parameters.AddWithValue("@City_Name", vtk.City_Name);
                cmd.Parameters.AddWithValue("@Country_Name", vtk.Country_Name);
                cmd.Parameters.AddWithValue("@Postal_Code", vtk.Postal_Code);


                var id = (int)cmd.ExecuteNonQuery();
            }
        }
Beispiel #17
0
        /// <summary>
        /// Compress an unencrypted FAES File.
        /// </summary>
        /// <param name="unencryptedFile">Unencrypted FAES File</param>
        /// <returns>Path of the unencrypted, compressed file</returns>
        public string CompressFAESFile(FAES_File unencryptedFile)
        {
            switch (_compressionMode)
            {
            case CompressionMode.LZMA:
                LZMA lzma = new LZMA();
                Logging.Log("Compression Mode: LZMA", Severity.DEBUG);
                return(lzma.CompressFAESFile(unencryptedFile));

            case CompressionMode.TAR:
                TAR tar = new TAR();
                Logging.Log("Compression Mode: TAR", Severity.DEBUG);
                return(tar.CompressFAESFile(unencryptedFile));

            case CompressionMode.LGYZIP:
                LegacyZIP legacyZIP = new LegacyZIP();
                Logging.Log("Compression Mode: LEGACYZIP", Severity.DEBUG);
                return(legacyZIP.CompressFAESFile(unencryptedFile));

            default:
            {
                ZIP zip;
                Logging.Log("Compression Mode: ZIP", Severity.DEBUG);

                if (_compressionLevelRaw < 0)
                {
                    Logging.Log(String.Format("Compression Level: {0}", _compressionLevel), Severity.DEBUG);
                    zip = new ZIP(_compressionLevel);
                }
                else
                {
                    Logging.Log(String.Format("Compression Level: {0}", _compressionLevelRaw), Severity.DEBUG);
                    zip = new ZIP(_compressionLevelRaw);
                }
                return(zip.CompressFAESFile(unencryptedFile));
            }
            }
        }
Beispiel #18
0
        private void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            try {
                string hexString = BitConverter.ToString(File.ReadAllBytes(archive).Take(2).ToArray()).Replace("-", " ");

                if (hexString == "50 4B")
                {
                    ZIP.InstallFromZip(archive, Properties.Settings.Default.Path_ModsDirectory);
                }
                else
                {
                    ZIP.InstallFromCustomArchive(archive, Properties.Settings.Default.Path_ModsDirectory);
                }

                UnifyMessenger.UnifyMessage.ShowDialog($"{item.ModName} has been installed in your mods directory.",
                                                       "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                File.Delete(archive);
                Close();
            } catch {
                UnifyMessenger.UnifyMessage.ShowDialog($"Failed to extract {item.ModName}...",
                                                       "Extract failed...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }
 internal SimulatorViewModel(string directoryToExtract)
 {
     _unpacker = new ZIP(directoryToExtract);
 }
        public IActionResult yjExportInfo(AddressRequestPayload payload)
        {
            var response = ResponseModelFactory.CreateInstance;

            string       sWebRootFolder = _hostingEnvironment.WebRootPath + "\\UploadFiles\\ImportUserInfoWord\\";
            var          timeInfo       = DateTime.Now.ToString("yyyyMMddHHmmss");
            var          wordName       = timeInfo + "address.docx";
            string       wordUrl        = sWebRootFolder + wordName;
            MemoryStream ms             = new MemoryStream();
            XWPFDocument m_Docx         = new XWPFDocument();

            m_Docx.Write(ms);
            ms.Flush();
            SaveToFile(ms, wordUrl);

            List <string> list = new List <string>();

            using (_dbContext)
            {
                Document document111 = new Document();
                document111.LoadFromFile(wordUrl);
                Section section = document111.Sections[0];
                section.Paragraphs[0].AppendBookmarkStart("picture");
                section.Paragraphs[0].AppendBookmarkEnd("picture");

                var      user = AuthContextService.CurrentUser;
                string   s1   = payload.Kw2;
                string[] s2   = s1.Split(" ");
                StringBuilder where = new StringBuilder();
                StringBuilder sql = new StringBuilder("SELECT * FROM HomeAddress HA ");
                for (int i = 0; i < s2.Length; i++)
                {
                    if (s2.Length > 0 && i == 0)
                    {
                        where.Append("WHERE ");
                    }
                    where.Append("HA.Address LIKE '%" + s2[i] + "%' ");
                    if (i >= 0 && i < s2.Length - 1)
                    {
                        where.Append(" AND ");
                    }
                }
                sql.Append(where);
                //var query = _dbContext.HomeAdd.FromSql(sql.ToString());
                var query = _dbContext.HomeAddress.FromSqlRaw(sql.ToString());
                if (!string.IsNullOrEmpty(payload.Kw))
                {
                    query = query.Where(x => x.Address.ToString().Contains(payload.Kw));
                }
                if (!string.IsNullOrEmpty(payload.Kw1))
                {
                    query = query.Where(x => x.Address.ToString().Contains(payload.Kw1));
                }
                var entities = query.ToList();
                //var entities = _dbContext.HomeAddress.Where(x => ids.IndexOf(x.HomeAddressUuid.ToString()) >= 0).ToList();
                for (int i = 0; i < entities.Count(); i++)
                {
                    var pata = _hostingEnvironment.WebRootPath + EWM.GetEWM2("h_" + entities[i].HomeAddressUuid.ToString(), _hostingEnvironment, entities[i].Address);
                    //实例化BookmarksNavigator类,指定需要添加图片的书签“”
                    BookmarksNavigator bn = new BookmarksNavigator(document111);
                    bn.MoveToBookmark("picture", true, true);
                    //添加段落,加载图片并插入到段落
                    Section section0 = document111.AddSection();
                    Spire.Doc.Documents.Paragraph paragraph = section0.AddParagraph();
                    Image      image   = Image.FromFile(pata);
                    DocPicture picture = document111.Sections[0].Paragraphs[0].AppendPicture(image);
                    picture.Width  = 160;
                    picture.Height = 180;
                    //picture.HorizontalPosition = 100.0f;
                    //picture.VerticalPosition = 50.0f;
                    bn.InsertParagraph(paragraph);
                    document111.Sections.Remove(section0);
                    //string output = sWebRootFolder + "test.docx";
                    document111.SaveToFile(wordUrl, FileFormat.Docx);
                    //Arraypata = pata.;
                    //list.Add(pata);
                }
                list.Add(wordUrl);
                //关闭进程
                document111.Dispose();
                var time  = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                var check = ZIP.CompressMulti(list, _hostingEnvironment.WebRootPath + "\\UploadFiles\\EWM\\" + time, false);
                if (check)
                {
                    response.SetSuccess("导出成功");
                    response.SetData("\\UploadFiles\\EWM\\" + time + ".zip");
                }
                else
                {
                    response.SetFailed("导出失败");
                }
            }
            return(Ok(response));
        }
Beispiel #21
0
        public void TheApp()
        {
            ////Allokere Utillen
            PersonDBUtil cmutil = new PersonDBUtil();

            ////Opretter ID for Person
            Person hv = new Person()
            {
                PersonID = 1
            };

            //----------------------------------------Add Ziplister----------------------------------------
            ZipListe nyzl = new ZipListe {
                ZipListID = 2, ZipCode = "7000"
            };

            cmutil.AddZipListeDB(ref nyzl);

            //----------------------------------------INSERT ZIP----------------------------------------
            ZIP nyzv = new ZIP()
            {
                ZipID = 2, City_Name = "Fredericia", Country_Name = "DK", Postal_Code = 6400, ZIPL = nyzl
            };

            cmutil.AddZIPDB(ref nyzv);

            //#################################################################################################

            //----------------------------------------INSERT Adresse----------------------------------------
            Adress nyav = new Adress()
            {
                AdressID = 4, Street_Name = "Aarhusvej", Street_Nr = 3, Apartment_Nr = 23, ZIPs = nyzv
            };

            cmutil.AddAdressDB(ref nyav);

            //----------------------------------------UPDATE Adresse----------------------------------------
            //Adress pv = new Adress() { AdressID = 20, Street_Name = "Aarhusvej", Street_Nr = 5, Apartment_Nr = 33};
            //cmutil.UpdateAdress(ref pv);

            //----------------------------------------DELETE Adresse----------------------------------------
            //Adress nyev = new Adress() { AdressID = 10 };
            //cmutil.DeleteAdressDB(ref nyev);

            //#################################################################################################

            //----------------------------------------INSERT Person----------------------------------------
            Person nyhv = new Person()
            {
                First_Name = "Lauritz", Middle_Name = "Karl", Last_Name = "Johan", PrimaryAddress = nyav
            };

            cmutil.AddPersonDB(ref nyhv);

            //----------------------------------------UPDATE Person----------------------------------------
            //Person pv = new Person() { PersonID = 5, First_Name = "Henrik", Middle_Name = "Niels", Last_Name = "Olesen"};
            //cmutil.UpdatePersonDB(ref pv);

            //----------------------------------------DELETE Person----------------------------------------
            //Person nyhv1 = new Person() { PersonID = 19 };
            //cmutil.DeletePersonDB(ref nyhv1);

            //#################################################################################################

            //----------------------------------------INSERT Email----------------------------------------
            //E_mail nyhv2 = new E_mail() { EmailID = 4, Email_Adress = "*****@*****.**", persons = nyhv};
            //cmutil.AddE_mailDB(ref nyhv2);

            //----------------------------------------DELETE Email----------------------------------------
            //E_mail ev = new E_mail() { EmailID = 10 };
            //cmutil.DeleteE_mailDB(ref ev);

            //----------------------------------------UPDATE Email----------------------------------------
            //E_mail evp = new E_mail() { EmailID = 3, Email_Adress = "*****@*****.**" };

            //#################################################################################################

            //----------------------------------------INSERT Phone----------------------------------------
            //Phone nyph = new Phone() { PhoneID = 3, Phone_Nr = 8300758, Phone_Type = 5, personer = nyhv };
            //cmutil.AddPhoneDB(ref nyph);

            //----------------------------------------DELETE Phone----------------------------------------
            //Phone nywph = new Phone() { PhoneID = 10 };
            //cmutil.DeletePhoneDB(ref nywph);

            //----------------------------------------UPDATE Phone----------------------------------------
            //Phone eph = new Phone() { PhoneID = 4, Phone_Nr = 93939393, Phone_Type = 2, personer = nyhv };
            //cmutil.UpdatePhone(ref eph);

            //#################################################################################################

            //----------------------------------------INSERT Alternativ----------------------------------------
            //Alternativ avk = new Alternativ() { aatype = "Hjemmeboende", Adresse = nyav, Persone = nyhv, aaID = 1 };
            //cmutil.AddAlternativDB(ref avk);

            //----------------------------------------DELETE Alternativ----------------------------------------
            //Alternativ nyal = new Alternativ() { aaID = 1};
            //cmutil.DeleteAlternativDB(ref nyal);

            //----------------------------------------UPDATE Alternativ----------------------------------------

            /*Alternativ avp = new Alternativ() { AlternativID = 5, aatyper = "Udeboende" };
             * cmutil.UpdatePersonDB(ref avp);*/

            //#################################################################################################

            //----------------------------------------INSERT Noter----------------------------------------
            //Noter not = new Noter() { NoteID = 1, Notes = "Studerende", perso = nyhv };
            //cmutil.AddNoterDB(ref not);

            //----------------------------------------UPDATE Noter----------------------------------------

            /*Noter notpv = new Noter() { NoteID = 1, Notes = "Opdateret", perso = nyhv };
             * cmutil.UpdatePersonDB(ref nyhv);*/

            //----------------------------------------DELETE Noter----------------------------------------
            //Noter notet = new Noter() { NoteID = 1 };
            //cmutil.DeleteNoterDB(ref notet);

            //#################################################################################################

            //Get ID'er
            //cmutil.GetCurrentPersonById(ref nyhv);
            //cmutil.GetPersonByName(ref nyhv);
        }
Beispiel #22
0
        private async void Btn_Update_Click(object sender, EventArgs e)
        {
            string archive = Path.GetTempFileName();
            string metadata, version = string.Empty;

            try { metadata = await Client.RequestString(this.metadata); }
            catch { return; }

            if (metadata.Length != 0)
            {
                string[] splitMetadata = metadata.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

                foreach (string line in splitMetadata)
                {
                    string entryValue = string.Empty;
                    if (line.StartsWith("Version"))
                    {
                        entryValue = line.Substring(line.IndexOf("=") + 2);
                        entryValue = entryValue.Remove(entryValue.Length - 1);
                        version    = entryValue;
                    }
                    if (line.StartsWith("Data"))
                    {
                        entryValue = line.Substring(line.IndexOf("=") + 2);
                        entryValue = entryValue.Remove(entryValue.Length - 1);
                        if (data != entryValue)
                        {
                            data = entryValue;
                        }
                    }
                }
            }

            if (version != this.version)
            {
                using (WebClient client = new WebClient()) {
                    client.DownloadProgressChanged += (s, dlevent) => { pgb_Progress.Value = dlevent.ProgressPercentage; };
                    await client.DownloadFileTaskAsync(new Uri(data), archive);

                    client.DownloadFileCompleted += (s, dlevent) => {
                        byte[]        bytes       = File.ReadAllBytes(archive).Take(2).ToArray();
                        string        hexString   = BitConverter.ToString(bytes); hexString = hexString.Replace("-", " ");
                        DirectoryInfo extractData = new DirectoryInfo(modDirectory);
                        pic_Thumbnail.BackgroundImage.Dispose();
                        pic_Thumbnail.BackgroundImage = Properties.Resources.Exception_Logo_Full_Colour;

                        try {
                            if (Directory.Exists(modDirectory))
                            {
                                foreach (FileInfo file in extractData.GetFiles())
                                {
                                    file.Delete();
                                }
                                foreach (DirectoryInfo directory in extractData.GetDirectories())
                                {
                                    directory.Delete(true);
                                }
                            }
                            Directory.Delete(modDirectory);
                        } catch { }

                        if (hexString == "50 4B")
                        {
                            using (ZipArchive zip = new ZipArchive(new MemoryStream(File.ReadAllBytes(archive))))
                                ZIP.ExtractToDirectory(zip, Properties.Settings.Default.Path_ModsDirectory, true);
                        }
                        else
                        {
                            ZIP.InstallFromCustomArchive(archive, Properties.Settings.Default.Path_ModsDirectory);
                        }

                        UnifyMessenger.UnifyMessage.ShowDialog($"{lbl_Title.Text} has been updated successfully...",
                                                               lbl_Title.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                        File.Delete(archive);
                        Close();
                    };
                }
            }
            else
            {
                UnifyMessenger.UnifyMessage.ShowDialog("There are currently no updates available.",
                                                       lbl_Title.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #23
0
        public int Collect(LogKind logKind, string strExportPath, DateTime dateFrom, DateTime dateTo, Action <int> actionProgress, CancellationTokenSource cancelToken)
        {
            if (actionProgress != null)
            {
                actionProgress(5);
            }

            //Init
            _dateFrom = dateFrom;
            _dateTo   = dateTo;

            string strTempPath = "";

            SystemEventLog.SystemEventKind[] arrayExportTarget = null;
            string strLogPath   = "";
            string strDBLogPath = "";
            string strXmlPath   = "";

            if (logKind == LogKind.Client)
            {
                strTempPath       = TOPSS_CLIENT_TEMP_PATH;
                arrayExportTarget = TopssClientSystemLogTarget;
                strLogPath        = TOPSS_CLIENT_LOG_PATH;
                strDBLogPath      = "";
                strXmlPath        = TOPSS_CLIENT_XML_PATH;
            }
            else
            {
                strTempPath       = TOPSS_SERVER_TEMP_PATH;
                arrayExportTarget = TopssServerSystemLogTarget;
                strLogPath        = TOPSS_SERVER_LOG_PATH;
                strDBLogPath      = TOPSS_SERVER_DB_LOG_PATH;
                strXmlPath        = TOPSS_SERVER_XML_PATH;
            }

            string TempFolderName = MakeTempFolderName(logKind, dateFrom, dateTo);

            strTempPath = Path.Combine(strTempPath, TempFolderName);

            if (actionProgress != null)
            {
                actionProgress(10);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }


            //Clear Temp Folder
            if (Directory.Exists(strTempPath))
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
            }
            Directory.CreateDirectory(strTempPath);

            if (actionProgress != null)
            {
                actionProgress(15);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //System Log Collect
            string strSystemLogPath = Path.Combine(strTempPath, EXPORT_ROOT_SYSTEM_LOG);

            foreach (var eventKind in arrayExportTarget)
            {
                SystemEventLog.ExportSystemEvent(eventKind, strSystemLogPath, dateFrom, dateTo);
            }

            if (actionProgress != null)
            {
                actionProgress(40);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //Log Collect
            if (!string.IsNullOrEmpty(strLogPath))
            {
                _strSrcPath  = strLogPath;
                _strDestPath = Path.Combine(strTempPath, EXPORT_ROOT_LOG);
                CommonTool.DirectoryEx.TraversalDirectory(strLogPath, DoLogFileCollect);
            }

            if (actionProgress != null)
            {
                actionProgress(55);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //DB Log Collect
            if (!string.IsNullOrEmpty(strDBLogPath))
            {
                _strSrcPath  = strDBLogPath;
                _strDestPath = Path.Combine(strTempPath, EXPORT_ROOT_DB_LOG);
                CommonTool.DirectoryEx.TraversalDirectory(strDBLogPath, DoLogFileCollect);
            }

            if (actionProgress != null)
            {
                actionProgress(70);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //XML Collect
            if (!string.IsNullOrEmpty(strXmlPath))
            {
                _strSrcPath  = strXmlPath;
                _strDestPath = Path.Combine(strTempPath, EXPORT_ROOT_XML);
                CommonTool.DirectoryEx.TraversalDirectory(_strSrcPath, DoXMLFileCollect, false);
            }

            if (actionProgress != null)
            {
                actionProgress(80);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //Dump Collect
            if (!string.IsNullOrEmpty(strLogPath))
            {
                _strSrcPath  = strLogPath;
                _strDestPath = Path.Combine(strTempPath, EXPORT_ROOT_DUMP);
                CommonTool.DirectoryEx.TraversalDirectory(_strSrcPath, DoDumpFileCollect, false);
            }
            if (actionProgress != null)
            {
                actionProgress(90);
            }
            if (cancelToken.IsCancellationRequested)
            {
                CommonTool.DirectoryEx.DeleteDirectory(strTempPath);
                return(-2);
            }

            //Compress To ZIP
            if (!strExportPath.EndsWith(".zip"))
            {
                strExportPath += ".zip";
            }
            //string zipPath = strExportPath + @"\" + TempFolderName + ".zip";
            ZIP.Compress(strTempPath, strExportPath);

            //Delete Temp File
            CommonTool.DirectoryEx.DeleteDirectory(strTempPath);

            if (cancelToken.IsCancellationRequested)
            {
                return(-2);
            }
            if (actionProgress != null)
            {
                actionProgress(100);
            }


            return(0);
        }
        public IActionResult Batchs(string command, string ids)
        {
            var          response       = ResponseModelFactory.CreateInstance;
            string       sWebRootFolder = _hostingEnvironment.WebRootPath + "\\UploadFiles\\ImportUserInfoWord\\";
            var          timeInfo       = DateTime.Now.ToString("yyyyMMddHHmmss");
            var          wordName       = timeInfo + "address.docx";
            string       wordUrl        = sWebRootFolder + wordName;
            MemoryStream ms             = new MemoryStream();
            XWPFDocument m_Docx         = new XWPFDocument();

            m_Docx.Write(ms);
            ms.Flush();
            SaveToFile(ms, wordUrl);
            List <string> list = new List <string>();


            using (_dbContext)
            {
                //document111.LoadFromFile(sWebRootFolder + "test.docx");
                Document document111 = new Document();
                document111.LoadFromFile(wordUrl);
                Section section = document111.Sections[0];
                document111.Watermark = null;
                section.Paragraphs[0].AppendBookmarkStart("picture");
                section.Paragraphs[0].AppendBookmarkEnd("picture");
                var parameters     = ids.Split(",").Select((id, index) => new SqlParameter(string.Format("@p{0}", index), id)).ToList();
                var parameterNames = string.Join(", ", parameters.Select(p => p.ParameterName));
                var entities       = _dbContext.GrabageRoom.Where(x => ids.IndexOf(x.GarbageRoomUuid.ToString()) >= 0).ToList();
                for (int i = 0; i < entities.Count; i++)
                {
                    var pata = _hostingEnvironment.WebRootPath + EWM.GetEWM2("d_" + entities[i].GarbageRoomUuid.ToString(), _hostingEnvironment, entities[i].Ljname);
                    //实例化BookmarksNavigator类,指定需要添加图片的书签“”
                    BookmarksNavigator bn = new BookmarksNavigator(document111);
                    bn.MoveToBookmark("picture", true, true);
                    //添加段落,加载图片并插入到段落
                    Section section0 = document111.AddSection();
                    Spire.Doc.Documents.Paragraph paragraph = section0.AddParagraph();
                    Image image = Image.FromFile(pata);

                    //DocPicture picture = paragraph.AppendPicture(image);
                    DocPicture picture = document111.Sections[0].Paragraphs[0].AppendPicture(image);
                    picture.Width  = 160;
                    picture.Height = 180;
                    //picture.HorizontalPosition = 100.0f;
                    //picture.VerticalPosition = 100.0f;
                    bn.InsertParagraph(paragraph);
                    document111.Sections.Remove(section0);
                    //string output = sWebRootFolder + "test.docx";
                    document111.SaveToFile(wordUrl, FileFormat.Docx);
                }
                list.Add(wordUrl);
                //关闭进程
                document111.Dispose();
                var time  = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                var check = ZIP.CompressMulti(list, _hostingEnvironment.WebRootPath + "\\UploadFiles\\EWM\\" + time, false);
                if (check)
                {
                    response.SetSuccess("导出成功");
                    response.SetData("\\UploadFiles\\EWM\\" + time + ".zip");
                }
                else
                {
                    response.SetFailed("导出失败");
                }
                return(Ok(response));
            }
        }
Beispiel #25
0
        private void Speichern_Click(object sender, RoutedEventArgs e)
        {
            InputEvaluator ie = new InputEvaluator();


            if (ie.Evaluate(this))
            {
                PersonalAssistant paU = new PersonalAssistant();
                var a = App.Current as App;
                paU.Id                     = a.PAIndex;
                paU.HomeAdress             = new Adress();
                paU.HomeAdress.AdressId    = pa.HomeAdress.AdressId;
                paU.HomeAdress.Street      = Street.getContent();
                paU.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                paU.HomeAdress.Etage       = parseInt(Etage.getContent());
                paU.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                paU.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                paU.HomeAdress.City        = City.getContent();
                paU.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                paU.HomeAdress.Country     = Country.getContent();
                paU.nationality            = nationality.getContent();

                paU.FirstName            = FirstName.getContent();
                paU.LastName             = LastName.getContent();
                paU.EMail                = Email.getContent();
                paU.PhoneNumber          = PhoneNr.getContent();
                paU.MobilePhone          = MobileNr.getContent();
                paU.SVN                  = parseLong(SVN.getContent());
                paU.ClosingDateDocuments = DateTime.ParseExact(documentDate.getContent(), "dd.mm.yyyy", CultureInfo.InvariantCulture);

                paU.IBAN          = IBAN.getContent();
                paU.BIC           = BIC.getContent();
                paU.AccountHolder = kontoinhaber.getContent();
                //paU.EmploymentTimes.Clear();

                paU.SV            = ((bool)SV.IsChecked) ? (true) : false;
                paU.Dienstvertrag = ((bool)Dienstvertrag.IsChecked) ? (true) : false;
                paU.BestBH        = ((bool)BestätigungBH.IsChecked) ? (true) : false;
                paU.Grundkurs     = ((bool)Grundkurs.IsChecked) ? (true) : false;
                paU.Active        = ((bool)activeRadioBtn.IsChecked) ? (true) : false;

                //Weiterbildungen
                paU.consumedHours = Convert.ToDecimal(tbHours.getContent());
                paU.deadLineHours = Convert.ToDateTime(tbDeadline.getContent());
                paU.InfoField     = pa.InfoField;
                bl.UpdatePa(paU);

                //check if add and delete are in conflict
                PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                foreach (Purchaser p in addedAGs)
                {
                    foreach (Purchaser pd in deletedAGs)
                    {
                        if (p.Id == pd.Id)
                        {
                            addedAGs.Remove(p);
                            deletedAGs.Remove(pd);
                        }
                    }
                }

                //add PA connection
                foreach (Purchaser p in addedAGs)
                {
                    PBL.add(paU, p);
                }

                //delete PA connection
                foreach (Purchaser p in deletedAGs)
                {
                    PBL.delete(paU, p);
                }

                //add Employments
                foreach (Employment emp in addedEmps)
                {
                    _bl.insertEmployment(emp);
                }
                //delete Employments
                foreach (Employment emp in deletedEmps)
                {
                    _bl.deleteEmployment(emp);
                }


                foreach (Window window in Application.Current.Windows)
                {
                    if (window.GetType() == typeof(Main))
                    {
                        (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/PA/PAÜbersicht.xaml", UriKind.Relative);
                    }
                }
            }
        }
Beispiel #26
0
        private void save_Click(object sender, RoutedEventArgs e)
        {
            Purchaser purU = new Purchaser();


            if (purData.Purchaser.ContactPerson != null)
            {
                purU.ContactPerson = new Person();
                purU.ContactPerson = purData.Purchaser.ContactPerson;
            }

            PurchaserData purDataU = new PurchaserData();

            purU.HomeAdress = new Adress();
            InputEvaluator ie = new InputEvaluator();


            if (ie.Evaluate(this))
            {
                purU.Id        = AGidx;
                purU.FirstName = FirstName.getContent();
                purU.LastName  = LastName.getmustContent();
                purU.EMail     = Email.getContent();
                if (PhoneNr.getContent() != null)
                {
                    purU.PhoneNumber = PhoneNr.getContent();
                }
                if (MobileNr.getContent() != null)
                {
                    purU.MobilePhone = MobileNr.getContent();
                }
                purU.HomeAdress.AdressId    = purData.Purchaser.HomeAdress.AdressId;
                purU.HomeAdress.Street      = Street.getContent();
                purU.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                purU.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                purU.HomeAdress.Etage       = parseInt(Etage.getContent());
                purU.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                purU.HomeAdress.City        = City.getContent();
                purU.HomeAdress.Country     = Country.getContent();
                purU.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                purU.EntryDate         = EntryDate.DisplayDate;
                purU.ApprovalBegin     = ApprovelFrom.DisplayDate;
                purU.ApprovalEnd       = ApprovelTo.DisplayDate;
                purU.DistrictCommision = districtcommission.getContent();
                purU.nationality       = nationality.getContent();
                purU.SVN = parseLong(SVN.getContent());


                purDataU.HourlyRate            = parseDecimal(PayperHour.getContent());
                purDataU.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                purDataU.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                purDataU.Income              = parseDecimal(Income.getContent());
                purDataU.AssistenceDemand    = parseInt(Needof.getContent());
                purDataU.InputIncome         = parseDecimal(IncomeBetrag.getContent());
                purDataU.CareAllowance       = parseInt((string)CareAllowence.SelectedValue);
                purDataU.Purchaser.InfoField = purData.Purchaser.InfoField;
                purDataU.Year      = purData.Year;
                purDataU.Month     = purData.Month;
                purU.IBAN          = IBAN.getContent();
                purU.BIC           = BIC.getContent();
                purU.AccountHolder = kontoinhaber.getContent();

                if ((bool)activeRadioBtn.IsChecked)
                {
                    purU.Active = true;
                }
                else if ((bool)inactiveRadioBtn.IsChecked)
                {
                    purU.Active = false;
                }


                if ((bool)einfuehrungskurs.IsChecked)
                {
                    purU.hasContract = true;
                }
                if ((bool)contract.IsChecked)
                {
                    purU.hasIntroCourse = true;
                }

                if (purDataU.Purchaser.Employees != null)
                {
                    foreach (EmploymentStatus emp in purData.Purchaser.Employees)
                    {
                        bool found = false;
                        foreach (PersonalAssistant pa in employedPA)
                        {
                            if (pa.Id.Equals(emp.Assistant.Id))
                            {
                                found = true;
                            }
                        }
                        if (found)
                        {
                            purU.Employees.Add(emp);
                        }
                    }
                }

                //add PA connection
                PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                foreach (PersonalAssistant pa in addedPAs)
                {
                    foreach (PersonalAssistant pad in deletedPAs)
                    {
                        if (pa.Id == pad.Id)
                        {
                            addedPAs.Remove(pa);
                            deletedPAs.Remove(pad);
                        }
                    }
                }


                foreach (PersonalAssistant pa in addedPAs)
                {
                    PBL.add(pa, purU);
                }

                //delete PA connection
                foreach (PersonalAssistant pa in deletedPAs)
                {
                    PBL.delete(pa, purU);
                }


                //delete PA connection

                //AKTIV RADIO BOXEN NAMEN

                //switch to Übersicht



                foreach (Window window in Application.Current.Windows)
                {
                    if (window.GetType() == typeof(Main))
                    {
                        (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                    }
                }
            }
            purU.InfoField     = purData.Purchaser.InfoField;
            purDataU.Purchaser = purU;
            if (purU.FirstName != null && purU.LastName != null)
            {
                bl.UpdatePurchaser(purDataU);
            }
        }
Beispiel #27
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (purData == null)
            {
                purData = new PurchaserData();
            }


            if (purData.Purchaser == null)
            {
                purData.Purchaser = new Purchaser();
            }


            Purchaser pur = purData.Purchaser;

            //purData = new PurchaserData();
            pur.HomeAdress = new Adress();
            InputEvaluator ie   = new InputEvaluator();
            bool           save = true;

            if (doubles())
            {
                SystemSounds.Asterisk.Play();
                switch (MessageBox.Show("Es existiert bereits ein Auftraggeber mit diesem Namen. Soll er wirklich hinzugefügt werden?",
                                        "Achtung!",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                case MessageBoxResult.No:
                    save = false;
                    break;

                case MessageBoxResult.Yes:
                    break;
                }
            }


            if (save)
            {
                if (ie.Evaluate(this))
                {
                    pur.FirstName = FirstName.getContent();
                    pur.LastName  = LastName.getmustContent();
                    pur.EMail     = Email.getContent();
                    if (PhoneNr.getContent() != null)
                    {
                        pur.PhoneNumber = PhoneNr.getContent();
                    }
                    if (MobileNr.getContent() != null)
                    {
                        pur.MobilePhone = MobileNr.getContent();
                    }
                    pur.HomeAdress.Street      = Street.getContent();
                    pur.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                    pur.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                    pur.HomeAdress.Etage       = parseInt(Etage.getContent());
                    pur.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                    pur.HomeAdress.City        = City.getContent();
                    pur.HomeAdress.Country     = Country.getContent();
                    pur.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                    pur.BIC                       = BIC.getContent();
                    pur.IBAN                      = IBAN.getContent();
                    pur.SVN                       = parseLong(SVN.getContent());
                    pur.AccountHolder             = kontoinhaber.getContent();
                    pur.EntryDate                 = EntryDate.SelectedDate;
                    pur.ApprovalBegin             = ApprovelFrom.SelectedDate;
                    pur.ApprovalEnd               = ApprovelTo.SelectedDate;
                    pur.nationality               = nationality.getContent();
                    purData.HourlyRate            = parseDecimal(PayperHour.getContent());
                    purData.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                    purData.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                    purData.Income                = parseDecimal(Income.getContent());
                    purData.AssistenceDemand      = parseInt(Needof.getContent());
                    purData.InputIncome           = parseDecimal(IncomeBetrag.getContent());
                    purData.CareAllowance         = parseInt((string)CareAllowence.SelectedValue);
                    pur.DistrictCommision         = districtcommission.getContent();
                    if ((bool)activeRadioBtn.IsChecked)
                    {
                        pur.Active = true;
                    }

                    if ((bool)einfuehrungskurs.IsChecked)
                    {
                        pur.hasContract = true;
                    }
                    if ((bool)contract.IsChecked)
                    {
                        pur.hasIntroCourse = true;
                    }

                    //switch to Übersicht
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(Main))
                        {
                            (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                        }
                    }
                    purData.Purchaser = pur;
                    if (pur.FirstName != null && pur.LastName != null)
                    {
                        _bl.CreatePurchaser(purData);
                    }

                    //add PA connection
                    PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        foreach (PersonalAssistant pad in deletedPAs)
                        {
                            if (pa.Id == pad.Id)
                            {
                                addedPAs.Remove(pa);
                                deletedPAs.Remove(pad);
                            }
                        }
                    }


                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        PBL.add(pa, pur);
                    }

                    //delete PA connection
                    foreach (PersonalAssistant pa in deletedPAs)
                    {
                        PBL.delete(pa, pur);
                    }
                }
            }
        }
Beispiel #28
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            InputEvaluator ie = new InputEvaluator();

            _bl = new PersonalAssistentBl();
            bool save = true;

            if (doubles())
            {
                SystemSounds.Asterisk.Play();
                switch (MessageBox.Show("Es existiert bereits ein Persönlicher Assistent mit diesem Namen. Soll er wirklich hinzugefügt werden?",
                                        "Achtung!",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                case MessageBoxResult.No:
                    save = false;
                    break;

                case MessageBoxResult.Yes:
                    break;
                }
            }

            if (save)
            {
                if (ie.Evaluate(this))
                {
                    //PersonalAssistant pa = new PersonalAssistant();
                    pa.HomeAdress             = new Adress();
                    pa.HomeAdress.Street      = Street.getContent();
                    pa.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                    pa.HomeAdress.Etage       = parseInt(Etage.getContent());
                    pa.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                    pa.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                    pa.HomeAdress.City        = City.getContent();
                    pa.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                    pa.HomeAdress.Country     = Country.getContent();
                    pa.nationality            = nationality.getContent();

                    pa.FirstName   = FirstName.getContent();
                    pa.LastName    = LastName.getContent();
                    pa.EMail       = Email.getContent();
                    pa.PhoneNumber = PhoneNr.getContent();
                    pa.MobilePhone = MobileNr.getContent();
                    pa.SVN         = parseLong(SVN.getContent());
                    // TODO add document date

                    pa.IBAN          = IBAN.getContent();
                    pa.BIC           = BIC.getContent();
                    pa.AccountHolder = kontoinhaber.getContent();

                    pa.SV            = ((bool)SV.IsChecked) ? (true) : false;
                    pa.Dienstvertrag = ((bool)Dienstvertrag.IsChecked) ? (true) : false;
                    pa.BestBH        = ((bool)BestätigungBH.IsChecked) ? (true) : false;
                    pa.Grundkurs     = ((bool)Grundkurs.IsChecked) ? (true) : false;

                    pa.Purchasers      = new List <Purchaser>();
                    pa.EmploymentTimes = this.employmentList;


                    pa.consumedHours = Convert.ToDecimal(tbHours.getContent());

                    //Deadline für die Weiterbildungen ermitteln
                    if (pa.EmploymentTimes != null && pa.EmploymentTimes.Count != 0 && pa.EmploymentTimes.Last().EmplBegin.Year == 1)
                    {
                        pa.deadLineHours = pa.EmploymentTimes.Last().EmplBegin.AddYears(2);
                    }
                    else
                    {
                        pa.deadLineHours = DateTime.Now.AddYears(2);
                    }

                    if ((bool)activeRadioButton.IsChecked)
                    {
                        pa.Active = true;
                    }
                    foreach (Purchaser pur in employedPurchasers)

                    {
                        //pa.Purchasers.Add(pur);
                    }
                    _bl.CreatePa(pa);


                    PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                    foreach (Purchaser p in addedAGs)
                    {
                        foreach (Purchaser pd in deletedAGs)
                        {
                            if (p.Id == pd.Id)
                            {
                                addedAGs.Remove(p);
                                deletedAGs.Remove(pd);
                            }
                        }
                    }

                    //insert PA Connection
                    foreach (Purchaser p in addedAGs)
                    {
                        PBL.add(pa, p);
                    }

                    //delete PA connection
                    foreach (Purchaser p in deletedAGs)
                    {
                        PBL.delete(pa, p);
                    }


                    //add Employments
                    foreach (Employment emp in addedEmps)
                    {
                        emp.EmplId = pa.Id;
                        _bl.insertEmployment(emp);
                    }
                    //delete Employments
                    foreach (Employment emp in deletedEmps)
                    {
                        emp.EmplId = pa.Id;
                        _bl.deleteEmployment(emp);
                    }



                    //switch to Übersicht
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(Main))
                        {
                            (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/PA/PAÜbersicht.xaml", UriKind.Relative);
                        }
                    }
                }
            }
        }