コード例 #1
0
        public BusinessResult UpdateUser(BOUser objUser)
        {
            BusinessResult result = new BusinessResult();

            using (var conexion = Util.GetConnection())
            {
                conexion.Open();
                using (var objPE = new UserPE())
                {
                    try
                    {
                        objPE.UpdateUser(conexion, objUser);

                        result.Success = true;
                        result.Other   = objUser;
                    }
                    catch (Exception error)
                    {
                        result.ErrorsList.Add(error.Message);
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public BusinessResult GetUserById(int id)
        {
            BusinessResult result = new BusinessResult();

            using (var conexion = Util.GetConnection())
            {
                conexion.Open();
                using (var objPE = new UserPE())
                {
                    try
                    {
                        BOUser objUser = objPE.GetUserById(conexion, id);

                        if (objUser == null)
                        {
                            result.ErrorsList.Add("Record not found.");
                        }
                        else
                        {
                            result.Success = true;
                            result.Other   = objUser;
                        }
                    }
                    catch (Exception error)
                    {
                        throw new Exception(error.Message);
                    }
                }
            }

            return(result);
        }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (Session["UserDetail"] != null)
         {
             BOUser _bouserDetail = (BOUser)Session["UserDetail"];
             if (!IsPostBack)
             {
                 if (Request.QueryString["exmid"] != null && Request.QueryString["tstmd"] != null)
                 {
                     string examid = Common.Decrypt(HttpUtility.UrlDecode(Request.QueryString["exmid"]));
                     ViewState["Mode"] = Request.QueryString["tstmd"];
                     GetExamDetail(examid);
                 }
                 else
                 {
                     Response.Redirect("UserLogin.aspx");
                 }
             }
         }
         else
         {
             Response.Redirect("Default.aspx", false);
         }
     }
     catch (Exception ex)
     {
         string exmsg = ex.Message;
     }
 }
コード例 #4
0
        public void Login()
        {
            bool validated = false;

            DacII.WinForms.Security.FrmMyobLogin frm = new DacII.WinForms.Security.FrmMyobLogin(mAccountant);
            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                validated = true;
            }

            if (!validated)
            {
                Exit();
            }
            else
            {
                BOUser curr_user = mAccountant.CurrentAuthUser;
                if (curr_user != null)
                {
                    AuthRole curr_role = curr_user.Role;
                    IsFullControl = curr_role == null || curr_role.IsFullControl;
                    Username      = curr_user.Username;
                }

                ShowCmd();

                mMiscPresenter.BackupEnabled = true;
            }
        }
コード例 #5
0
        private void btnRecord_Click(object sender, EventArgs e)
        {
            ReviseRole();
            BOUser current_user = AccountantPool.Instance.CurrentAccountant.User;

            current_user.UpdateAuthRole(mRole);
        }
コード例 #6
0
        public List <BOUser> LoadUsers(int userid, string hostCode)
        {
            DACategories pDAL = new DACategories();

            try
            {
                var dtStudents = pDAL.LoadUsers(userid, hostCode);
                var users      = new List <BOUser>();

                BOUser std = null;
                foreach (DataRow item in dtStudents.Rows)
                {
                    std                = new BOUser();
                    std.FirstName      = item["FirstName"].ToString();
                    std.DepartmentName = item["DepartmentName"].ToString();
                    std.userid         = item["UserId"].ToString();
                    std.Id             = item["Id"].ToString();

                    users.Add(std);
                }

                return(users);
            }
            catch
            {
                throw;
            }
            finally
            {
                pDAL = null;
            }
        }
コード例 #7
0
        public FrmAuthUser()
        {
            InitializeComponent();
            BOUser current_user = AccountantPool.Instance.CurrentAccountant.User;

            cboRole.DataSource = current_user.List("AuthRole");
        }
コード例 #8
0
        private void btnDeleteRole_Click(object sender, EventArgs e)
        {
            int RoleID;

            if (WinFormUtil.DataGridView_GetSelectedID(dgvRoles, out RoleID))
            {
                BOUser   current_user = AccountantPool.Instance.CurrentAccountant.User;
                AuthRole role         = current_user.GetAuthRole(RoleID);
                if (role != null)
                {
                    if (current_user.CanDelete(role))
                    {
                        if (WinFormUtil.Confirm("Do you want to delete?", "Delete Warning") == DialogResult.Yes)
                        {
                            current_user.Delete(role);
                            ViewModel();
                        }
                    }
                    else if (WinFormUtil.Confirm("Other roles and users have inherited this role, delete this role will also delete them,\r\n do you still want to delete?", "Delete Warning") == DialogResult.Yes)
                    {
                        current_user.Delete(role);
                        ViewModel();
                    }
                }
            }
        }
コード例 #9
0
        public int InsertUser(BOUser user, out string id)
        {
            id = string.Empty;
            SqlParameter[] sqlParams = new SqlParameter[28];
            sqlParams[0]  = new SqlParameter("@FirstName", user.FirstName);
            sqlParams[1]  = new SqlParameter("@LastName", user.LastName);
            sqlParams[2]  = new SqlParameter("@Age", user.Age);
            sqlParams[3]  = new SqlParameter("@Gender", user.Gender);
            sqlParams[4]  = new SqlParameter("@DOB", user.DOB);
            sqlParams[5]  = new SqlParameter("@ContactNo", user.ContactNo);
            sqlParams[6]  = new SqlParameter("@Qualification", user.Qualification);
            sqlParams[7]  = new SqlParameter("@Address", user.Address);
            sqlParams[8]  = new SqlParameter("@Basic", user.Basic);
            sqlParams[9]  = new SqlParameter("@DA", user.DA);
            sqlParams[10] = new SqlParameter("@HRA", user.HRA);
            sqlParams[11] = new SqlParameter("@ProfTax", user.ProfTax);
            sqlParams[12] = new SqlParameter("@ConvAllowance", user.ConvAllowance);
            sqlParams[13] = new SqlParameter("@CapitalCostAllow", user.CapitalCostAllow);
            sqlParams[14] = new SqlParameter("@EnterAllowance", user.EnterAllowance);
            sqlParams[15] = new SqlParameter("@NetSalary", user.NetSalary);
            sqlParams[16] = new SqlParameter("@Department", user.Department);
            sqlParams[17] = new SqlParameter("@empid", user.empid);
            sqlParams[18] = new SqlParameter("@userid", user.userid);
            sqlParams[19] = new SqlParameter("@password", user.password);
            sqlParams[20] = new SqlParameter("@SeqQuestion", user.SeqQuestion);
            sqlParams[21] = new SqlParameter("@Answer", user.Answer);
            sqlParams[22] = new SqlParameter("@DateOfJoin", user.DateOfJoin);
            sqlParams[23] = new SqlParameter("@CreatedBy", user.CreatedBy);
            sqlParams[24] = new SqlParameter("@CreatedDate", user.CreatedDate);
            sqlParams[25] = new SqlParameter("@ModifiedBy", user.ModifiedBy);
            sqlParams[26] = new SqlParameter("@ModifiedDate", user.ModifiedDate);
            sqlParams[27] = new SqlParameter("@RecordId", id);

            return(cmnDA.ExecuteNonQuery("pr_users_AddOrUpdate", sqlParams));
        }
コード例 #10
0
        private void ViewModel()
        {
            BOUser current_user = AccountantPool.Instance.CurrentAccountant.User;

            dgvUsers.DataSource = current_user.UserDataGridView();
            dgvRoles.DataSource = current_user.RoleDataGridView();
        }
コード例 #11
0
        private void dgvUsers_DoubleClick(object sender, EventArgs e)
        {
            int UserID;

            if (WinFormUtil.DataGridView_GetSelectedID(dgvUsers, out UserID))
            {
                BOUser   current_user = AccountantPool.Instance.CurrentAccountant.User;
                AuthUser user         = current_user.GetAuthUser(UserID);
                if (user != null)
                {
                    FrmAuthUser frm = new FrmAuthUser();
                    frm.Username    = user.Username;
                    frm.Password    = user.Password;
                    frm.Role        = user.Role;
                    frm.Description = user.Description;
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        user.Username    = frm.Username;
                        user.Password    = frm.Password;
                        user.Description = frm.Description;
                        user.Role        = frm.Role;
                        current_user.SaveAuthUser(user);
                        ViewModel();
                    }
                }
            }
        }
コード例 #12
0
        public ActionResult RemoveUser(Guid id)
        {
            BOUser BOU = new BOUser();

            BOU.UserId = id;
            var Response = client.DeleteAsync("User/" + BOU.UserId).Result;

            if (Response.IsSuccessStatusCode)
            {
                var Responsedata = Convert.ToBoolean(Response.Content.ReadAsStringAsync().Result);

                if (Responsedata == true)
                {
                    return(RedirectToAction("ManageUsers", "Users"));
                }
                else
                {
                    TempData ["DeleteSuccess"] = false;
                }
            }
            else
            {
                Console.WriteLine("Fail");
            }
            return(null);
        }
コード例 #13
0
ファイル: UserPE.cs プロジェクト: MGrupp/TestJWT_VUE
        public int CreateUser(IDbConnection conexion, BOUser obj)
        {
            string sql = "INSERT INTO USER " +
                         "(" +
                         "EMAIL," +
                         "CLAVE," +
                         "COUNTRY" +
                         ")" +
                         " VALUES " +
                         "(" +
                         "'" + obj.Email + "'," +
                         "'" + obj.Password + "'," +
                         "'" + obj.Country + "'" +
                         ")";
            int resp = 0;

            switch (Util._GestorBaseDatos)
            {
            case Util.GestorBaseDatos.MySQL:
                DataBase.ExecuteNonQuery(sql, conexion);
                sql  = "SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'USER'";
                resp = Convert.ToInt32(DataBase.ExecuteScalar(sql, conexion)) - 1;
                break;

            default:
                break;
            }
            return(resp);
        }
コード例 #14
0
ファイル: UserLogin.aspx.cs プロジェクト: RavikantSonare/Quiz
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (Session["UserDetail"] != null)
         {
             BOUser _bouserDetail = (BOUser)Session["UserDetail"];
             userId = _bouserDetail.UserId;
             if (!IsPostBack)
             {
                 Session["CheckRefresh"] = Server.UrlDecode(System.DateTime.Now.ToString());
                 FillgirdViewExamDetail(_bouserDetail.UserId);
                 FillgridViewExamReport(_bouserDetail.UserId);
             }
         }
         else
         {
             Response.Redirect("Default.aspx", false);
         }
     }
     catch (Exception ex)
     {
         Common.LogError(ex);
         ShowMessage("Some technical error", MessageType.Warning);
     }
 }
コード例 #15
0
 private void LoginFunction()
 {
     if (ValidateTextBoxes())
     {
         BOUser _bousr = _bausr.SelectUserDetail("GetUserDetail", txtEmailid.Text, Encryptdata(txtPassword.Password));
         if (_bousr != null)
         {
             if (_bousr.EndDate >= DateTime.Now)
             {
                 if (_bousr.ValidTimeTo >= DateTime.Now)
                 {
                     if (!string.IsNullOrEmpty(_bousr.AccessOption))
                     {
                         string[] accessoption = _bousr.AccessOption.Split(',');
                         exists = accessoption.Contains("3");
                     }
                     else if (!string.IsNullOrEmpty(_bousr.UGAccessOption))
                     {
                         string[] accessoption = _bousr.UGAccessOption.Split(',');
                         exists = accessoption.Contains("3");
                     }
                     if (exists)
                     {
                         Application.Current.Properties["Bouser"] = _bousr;
                         if (txtPassword.Password == Decryptdata(_bousr.AccessPassword))
                         {
                             this.Hide();
                             MainWindow _mainWindow = new ExamSimulator.MainWindow();
                             _mainWindow.ShowDialog();
                         }
                         else
                         {
                             MessageBox.Show("Email Id or Password Invalid", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                             txtEmailid.Text = txtPassword.Password = "";
                             txtEmailid.Focus();
                         }
                     }
                     else
                     {
                         MessageBox.Show("You are not authorized to Offline Exam");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Your account is expired. contact to merchant");
                 }
             }
             else
             {
                 MessageBox.Show("Your account has been expired, please contact your merchant");
             }
         }
         else
         {
             MessageBox.Show("Email Id or Password Invalid");
         }
     }
 }
コード例 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["UserDetail"] != null)
     {
         _bouserDetail = (BOUser)Session["UserDetail"];
         if (Session["ExamList"] != null)
         {
             _examqueanslist      = (BOExamManage)Session["ExamList"];
             lblExamCode.Text     = _examqueanslist.SecondCategory + " " + _examqueanslist.ExamCode;
             lblExamName.Text     = _examqueanslist.SecondCategory + " " + _examqueanslist.ExamCode;
             passingSocre         = ((_examqueanslist.QuestionList.Count() * 100) * Convert.ToDouble(_examqueanslist.PassingPercentage)) / 100;
             resultScore          = _examqueanslist.QuestionList.Where(ur => ur.UserResult == true).Count() * 100;
             totalScore           = _examqueanslist.QuestionList.Count() * 100;
             lblpassingscore.Text = Convert.ToString(passingSocre) + "/" + (totalScore);
             lblyourscore.Text    = Convert.ToString(resultScore) + " / " + (totalScore);
             //lblpbpassingvalue.Text = Convert.ToString(passingSocre);
             // lblpbresultvalue.Text = Convert.ToString(_examqueanslist.QuestionList.Where(ur => ur.UserResult == true).Count() * 100);
             string htmlpassingvalue = "<div class='progress-bar progress-bar-success' role='progressbar' aria-valuenow='" + Convert.ToString(passingSocre / (totalScore / 100)) + "' aria-valuemin='0' aria-valuemax='100'><span class='skill'><i class='val'>" + Convert.ToString(passingSocre) + "</i></span></div>";
             pbpassingvalue.InnerHtml = htmlpassingvalue;
             string htmlresultvalue = string.Empty;
             if (resultScore >= passingSocre)
             {
                 lblResultMsg.Text      = "Congratulation!! You has passed the " + _examqueanslist.SecondCategory + " " + _examqueanslist.ExamCode + " exam";
                 lblResultMsg.ForeColor = System.Drawing.Color.Green;
                 htmlresultvalue        = "<div class='progress-bar progress-bar-success' role='progressbar' aria-valuenow='" + Convert.ToString(resultScore / (totalScore / 100)) + "' aria-valuemin='0' aria-valuemax='100'><span class='skill'><i class='val'>" + Convert.ToString(resultScore) + "</i></span></div>";
             }
             else
             {
                 lblResultMsg.Text      = "Sorry!! You has failed the " + _examqueanslist.SecondCategory + " " + _examqueanslist.ExamCode + " exam";
                 lblResultMsg.ForeColor = System.Drawing.Color.Red;
                 if (resultScore != 0)
                 {
                     htmlresultvalue = "<div class='progress-bar progress-bar-danger' role='progressbar' aria-valuenow='" + Convert.ToString(resultScore / (totalScore / 100)) + "' aria-valuemin='0' aria-valuemax='100'><span class='skill'><i class='val'>" + Convert.ToString(resultScore) + "</i></span></div>";
                 }
                 else
                 {
                     htmlresultvalue = "<div class='progress-bar progress-bar-danger' role='progressbar' aria-valuenow='" + 1 + "' aria-valuemin='0' aria-valuemax='100'><span class='skill'><i class='val'>" + Convert.ToString(resultScore) + "</i></span></div>";
                 }
             }
             pbresultvalue.InnerHtml = htmlresultvalue;
             DateTime now = DateTime.Now;
             lbldate.Text = now.ToShortDateString();
             lbltime.Text = now.ToLongTimeString();
             Session.Remove("ExamList");
             if (_examqueanslist.QuestionList.FirstOrDefault().Event == "TO")
             {
                 UpdateExamManage(_examqueanslist);
                 InserExamReport(_examqueanslist);
             }
         }
         else
         {
             Response.Redirect("UserLogin.aspx");
         }
     }
 }
コード例 #17
0
        public bool CheckAccessSilent(string objectid, string attribute)
        {
            BOUser current_user = mAccountant.CurrentAuthUser;

            if (current_user.CheckAccess(objectid, attribute))
            {
                return(true);
            }
            return(false);
        }
コード例 #18
0
        public static bool CheckAccessSilent(string action)
        {
            BOUser current_user = AccountantPool.Instance.CurrentAccountant.User;

            if (current_user.CheckAccess(action))
            {
                return(true);
            }
            return(false);
        }
コード例 #19
0
ファイル: UserPE.cs プロジェクト: MGrupp/TestJWT_VUE
        private BOUser Load(IDataReader reader)
        {
            BOUser obj = new BOUser();

            obj.Id       = NotNullDataReader.GetInt32(reader, "ID");
            obj.Email    = NotNullDataReader.GetString(reader, "EMAIL");
            obj.Password = NotNullDataReader.GetString(reader, "CLAVE");
            obj.Country  = NotNullDataReader.GetString(reader, "COUNTRY");
            return(obj);
        }
コード例 #20
0
ファイル: UserPE.cs プロジェクト: MGrupp/TestJWT_VUE
        public void UpdateUser(IDbConnection conexion, BOUser obj)
        {
            string sql = "UPDATE USER SET" +
                         " EMAIL='" + obj.Email + "'," +
                         " CLAVE='" + obj.Password + "'," +
                         " COUNTRY='" + obj.Country + "'" +
                         " WHERE ID='" + obj.Id + "'";

            DataBase.ExecuteNonQuery(sql, conexion);
        }
コード例 #21
0
        public void MapModelToBO()
        {
            var mapper = new BOLUserMapper();
            ApiUserRequestModel model = new ApiUserRequestModel();

            model.SetProperties("A", "A");
            BOUser response = mapper.MapModelToBO(1, model);

            response.Password.Should().Be("A");
            response.Username.Should().Be("A");
        }
コード例 #22
0
        private void btnCreateRole_Click(object sender, EventArgs e)
        {
            BOUser      current_user = AccountantPool.Instance.CurrentAccountant.User;
            AuthRole    role         = current_user.CreateAuthRole();
            FrmAuthRole frm          = new FrmAuthRole(role);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                ViewModel();
            }
        }
コード例 #23
0
        public void MapBOToModel()
        {
            var    mapper = new BOLUserMapper();
            BOUser bo     = new BOUser();

            bo.SetProperties(1, "A", "A");
            ApiUserResponseModel response = mapper.MapBOToModel(bo);

            response.Id.Should().Be(1);
            response.Password.Should().Be("A");
            response.Username.Should().Be("A");
        }
コード例 #24
0
        private void btnDelUser_Click(object sender, EventArgs e)
        {
            int UserID;

            if (WinFormUtil.DataGridView_GetSelectedID(dgvUsers, out UserID))
            {
                BOUser current_user = AccountantPool.Instance.CurrentAccountant.User;
                current_user.DeleteAuthUser(UserID);

                ViewModel();
            }
        }
コード例 #25
0
        public FrmAuthUser(ApplicationPresenter ap, BOUser model)
            : base(ap)
        {
            InitializeComponent();

            mModel     = model;
            mViewModel = new BOViewModel(model);
            mViewModel.ErrorProvider = errorProvider;

            BindViews();
            RegisterEventHandlers();
        }
コード例 #26
0
        public void IsValid_UserNameAndLastNameIsRequired()
        {
            UserService userService = new UserService();
            BOUser      objUser     = new BOUser()
            {
                Name = "  ", LastName = " "
            };

            var resp = userService.IsValid(objUser);

            Assert.IsFalse(resp);
        }
コード例 #27
0
 public void ShowAuthUser(BOUser model)
 {
     if (IsInvalid(mFrmUser))
     {
         mFrmUser = new FrmAuthUser(mApplicationController, model);
     }
     else
     {
         mFrmUser.Model = model;
         mFrmUser.UpdateView();
     }
     SetCurrentDlg(mFrmUser);
 }
コード例 #28
0
ファイル: TestDALUserMapper.cs プロジェクト: Vin2454/samples
        public void MapEFToBO()
        {
            var  mapper = new DALUserMapper();
            User entity = new User();

            entity.SetProperties(1, "A", "A");

            BOUser response = mapper.MapEFToBO(entity);

            response.Id.Should().Be(1);
            response.Password.Should().Be("A");
            response.Username.Should().Be("A");
        }
コード例 #29
0
ファイル: TestDALUserMapper.cs プロジェクト: Vin2454/samples
        public void MapBOToEF()
        {
            var mapper = new DALUserMapper();
            var bo     = new BOUser();

            bo.SetProperties(1, "A", "A");

            User response = mapper.MapBOToEF(bo);

            response.Id.Should().Be(1);
            response.Password.Should().Be("A");
            response.Username.Should().Be("A");
        }
コード例 #30
0
        public void MapBOToModelList()
        {
            var    mapper = new BOLUserMapper();
            BOUser bo     = new BOUser();

            bo.SetProperties(1, "A", DateTime.Parse("1/1/1987 12:00:00 AM"), "A", "A", "A", "A", "A", 1, "A", "A", "A", "A", "A");
            List <ApiUserResponseModel> response = mapper.MapBOToModel(new List <BOUser>()
            {
                { bo }
            });

            response.Count.Should().Be(1);
        }
コード例 #31
0
ファイル: adduser.aspx.cs プロジェクト: hidayathb/knackedu
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                var user = new BOUser();

                user.FirstName = txtFirstName.Text;
                user.LastName = txtLastName.Text;
                user.Age = drpAge.SelectedItem.Text;
                user.Gender = drpGender.SelectedItem.Text;
                //TODO
                if (txtDateOfBirth.Text.Trim().Length > 0)
                {
                    DateTime dob;
                    var isValid = DateTime.TryParse(txtDateOfBirth.Text.Trim(), out dob);
                    if (isValid)
                        user.DOB = dob.ToString();
                }

                user.ContactNo = txtContactNo.Text;
                user.Qualification = Convert.ToInt32(drpQualification.SelectedValue);
                user.Address = txtAddress.Text;
                user.Basic = txtBasic.Text;
                user.DA = txtDA.Text;
                user.HRA = txtHRA.Text;
                user.ProfTax = txtProfTax.Text;
                user.ConvAllowance = txtConveyanceAllowance.Text;
                user.CapitalCostAllow = txtCapitalCostAllowance.Text;
                user.EnterAllowance = txtEntertainmentAllowance.Text;
                user.NetSalary = txtNetSalary.Text;
                user.Department = Convert.ToInt32(drpSelectDepartment.SelectedValue);
                user.empid = txtEmpId.Text;
                user.userid = txtUserId.Text;
                user.password = txtCreatePassword.Text;
                user.SeqQuestion = Convert.ToInt32(drpSecurityQuestion.SelectedValue);
                user.Answer = txtAnswer.Text;
                // TODO
                if (txtDateOfJoin.Text.Trim().Length > 0)
                {
                    DateTime doj;
                    var isValid = DateTime.TryParse(txtDateOfJoin.Text.Trim(), out doj);
                    if (isValid)
                        user.DateOfJoin = doj.ToString();
                }

                user.CreatedBy = 1;
                user.ModifiedBy = 1;
                user.CreatedDate = DateTime.Now.ToString();

                var users = new BLCategories();
                string id = string.Empty;
                if (users.InsertUser(user, out id) == -1)
                {
                    lblErrorMsg.ForeColor = System.Drawing.Color.Green;
                    lblErrorMsg.Text = "user created successfully.";
                    BindUsers();
                    ResetControls();
                }
                else
                {
                    lblErrorMsg.ForeColor = System.Drawing.Color.Red;
                    lblErrorMsg.Text = "unable to save user";
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #32
0
ファイル: DACategories.cs プロジェクト: hidayathb/knackedu
        public int InsertUser(BOUser user, out string id)
        {
            id = string.Empty;
            SqlParameter[] sqlParams = new SqlParameter[28];
            sqlParams[0] = new SqlParameter("@FirstName", user.FirstName);
            sqlParams[1] = new SqlParameter("@LastName", user.LastName);
            sqlParams[2] = new SqlParameter("@Age", user.Age);
            sqlParams[3] = new SqlParameter("@Gender", user.Gender);
            sqlParams[4] = new SqlParameter("@DOB", user.DOB);
            sqlParams[5] = new SqlParameter("@ContactNo", user.ContactNo);
            sqlParams[6] = new SqlParameter("@Qualification", user.Qualification);
            sqlParams[7] = new SqlParameter("@Address", user.Address);
            sqlParams[8] = new SqlParameter("@Basic", user.Basic);
            sqlParams[9] = new SqlParameter("@DA", user.DA);
            sqlParams[10] = new SqlParameter("@HRA", user.HRA);
            sqlParams[11] = new SqlParameter("@ProfTax", user.ProfTax);
            sqlParams[12] = new SqlParameter("@ConvAllowance", user.ConvAllowance);
            sqlParams[13] = new SqlParameter("@CapitalCostAllow", user.CapitalCostAllow);
            sqlParams[14] = new SqlParameter("@EnterAllowance", user.EnterAllowance);
            sqlParams[15] = new SqlParameter("@NetSalary", user.NetSalary);
            sqlParams[16] = new SqlParameter("@Department", user.Department);
            sqlParams[17] = new SqlParameter("@empid", user.empid);
            sqlParams[18] = new SqlParameter("@userid", user.userid);
            sqlParams[19] = new SqlParameter("@password", user.password);
            sqlParams[20] = new SqlParameter("@SeqQuestion", user.SeqQuestion);
            sqlParams[21] = new SqlParameter("@Answer", user.Answer);
            sqlParams[22] = new SqlParameter("@DateOfJoin", user.DateOfJoin);
            sqlParams[23] = new SqlParameter("@CreatedBy", user.CreatedBy);
            sqlParams[24] = new SqlParameter("@CreatedDate", user.CreatedDate);
            sqlParams[25] = new SqlParameter("@ModifiedBy", user.ModifiedBy);
            sqlParams[26] = new SqlParameter("@ModifiedDate", user.ModifiedDate);
            sqlParams[27] = new SqlParameter("@RecordId", id);

            return cmnDA.ExecuteNonQuery("pr_users_AddOrUpdate", sqlParams);
        }