public void AddContactMan( TextBox inputFirstName, TextBox inputSecondName, TextBox inputThirdName, TextBox inputPhoneNumber, TextBox outputTSFName1, TextBox outputTSDName2, List <M_Users> contactManList, List <string> phoneNumbersList) { //set names string firstName = inputFirstName.Text; string secondName = inputSecondName.Text; string thirdName = inputThirdName.Text; inputFirstName.Text = String.Empty; inputSecondName.Text = String.Empty; inputThirdName.Text = String.Empty; //set phones string phoneNumber = inputPhoneNumber.Text; if (!String.IsNullOrEmpty(phoneNumber)) { /// } string fullNames = firstName + " " + secondName + " " + thirdName; M_Names contactManNames = new M_Names { NameFirst = firstName, NameLast = secondName, NameThird = thirdName }; List <M_Names> contactManNamesList = new List <M_Names>(); contactManNamesList.Add(contactManNames); List <M_Phones> contactManPhones = new List <M_Phones>(); foreach (string item in phoneNumbersList) { contactManPhones.Add(new M_Phones { PhoneNumber = item }); } M_Users contactMan = new M_Users { P_Names = contactManNamesList, P_Phones = contactManPhones }; contactManList.Add(contactMan); setFullNameInTextBox(outputTSFName1, outputTSDName2, firstName, secondName, thirdName); }
public void Run(int id, RfidContext db, M_Users currentUser, Grid aboutUserGrid) { var names = currentUser.P_Names.SingleOrDefault(); var dir = new DirectoryInfo(Singelton.PathToPhoto); try { var str = dir.FullName + Path.AltDirectorySeparatorChar + currentUser.Photo; ((ImageBrush)aboutUserGrid.FindName("imageUser")).ImageSource = ImageLoaderHelper.GetImageFromFolder(str); } catch { } ((Label)aboutUserGrid.FindName("LNameR")).Content = names.NameFirst; ((Label)aboutUserGrid.FindName("LMiddleNameR")).Content = names.NameLast; ((Label)aboutUserGrid.FindName("LSurnameR")).Content = names.NameThird; ((TextBlock)aboutUserGrid.FindName("NameUser")).Text = $"{names.NameFirst} {names.NameLast}"; try { ((Label)aboutUserGrid.FindName("LDateOfBirthR")).Content = currentUser.D_Birth.Value.ToShortDateString(); } catch (Exception ex) { } ((Label)aboutUserGrid.FindName("LAddressR")).Content = currentUser.Address; var userPhones = new List <M_Phones>(); userPhones = currentUser.P_Phones.ToList(); foreach (var phone in userPhones) { ((Label)aboutUserGrid.FindName("LPhoneR")).Content += phone.PhoneNumber; if (phone != userPhones[userPhones.Count - 1]) { ((Label)aboutUserGrid.FindName("LPhoneR")).Content += ", "; } } ((Label)aboutUserGrid.FindName("LHourRateR")).Content = currentUser.HourRate; ((Label)aboutUserGrid.FindName("LOvertimeRateR")).Content = currentUser.OvertimeRate; var departmentsName = new M_Names(); departmentsName = currentUser.P_Departments.DepartmentDirectorName.SingleOrDefault(); ((Label)aboutUserGrid.FindName("LDepartmentR")).Content = currentUser.P_Departments.Name; if (departmentsName != null) { ((Label)aboutUserGrid.FindName("LHeadOfDepartmentR")).Content += departmentsName.NameFirst + " "; ((Label)aboutUserGrid.FindName("LHeadOfDepartmentR")).Content += departmentsName.NameLast + " "; ((Label)aboutUserGrid.FindName("LHeadOfDepartmentR")).Content += departmentsName.NameThird + " "; } var departmentsPhones = new List <M_Phones>(); departmentsPhones = currentUser.P_Departments.DepartmentDirectorPhone.ToList(); foreach (var phone in departmentsPhones) { ((Label)aboutUserGrid.FindName("LPhoneNumberR")).Content += phone.PhoneNumber; if (phone != departmentsPhones[departmentsPhones.Count - 1]) { ((Label)aboutUserGrid.FindName("LPhoneR")).Content += ", "; } } try { var contactUsers = new List <M_Users>(); contactUsers = currentUser.P_ManForContact.ToList(); var contactNames = new M_Names(); var contactPhones = new List <M_Phones>(); contactNames = contactUsers[0].P_Names.ToList()[0]; contactPhones = contactUsers[0].P_Phones.ToList(); ((Label)aboutUserGrid.FindName("LContactDetailsFace1R")).Content = contactNames.NameFirst + " " + contactNames.NameLast + " " + contactNames.NameThird + " "; foreach (var cPhones in contactPhones) { ((Label)aboutUserGrid.FindName("LPhoneNumber1R")).Content += cPhones.PhoneNumber; if (cPhones != contactPhones[contactPhones.Count - 1]) { ((Label)aboutUserGrid.FindName("LPhoneR")).Content += ", "; } } contactNames = contactUsers[1].P_Names.ToList()[0]; contactPhones = contactUsers[1].P_Phones.ToList(); ((Label)aboutUserGrid.FindName("LContactDetailsFace2R")).Content = contactNames.NameFirst + " " + contactNames.NameLast + " " + contactNames.NameThird + " "; foreach (var cPhones in contactPhones) { ((Label)aboutUserGrid.FindName("LPhoneNumber2R")).Content += cPhones.PhoneNumber + " "; } } catch { } var prfids = new List <M_Rfids>(); prfids = currentUser.P_Rfids.ToList(); try { var rfideCode = prfids.Single(x => x.IsArhive == false); ((Label)aboutUserGrid.FindName("LRfidCode")).Content = rfideCode.RfidID.ToString(); } catch (Exception) { MessageBox.Show((string)Application.Current.Resources[StringsMapper.ErrorRfidNFound], (string)Application.Current.Resources[StringsMapper.ErrorHeader ], MessageBoxButton.OK, MessageBoxImage.Error); } if (currentUser.Comment != null) { ((TextBox)aboutUserGrid.FindName("TBComment")).Text = currentUser.Comment; } if (prfids[0].Comment != null) { ((TextBox)aboutUserGrid.FindName("TBRfidCOmment")).Text = prfids[0].Comment; } }
public void run(int Id) { RfidContext db = new RfidContext(); M_Users user = new M_Users(); user = db.C_Users.Where(z => z.ID == Id).Single(); M_Names names = user.P_Names.ToList()[0]; var applicationPath = Directory.GetCurrentDirectory(); var dir = new DirectoryInfo(System.IO.Path.Combine(applicationPath, "Photos")); string str = dir.FullName + "/" + user.Photo.ToString(); imageUser.Source = new BitmapImage(new Uri(str)); LNameR.Content = names.NameFirst; LMiddleNameR.Content = names.NameLast; LSurnameR.Content = names.NameThird; try { LDateOfBirthR.Content = user.D_Birth.Value.ToShortDateString(); } catch (Exception ex) { } LAddressR.Content = user.Address; List <M_Phones> userPhones = new List <M_Phones>(); userPhones = user.P_Phones.ToList(); foreach (M_Phones phone in userPhones) { LPhoneR.Content += phone.PhoneNumber; if (phone != userPhones[userPhones.Count - 1]) { LPhoneR.Content += ", "; } } M_Names departmentsName = new M_Names(); departmentsName = user.P_Departments.DepartmentDirectorName.ToList()[0]; LDepartmentR.Content = user.P_Departments.Name; LHeadOfDepartmentR.Content += departmentsName.NameFirst + " "; LHeadOfDepartmentR.Content += departmentsName.NameLast + " "; LHeadOfDepartmentR.Content += departmentsName.NameThird + " "; List <M_Phones> departmentsPhones = new List <M_Phones>(); departmentsPhones = user.P_Departments.DepartmentDirectorPhone.ToList(); foreach (M_Phones phone in departmentsPhones) { LPhoneNumberR.Content += phone.PhoneNumber; if (phone != departmentsPhones[departmentsPhones.Count - 1]) { LPhoneR.Content += ", "; } } try { List <M_Users> contactUsers = new List <M_Users>(); contactUsers = user.P_ManForContact.ToList(); M_Names contactNames = new M_Names(); List <M_Phones> contactPhones = new List <M_Phones>(); contactNames = contactUsers[0].P_Names.ToList()[0]; contactPhones = contactUsers[0].P_Phones.ToList(); LContactDetailsFace1R.Content = contactNames.NameFirst + " " + contactNames.NameLast + " " + contactNames.NameThird + " "; foreach (M_Phones cPhones in contactPhones) { LPhoneNumber1R.Content += cPhones.PhoneNumber; if (cPhones != contactPhones[contactPhones.Count - 1]) { LPhoneR.Content += ", "; } } contactNames = contactUsers[1].P_Names.ToList()[0]; contactPhones = contactUsers[1].P_Phones.ToList(); LContactDetailsFace2R.Content = contactNames.NameFirst + " " + contactNames.NameLast + " " + contactNames.NameThird + " "; foreach (M_Phones cPhones in contactPhones) { LPhoneNumber2R.Content += cPhones.PhoneNumber + " "; } } catch { } List <M_Rfids> prfids = new List <M_Rfids>(); prfids = user.P_Rfids.ToList(); var rfideCode = prfids.Where(x => x.IsArhive == false).Single(); LRfidCode.Content = rfideCode.RfidID.ToString(); if (user.Comment != null) { TBComment.Text = user.Comment.ToString(); } if (prfids[0].Comment != null) { TBRfidCOmment.Text = prfids[0].Comment.ToString(); } }
public void AddContactMan( Grid grid, TextBox fn, TextBox sn, TextBox tn, TextBox phone, int row, List <M_Users> contactManList, List <string> phoneNumbersList) { int numberRow = row; phoneNumbersList.Add(phone.Text); for (; numberRow < row + 2; numberRow++) { for (; numberRow < row + 2; numberRow++) { if (grid. Children. Cast <UIElement>(). Where(e1 => Grid.GetRow(e1) == numberRow).Count() == 0) { Label labelUserPhone = new Label(); labelUserPhone.Content = fn.Text + " " + sn.Text + " " + tn.Text + " " + string.Join(",", phoneNumbersList.ToArray()); labelUserPhone.Name = "L_Contact" + NumberLabelAddContactMan.ToString(); NumberLabelAddContactMan++; Grid.SetColumn(labelUserPhone, 0); Grid.SetRow(labelUserPhone, numberRow); grid.Children.Add(labelUserPhone); numberRow = row + 2; fn.Text = string.Empty; sn.Text = string.Empty; tn.Text = string.Empty; M_Names contactManNames = new M_Names { NameFirst = fn.Text, NameLast = sn.Text, NameThird = tn.Text }; List <M_Names> contactManNamesList = new List <M_Names>(); contactManNamesList.Add(contactManNames); List <M_Phones> contactManPhones = new List <M_Phones>(); foreach (string item in phoneNumbersList) { contactManPhones.Add(new M_Phones { PhoneNumber = item }); } M_Users contactMan = new M_Users { P_Names = contactManNamesList, P_Phones = contactManPhones }; contactManList.Add(contactMan); } } } NumberLabelAddAddPhone = 3; }
private void Button_Save_Click(object sender, RoutedEventArgs e) { try { List <Label> listLableContact = new List <Label>(); listLableContact.Add(HelperUser.FindChild <Label>(Application.Current.MainWindow, "L_ContactPhone3")); listLableContact.Add(HelperUser.FindChild <Label>(Application.Current.MainWindow, "L_ContactPhone3")); // Contact men M_Names contactManNames = new M_Names { NameFirst = TB_FN.Text, NameLast = TB_SN.Text, NameThird = TB_TN.Text }; M_Phones contacPhones = new M_Phones { PhoneNumber = TB_ContacnManPhone.Text + "," + listLableContact[0].Content.ToString() + "," + listLableContact[1].Content.ToString() }; List <M_Names> contactManNamesList = new List <M_Names>(); contactManNamesList.Add(contactManNames); List <M_Phones> phonesContactMan = new List <M_Phones>(); phonesContactMan.Add(contacPhones); List <M_Users> listUser = new List <M_Users>(); M_Users contactUserTextBox = new M_Users { P_Names = contactManNamesList, Address = TB_UsesrAddr.Text, P_Phones = phonesContactMan }; listUser.Add(contactUserTextBox); List <Label> listLable = new List <Label>(); listLable.Add(HelperUser.FindChild <Label>(Application.Current.MainWindow, "L_Contact1")); listLable.Add(HelperUser.FindChild <Label>(Application.Current.MainWindow, "L_Contact2")); foreach (Label tempLab in listLable) { if (tempLab != null) { List <M_Names> contactManNamesListLabel = new List <M_Names>(); List <M_Phones> phonesContactManLabel = new List <M_Phones>(); string contentSecond = tempLab.Content.ToString(); string[] split; split = contentSecond.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries); M_Names contactManNamesAdd = new M_Names { NameFirst = split[0], NameLast = split[1], NameThird = split[2] }; contactManNamesListLabel.Add(contactManNamesAdd); for (int i = 3; i < split.Length; i++) { M_Phones phone = new M_Phones() { PhoneNumber = split[i] }; phonesContactManLabel.Add(phone); } M_Users contactUser = new M_Users { P_Names = contactManNamesListLabel, Address = TB_UsesrAddr.Text, P_Phones = phonesContactManLabel }; listUser.Add(contactUser); } } // Address string address = TB_UsesrAddr.Text; // Birthday DateTime?birth = DP_UserBithday.SelectedDate; // Phones List <M_Phones> userPhones = new List <M_Phones>(); foreach (string item in pnoneNumbersUser) { userPhones.Add(new M_Phones { PhoneNumber = item }); } // Department M_Names departmentName = new M_Names { NameFirst = TB_DepFN.Text, NameLast = TB_DepSN.Text, NameThird = TB_DepTN.Text }; List <M_Names> departmentNames = new List <M_Names>(); departmentNames.Add(departmentName); List <M_Phones> directorPhones = new List <M_Phones>(); foreach (string item in pnoneNumbersDirector) { directorPhones.Add(new M_Phones { PhoneNumber = item }); } M_Departments department = new M_Departments { CodeFull = TB_DepCode.Text, Name = TB_DepName.Text, DepartmentDirectorName = departmentNames, DepartmentDirectorPhone = directorPhones }; // User M_Names contactManNamess = new M_Names { NameFirst = TB_UserFN.Text, NameLast = TB_UserSN.Text, NameThird = TB_UserTN.Text }; List <M_Names> pName = new List <M_Names>(); pName.Add(contactManNamess); List <M_Users> contactMan = new List <M_Users>(); // contactMan.Add(); M_Users user = new M_Users(); user.P_Names = pName; user.Address = address; user.D_Birth = birth; user.P_ManForContact = listUser; user.P_Phones = userPhones; bool isNoFind = true; foreach (var dep in db.C_Departments) { if (dep.Name == department.Name && dep.CodeFull == department.CodeFull) { dep.P_Users.Add(user); isNoFind = false; break; } } if (isNoFind) { user.P_Departments = department; } user.IsUser = true; M_Rfids rFids = new M_Rfids(); rFids.RfidID = Convert.ToInt64(ShowRfid.Text); rFids.Date = DateTime.Now; user.P_Rfids = new List <M_Rfids>(); user.P_Rfids.Add(rFids); // Image string imagepath = ((BitmapImage)imgPhoto.Source).UriSource.AbsolutePath; var imageFile = new FileInfo(imagepath); string imageName = string.Empty; if (imageFile.Exists)// check image file exist { imageName = string.Format("{0}_{1}_{2}.{3}", user.ID.ToString(), TB_UserFN.Text.Replace(" ", string.Empty), TB_UserSN.Text.Replace(" ", string.Empty), imageFile.ToString().Split('.').Last() ); // get your application folder var applicationPath = Directory.GetCurrentDirectory(); // get your 'Uploaded' folder var dir = new DirectoryInfo(System.IO.Path.Combine(applicationPath, "Photos")); if (!dir.Exists) { dir.Create(); } // Copy file to your folder imageFile.CopyTo(System.IO.Path.Combine(dir.FullName, imageName)); } user.Photo = imageName; DateTime start = new DateTime(2000, 01, 01); DateTime and = new DateTime(2000, 01, 01); DateTime valid = new DateTime(2000, 01, 01); TimeSpan start1 = TimeSpan.Parse(TB_Start.Text); TimeSpan and1 = TimeSpan.Parse(TB_And.Text); TimeSpan valid1 = TimeSpan.Parse(TB_Valid.Text); start += (start1); and += (and1); valid += (valid1); M_InOutValidTimes time = new M_InOutValidTimes { Start = start, And = and, Valid = valid }; user.P_InOutValidTimes = time; db.C_Users.Add(user); db.SaveChanges(); } catch (Exception ex) { throw; } UserInfo_Main p = new UserInfo_Main(); this.NavigationService.Navigate(p); }