Пример #1
0
        private bool validation()
        {
            if (string.IsNullOrEmpty(txtUserName.Text))
            {
                MessageBox.Show("لطفا نام کاربری را مشخص نمایید", "خطا");
                txtUserName.Focus();
                return(false);
            }

            if (string.IsNullOrEmpty(txtPassword.Text))
            {
                MessageBox.Show("لطفا کلمه عبور را مشخص نمایید", "خطا");
                txtPassword.Focus();
                return(false);
            }

            if (string.IsNullOrEmpty(txtConfirmPassword.Text))
            {
                MessageBox.Show("لطفا تایید کلمه عبور را مشخص نمایید", "خطا");
                txtConfirmPassword.Focus();
                return(false);
            }

            if (txtConfirmPassword.Text != txtPassword.Text)
            {
                MessageBox.Show("لطفا کلمه عبور و تایید کلمه عبور را مانند هم وارد نمایید", "خطا");
                txtConfirmPassword.Focus();
                return(false);
            }
            Atend.Base.Design.DUser user = Atend.Base.Design.DUser.SelectByUsernameAndPassword(txtUserName.Text, txtPassword.Text);
            //ed.WriteMessage("SelectUser:"******"\n");
            //ed.WriteMessage("SelectUserName:"******"\n");

            if (SelectUser == 0)
            {
                if (user.Code != -1)
                {
                    MessageBox.Show("نام کاربری تکراری می باشد", "خطا");
                    txtUserName.Focus();
                    return(false);
                }
            }
            else
            {
                //ed.WriteMessage("user.UserName:"******" SelectUserName:"******"\n");
                if (user.Code != -1)
                {
                    if (user.Code != SelectUser)
                    {
                        MessageBox.Show("نام کاربری تکراری می باشد", "خطا");
                        txtUserName.Focus();
                        return(false);
                    }
                }
            }
            return(true);
        }
Пример #2
0
 private void frmUserAccessibility_Load(object sender, EventArgs e)
 {
     if (ForceToClose)
     {
         this.Close();
     }
     lblFamily.Text = string.Empty;
     lblName.Text   = string.Empty;
     Atend.Base.Design.DUser user = Atend.Base.Design.DUser.SelectByCode(Atend.Control.Common.userCode);
     lblName.Text   = user.Name;
     lblFamily.Text = user.Family;
     BindDataToTreeViw();
     BindItemCheckedTOTreeView();
 }
Пример #3
0
        private void Save()
        {
            //ed.WriteMessage("Save\n");
            Atend.Base.Design.DUser user = new Atend.Base.Design.DUser();
            user.UserName = txtUserName.Text;
            user.Password = txtPassword.Text;
            user.Name     = txtName.Text;
            user.Family   = txtFamily.Text;

            foreach (TreeNode tr in tvAccess.Nodes)
            {
                if (tr.Checked)
                {
                    user.AccessList.Add(Convert.ToInt32(tr.Tag));
                }
            }



            if (SelectUser == 0)
            {
                ed.WriteMessage("INSERT \n");
                if (user.insertX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                ed.WriteMessage("UPDATE \n");
                user.Code = SelectUser;
                if (user.updateX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت اطلاعات نمی باشد", "خطا");
                }
            }
        }
Пример #4
0
        public void BindDataToOwnControl(int Code)
        {
            SelectUser = Code;
            //MessageBox.Show(" SelectConductor:" + SelectUser.ToString() + "\n");
            Atend.Base.Design.DUser user = Atend.Base.Design.DUser.SelectByCode(Code);
            //Atend.Base.Base.BProduct product = Atend.Base.Base.BProduct.Select_ByCode(conductor.ProductCode);
            //MessageBox.Show("");
            //MessageBox.Show("Code:" +user.Code.ToString());
            SelectUser = user.Code;
            //ed.WriteMessage("SelectUser:{0}\n", SelectUser);
            SelectUserName   = user.UserName;
            txtUserName.Text = user.UserName;
            txtPassword.Text = user.Password;
            txtName.Text     = user.Name;
            txtFamily.Text   = user.Family;

            DataTable dt = Atend.Base.Design.DUserAccess.SelectByUserId(user.Code);

            foreach (DataRow dr in dt.Rows)
            {
                foreach (TreeNode tr in tvAccess.Nodes)
                {
                    if (Convert.ToInt32(dr["IDAccess"]) == Convert.ToInt32(tr.Tag))
                    {
                        tr.Checked = true;
                    }
                }
            }

            //////if (user.Permission == 1)
            //////{
            //////    rdbAddmin.Checked = true;
            //////}
            //////else
            //////{
            //////    rdbDesigner.Checked = true;
            //////}

            //BindTreeViwAndGrid(tvAccess);
        }
Пример #5
0
        private void Login()
        {
            Atend.Base.Design.DUser user = Atend.Base.Design.DUser.SelectByUsernameAndPassword(txtUserName.Text, txtPassword.Text);
            if (user.Code == -1)
            {
                MessageBox.Show("اطلاعات معتبر نمی باشد", "خطا");
                txtPassword.Text = string.Empty;
                txtUserName.Text = string.Empty;
                txtUserName.Focus();
                AllowClosing = false;
            }
            else
            {
                System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("fa-IR");
                InputLanguage MyL;

                string BackL;
                MyL       = InputLanguage.CurrentInputLanguage;
                MyCulture = MyL.Culture;
                BackL     = MyCulture.Name;
                MyCulture = new System.Globalization.CultureInfo("fa-IR");
                InputLanguage.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(MyCulture);



                Atend.Control.Common.userCode = user.Code;
                //Atend.Control.Common.StatuseCode = StatuseCode();
                //ed.WriteMessage("go for fill access :{0} \n", user.Code);
                Atend.Control.Common.AccessList = Atend.Base.Design.DUserAccess.SelectByUserId(user.Code);
                //ed.WriteMessage("access count:{0} \n",Atend.Control.Common.AccessList.Rows.Count);

                foreach (System.Data.DataRow dr in Atend.Control.Common.AccessList.Rows)
                {
                    switch (Convert.ToInt32(dr["IdAccess"]))
                    {
                    case 1:

                        break;

                    case 2:

                        break;

                    case 3:

                        //ed.WriteMessage("You  Have Access To ChngeDefault\n");
                        Atend.Control.Common.AccessChangeDefault = true;
                        break;

                    case 4:

                        break;

                    case 5:

                        break;

                    case 6:
                        // ed.WriteMessage("6\n");
                        break;

                    case 7:
                        //ed.WriteMessage("7\n");
                        break;

                    case 8:
                        // ed.WriteMessage("8\n");
                        break;

                    case 9:
                    //ed.WriteMessage("9\n");
                    case 10:
                        //ed.WriteMessage("PaletProduct\n");

                        Atend.Control.Common.AccessProductPallet = true;
                        break;
                    }
                }

                //Atend.Base.Base.BSetting bs = Atend.Base.Base.BSetting.Select(Convert.ToInt32(Atend.Control.Enum.Setting.OpenDefaultPath));
                string DefaultPath = Atend.Control.ConnectionString.RecentPath;
                if (/*bs.Value*/ DefaultPath == "-")
                {
                    string path = Atend.Control.Common.fullPath;
                    ed.WriteMessage("PATH={0}\n", path);
                    path = path.Substring(0, 2);
                    path = string.Format(@"{0}\AtendTempFile", path);

                    if (Directory.Exists(path))
                    {
                        ed.WriteMessage("Exist Path\n");
                    }
                    else
                    {
                        Directory.CreateDirectory(path);
                        ed.WriteMessage("Create Path\n");
                    }
                    Atend.Control.ConnectionString.RecentPath = path;
                    //bs.Value = path;
                    //if (!bs.Update())
                    //{
                    //    ed.WriteMessage("Error in Update Setting\n");
                    //}
                }
                AllowClosing = true;
                //Close();
            }
        }
Пример #6
0
        //public static bool ShareUserAccessOnServer()
        //{

        //    Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

        //    SqlConnection Serverconnection = new SqlConnection(Atend.Control.ConnectionString.ServercnString);
        //    SqlTransaction Servertransaction;

        //    try
        //    {
        //        Serverconnection.Open();
        //        Servertransaction = Serverconnection.BeginTransaction();

        //        try
        //        {
        //            DataTable LocalUserTbl = Atend.Base.Design.DUser.SelectAll();

        //            foreach (DataRow LocalUserRow in LocalUserTbl.Rows)
        //            {
        //                Atend.Base.Design.DUser User = Atend.Base.Design.DUser.ServerSelectByUsernameAndPassword(Servertransaction, Serverconnection, LocalUserRow["UserName"].ToString(), LocalUserRow["PassWord"].ToString());

        //                if (User.Code != -1)
        //                {
        //                    if (!Atend.Base.Design.DUser.ServerDelete(Servertransaction, Serverconnection, User.Code))
        //                    {
        //                        Servertransaction.Rollback();
        //                        Serverconnection.Close();
        //                        return false;
        //                    }
        //                }

        //                User.Name = LocalUserRow["Name"].ToString();
        //                User.Family = LocalUserRow["Family"].ToString();
        //                User.Password = LocalUserRow["Password"].ToString();
        //                User.UserName = LocalUserRow["UserName"].ToString();

        //                DataTable AccessForUser = DUserAccess.SelectByUserId(Convert.ToInt32(LocalUserRow["Code"].ToString()));
        //                foreach (DataRow dr in AccessForUser.Rows)
        //                {
        //                    User.AccessList.Add(Convert.ToInt32(dr["IdAccess"]));
        //                }

        //                if (!User.insert(Servertransaction, Serverconnection))
        //                {
        //                    Servertransaction.Rollback();
        //                    Serverconnection.Close();
        //                    return false;
        //                }


        //            }

        //            Servertransaction.Commit();
        //            Serverconnection.Close();
        //            return true;

        //        }
        //        catch (System.Exception exp)
        //        {
        //            ed.WriteMessage(string.Format("Error In TransAction of ShareUserAccessOnServer:{0}\n", exp.Message));
        //            Servertransaction.Rollback();
        //            Serverconnection.Close();

        //            return false;
        //        }

        //    }
        //    catch (System.Exception exp)
        //    {
        //        ed.WriteMessage(string.Format(" ERROR DACCESS.ShareUserAccessOnServer {0}\n", exp.Message));

        //        Serverconnection.Close();
        //        return false;
        //    }

        //    return true;

        //}

        public static bool GetUserAccessFromServer()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            SqlConnection  Localconnection = new SqlConnection(Atend.Control.ConnectionString.LocalcnString);
            SqlTransaction Localtransaction;

            try
            {
                Localconnection.Open();
                Localtransaction = Localconnection.BeginTransaction();

                try
                {
                    DataTable ServerUserTbl = Atend.Base.Design.DUser.ServerSelectAll();

                    foreach (DataRow ServerUserRow in ServerUserTbl.Rows)
                    {
                        Atend.Base.Design.DUser User = Atend.Base.Design.DUser.SelectByUsernameAndPassword(Localtransaction, Localconnection, ServerUserRow["UserName"].ToString(), ServerUserRow["PassWord"].ToString());

                        if (User.Code != -1)
                        {
                            if (!Atend.Base.Design.DUser.Delete(Localtransaction, Localconnection, User.Code))
                            {
                                Localtransaction.Rollback();
                                Localconnection.Close();
                                return(false);
                            }
                        }

                        User.Name     = ServerUserRow["Name"].ToString();
                        User.Family   = ServerUserRow["Family"].ToString();
                        User.Password = ServerUserRow["Password"].ToString();
                        User.UserName = ServerUserRow["UserName"].ToString();

                        DataTable AccessForUser = DUserAccess.ServerSelectByUserId(Convert.ToInt32(ServerUserRow["Code"].ToString()));
                        foreach (DataRow dr in AccessForUser.Rows)
                        {
                            User.AccessList.Add(Convert.ToInt32(dr["IdAccess"]));
                        }

                        if (!User.insertX(Localtransaction, Localconnection))
                        {
                            Localtransaction.Rollback();
                            Localconnection.Close();
                            return(false);
                        }
                    }

                    Localtransaction.Commit();
                    Localconnection.Close();
                    return(true);
                }
                catch (System.Exception exp)
                {
                    ed.WriteMessage(string.Format("Error In TransAction of GetUserAccessFromServer:{0}\n", exp.Message));
                    Localtransaction.Rollback();
                    Localconnection.Close();

                    return(false);
                }
            }
            catch (System.Exception exp)
            {
                ed.WriteMessage(string.Format(" ERROR DACCESS.GetUserAccessFromServer {0}\n", exp.Message));

                Localconnection.Close();
                return(false);
            }

            return(true);
        }