|
@@ -16,6 +16,7 @@ namespace Hotel_Course_Project
|
|
|
public byte[] contractImage;
|
|
|
public string FilePath;
|
|
|
public Staff _staff;
|
|
|
+ public Staff addStaff;
|
|
|
public int IdStaff = 0;
|
|
|
public StaffChangeOrAddPage(Staff staff)
|
|
|
{
|
|
@@ -73,6 +74,7 @@ namespace Hotel_Course_Project
|
|
|
int numRole = DataBase.db.StaffRole.SingleOrDefault(item => item.Name == SStaffRole.Text).Id;
|
|
|
if (TestAddStaff(SLName.Text, SFName.Text, SMName.Text, SLogin.Text, SPassword.Text, numRole) == true)
|
|
|
{
|
|
|
+ DataBase.db.Staff.Add(addStaff);
|
|
|
var lastId = DataBase.db.Staff.OrderByDescending(item => item.Id).FirstOrDefault().Id;
|
|
|
DataBase.db.Staff.SingleOrDefault(item => item.Id == lastId).PhotoContract = contractImage;
|
|
|
DataBase.db.SaveChanges();
|
|
@@ -104,14 +106,14 @@ namespace Hotel_Course_Project
|
|
|
|
|
|
public bool TestAddStaff(string LName, string FName, string MName, string Login, string Password, int numRole)
|
|
|
{
|
|
|
- if (SLName.Text == null || SLName.Text == "" || SFName.Text == null || SFName.Text == "" || SLogin.Text == null || SLogin.Text == "" || SPassword.Text == null || SPassword.Text == "")
|
|
|
+ if (LName == null || LName == "" || FName == null || FName == "" || MName == null || MName == "" || Login == null || Login == "" || Password == null || Password == "")
|
|
|
{
|
|
|
MessageBox.Show("Ключевые поля не были заполнены!");
|
|
|
return false;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- var existUserS = DataBase.db.Staff.SingleOrDefault(item => item.Login == SLogin.Text && item.Id != IdStaff);
|
|
|
+ var existUserS = DataBase.db.Staff.SingleOrDefault(item => item.Login == Login);
|
|
|
if (existUserS != null)
|
|
|
{
|
|
|
MessageBox.Show("Такой логин уже имеется в базе данных у другого сотрудника!");
|
|
@@ -129,9 +131,8 @@ namespace Hotel_Course_Project
|
|
|
Id_StaffRole = numRole,
|
|
|
Id_PersStatus = 1
|
|
|
};
|
|
|
- DataBase.db.Staff.Add(staff);
|
|
|
- var lastId = DataBase.db.Staff.OrderByDescending(item => item.Id).FirstOrDefault().Id;
|
|
|
- DataBase.db.SaveChanges();
|
|
|
+ addStaff = staff;
|
|
|
+
|
|
|
|
|
|
MessageBox.Show("Сотрудник добавлен в базу.");
|
|
|
return true;
|
|
@@ -163,14 +164,33 @@ namespace Hotel_Course_Project
|
|
|
FilePath = openFileDialog.FileName;
|
|
|
string uriString = $"{FilePath}";
|
|
|
BitmapImage bitimage = new BitmapImage(new Uri(@uriString));
|
|
|
+ if(TestReceiveImage(uriString) == true)
|
|
|
+ {
|
|
|
SContractPhoto.Source = bitimage;
|
|
|
contractImage = SomeMethods.ConvertBitmapImageToByte(bitimage);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("Ошибка выбора изображения");
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
FilePath = string.Empty;
|
|
|
}
|
|
|
}
|
|
|
+ public bool TestReceiveImage(string uriString)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ BitmapImage bitimage = new BitmapImage(new Uri(@uriString));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ catch
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private void Page_Loaded(object sender, RoutedEventArgs e)
|
|
|
{
|