Beispiel #1
0
        public static ClsUser GetByGroupID(int ID)
        {
            try
            {
                ClsUser obj = new ClsUser();
                DataSet ds  = new User.DataAccess.ClsUserDataService().User_GetByID(ID);

                if (!obj.MapData(ds.Tables[0]))
                {
                    obj = null;
                }
                return(obj);
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "GetByGroupID", "ClsUser.cs");
                return(null);
            }
        }
Beispiel #2
0
        public static ClsUser GetByGroupID(int ID)
        {
            try
            {
                ClsUser obj = new ClsUser();
                DataSet ds = new User.DataAccess.ClsUserDataService().User_GetByID(ID);

                if (!obj.MapData(ds.Tables[0])) obj = null;
                return obj;
            }
            catch (Exception ex)
            {

                VMuktiHelper.ExceptionHandler(ex, "GetByGroupID", "ClsUser.cs");
                return null;
            }
        }
        private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {

                #region DataValidations

                //Display Name Validation
                if (txtDisplayName.Text.Trim() == "")
                {
                    MessageBox.Show("User Name Cann't be left Blank ", "->Please Enter a Display Name", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtDisplayName.Focus();
                    txtDisplayName.Text = txtDisplayName.Text.Trim();
                    return;
                }

                //RoleAssigned Validation
                if (cmbRoleAssigned.Text.Trim() == "")
                {
                    MessageBox.Show("Role Cann't be left Blank", "Select one of the items for RoleAssigned", MessageBoxButton.OK, MessageBoxImage.Information);
                    cmbRoleAssigned.Focus();
                    return;
                }

                //FirstName Validation
                if (txtFirstName.Text.Trim() == "")
                {
                    MessageBox.Show("First Name Cann't be left Blank", "-> Please Enter First Name", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtFirstName.Focus();
                    txtFirstName.Text = txtFirstName.Text.Trim();
                    return;
                }


                //Email Validation

                if (txtEmail.Text.Trim() == "")
                {
                    MessageBox.Show("Email Address cann't be left Blank", "-> Please Enter Email Address", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtEmail.Text = txtEmail.Text.Trim();
                    txtEmail.Focus();
                    return;
                }

                // Email Valid?

                string pattern = @"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|" +
                   @"0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z]" +
                   @"[a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";

                System.Text.RegularExpressions.Match match =
                    Regex.Match(txtEmail.Text.Trim(), pattern, RegexOptions.IgnoreCase);



                if (match.Success)
                { }
                else
                {
                    MessageBox.Show("Email Address Is Not Valid", "-> Please Enter Valid Email Address", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtEmail.Focus();
                    return;
                }

                //
                //Password Validation


                if (txtPassWord.Password.Trim().Length < 6)
                {
                    MessageBox.Show("Password must be minimum SIX characters", "-> Please Enter Valid Password", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtPassWord.Password = "";
                    txtPassWord.Focus();
                    return;
                }

                //Float Value Validation

                //float a = float.Parse(txtRatePerHour.Text);

                if (txtRatePerHour.Text.Trim() == "") txtRatePerHour.Text = "0.0";
                if (txtDoubleOverTimeRate.Text.Trim() == "") txtDoubleOverTimeRate.Text = "0.0";
                if (txtOverTimeRate.Text.Trim() == "") txtOverTimeRate.Text = "0.0";
                if (txtDoubleTimeRate.Text.Trim() == "") txtDoubleTimeRate.Text = "0.0";

                #endregion

                ClsUser objUser = new ClsUser();
                if (varState == 0)
                    objUser.ID = -1;
                else
                    objUser.ID = varID;

                objUser.DisplayName = txtDisplayName.Text.Trim();
                objUser.RoleID = Convert.ToInt32(((ListBoxItem)cmbRoleAssigned.SelectedItem).Tag);
                objUser.FName = txtFirstName.Text.Trim();
                objUser.LName = txtLastName.Text.Trim();
                objUser.EMail = txtEmail.Text.Trim();
                objUser.PassWord = encodestring(txtPassWord.Password.Trim());
                if (chkIsActive.IsChecked == true)
                    objUser.IsActive = true;
                else
                    objUser.IsActive = false;
                objUser.CreatedBy = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;
                objUser.ModifiedBy = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;

                objUser.RatePerHour = float.Parse(txtRatePerHour.Text.Trim());
                objUser.OverTimeRate = float.Parse(txtOverTimeRate.Text.Trim());
                objUser.DoubleRatePerHour = float.Parse(txtDoubleTimeRate.Text.Trim());
                objUser.DoubleOverTimeRate = float.Parse(txtDoubleOverTimeRate.Text.Trim());
                int retID = objUser.Save();

                if (retID == 0)
                {
                    MessageBox.Show("User With Same Name is Not Allowed", "-> User", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Record Saved Successfully!!");
                    funClearTextBoxes();
                    funSetGrid();
                    funSetCombo();
                }
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "btnSave_Click", "CtlUserInfo.xaml.cs");
            }
        }