示例#1
0
        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);
        }
示例#2
0
        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);
        }