Ejemplo n.º 1
0
        private void cxDBVerGridUserCreation_ValidateRecord(object sender, DevExpress.XtraVerticalGrid.Events.ValidateRecordEventArgs e)
        {
            DevExpress.XtraVerticalGrid.VGridControl vGrid = sender as DevExpress.XtraVerticalGrid.VGridControl;
            string sUsername = Convert.ToString(vGrid.GetCellValue(cxDBVerGridUserCreationUSERNAME, e.RecordIndex));

            if (drUserSetup == null)
            {
                return;
            }

            //if (sUsername.IndexOf(' ') > 0)
            if (drUserSetup["USERNAME"] != DBNull.Value && Convert.ToString(drUserSetup["USERNAME"]).IndexOf(' ') > 0)
            {
                oSecMainFrm.MessageDlg("Blank Spaces are not allowed in User Name.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }

            //if (sUsername.Trim() == "")
            if (drUserSetup["USERNAME"] == DBNull.Value || string.IsNullOrWhiteSpace(drUserSetup["USERNAME"].ToString().Trim()))
            {
                oSecMainFrm.MessageDlg("User Name cannot be blank.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }
            else if (Convert.ToString(drUserSetup["USERNAME"]).Length > 27)
            {
                oSecMainFrm.MessageDlg("User Name exceeds maximum permissible length of 27.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }
            else
            {
                drUserSetup["USERNAME"] = Convert.ToString(drUserSetup["USERNAME"]).Trim().ToUpper();
            }

            //if(Convert.ToString(vGrid.GetCellValue(cxDBVerGridUserCreationPASSWORD, e.RecordIndex)).Trim() == "")
            if (drUserSetup["USER_PASSWORD"] == DBNull.Value || string.IsNullOrWhiteSpace(drUserSetup["USER_PASSWORD"].ToString().Trim()))
            {
                oSecMainFrm.MessageDlg("Password cannot be blank.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }

            //if (Convert.ToString(vGrid.GetCellValue(cxDBVerGridUserCreationCONfPASSWORD, e.RecordIndex)).Trim() == "")
            if (drUserSetup["CON_PASSWORD"] == DBNull.Value || string.IsNullOrWhiteSpace(drUserSetup["CON_PASSWORD"].ToString().Trim()))
            {
                oSecMainFrm.MessageDlg("Confirm Password cannot be blank.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }

            /*if (Convert.ToString(vGrid.GetCellValue(cxDBVerGridUserCreationMaintainBlackoutPeriod, e.RecordIndex)) == "Y" &&
             *  Convert.ToString(vGrid.GetCellValue(cxDBVerGridUserCreationCorporateUser, e.RecordIndex)) == "N")*/
            if (drUserSetup["PCF_MAINTAIN_BLACKOUT_PERIOD"] != DBNull.Value && Convert.ToString(drUserSetup["PCF_MAINTAIN_BLACKOUT_PERIOD"]) == "Y" &&
                drUserSetup["PCF_CORPORATE_USER"] != DBNull.Value && Convert.ToString(drUserSetup["PCF_CORPORATE_USER"]) == "N")
            {
                oSecMainFrm.MessageDlg("Only a corporate user can maintain blackout period.", "mtError", "mbOk", 0);
                e.Valid = false; sIsValided = "E";
                return;
            }

            if (drUserSetup.RowState == DataRowState.Added)
            {
                object oResult = oUserSetup.CheckUserNameExist(drUserSetup["USERNAME"].ToString());
                if (oResult != null && Convert.ToInt32(oResult) > 0)
                {
                    oSecMainFrm.MessageDlg("User Name already exits.", "mtError", "mbOk", 0);
                    e.Valid = false; sIsValided = "E";
                    return;
                }

                if (Convert.ToString(drUserSetup["USER_PASSWORD"]) != Convert.ToString(drUserSetup["CON_PASSWORD"]))
                {
                    oSecMainFrm.MessageDlg("Password confirmation is wrong.", "mtError", "mbOk", 0);
                    e.Valid = false; sIsValided = "E";
                    return;
                }

                try
                {
                    drUserSetup["USER_PASSWORD"] = XpedeonCrypto.XpedeonServerEncrypt(drUserSetup["USER_PASSWORD"].ToString());
                }
                catch (Exception ex)
                {
                    e.Valid = false; sIsValided = "E";
                    throw ex;
                }
            }
            else //if (drUserSetup.RowState == DataRowState.Modified)
            if (sPrevPassword != Convert.ToString(drUserSetup["USER_PASSWORD"]))
            {
                if (Convert.ToString(drUserSetup["USER_PASSWORD"]) != Convert.ToString(drUserSetup["CON_PASSWORD"]))
                {
                    oSecMainFrm.MessageDlg("Password confirmation is wrong.", "mtError", "mbOk", 0);
                    e.Valid = false; sIsValided = "E";
                    return;
                }

                try
                {
                    drUserSetup["USER_PASSWORD"] = XpedeonCrypto.XpedeonServerEncrypt(drUserSetup["USER_PASSWORD"].ToString());
                }
                catch (Exception ex)
                {
                    e.Valid = false; sIsValided = "E";
                    throw ex;
                }

                drUserSetup["PASSWORD_UPDATED_ON"] = DateTime.Now;
            }

            sIsValided = "Y";
        }