Ejemplo n.º 1
0
        /// <summary>
        /// لیست پیام ها را می اوردد
        /// </summary>
        /// <param name="StartDate"></param>
        /// <param name="EndDate"></param>
        /// <returns> اگر تاریخ نال نباشد بر اساس تاریخ لیست را برمیگرداند و اگر نال باشد کل پیام های کاربر جاری را برمیگرداند</returns>
        internal static List <MessageViwModel> ListMessage(DateTime?StartDate, DateTime?EndDate)
        {
            int index = 1;

            Model.Common.ArchiveCommonDataClassesDataContext db = new Model.Common.ArchiveCommonDataClassesDataContext(Setting.Sql.ThisProgram.DatabaseConnection.ConnectionString);
            int id_User = Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>().Code;

            List <Model.Common.MessageUser> Messages = db.MessageUsers.Where(a => a.UserCode == id_User).ToList();

            if (StartDate != null && EndDate != null)//search
            {
                Messages = Messages.Where(a => a.Message.SendDate > StartDate && a.Message.SendDate < EndDate).ToList();
            }

            List <MessageViwModel> ListMessages = new List <MessageViwModel>();

            foreach (var item in Messages)
            {
                var message = new MessageViwModel();
                message.Counter  = index++;
                message.DateSand = ConvertTo_PersianOREnglish_Date.GetPersianDate(item.Message.SendDate);
                message.Id       = item.ID;
                message.Title    = item.Message.Title;
                message.Text     = item.Message.Text;
                message.Sender   = item.Message.User.FullName;
                message.State    = item.State == (int)StateTypeMessage.خوانده_شده ? "خوانده شده" : "خوانده نشده";
                ListMessages.Add(message);
            }
            return(ListMessages);
        }
Ejemplo n.º 2
0
 protected override void SetValues(object membership)
 {
     Model.Common.User m = (Model.Common.User)membership;
     fullNameTextBox.Text = m.FullName;
     if (Setting.User.ThisProgram.GetMembershipStateCode(m) == (int)Setting.User.UserStates.Active)
     {
         radioButtonActive.Checked = true;
     }
     else
     {
         radioButtonInactive.Checked = true;
     }
     cbGuest.Checked = m.isGuest;
     if (m.isGuest)
     {
         try
         {
             if (m.Expire != null)
             {
                 txtExpire.Text = ConvertTo_PersianOREnglish_Date.GetPersianDate(Convert.ToDateTime(m.Expire));
             }
         }
         catch { }
     }
     roleComboBox.SelectedValue = Setting.User.ThisProgram.GetMembershipRoleCode(m);
 }
    public static string GetPersianTodayYear()
    {
        DateTime date   = DateTime.Today;
        string   todayp = ConvertTo_PersianOREnglish_Date.GetPersianDate(date.ToString());

        todayp = GetYears(todayp);
        return(todayp);
    }
Ejemplo n.º 4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (!(btnOK.Focused || roleComboBox.Focused))
            {
                Njit.Common.SendKeys.SendKeyDown(Keys.Tab);
                return;
            }
            if (!IsMembershipInAdministartorRole(Options.SettingInitializer.GetUserSetting().GetCurrentUser <object>()))
            {
                PersianMessageBox.Show(this, "مجوز ثبت اطلاعات کاربران برای شما وجود ندارد");
                return;
            }
            try
            {
                ValidateContent();
            }
            catch (Njit.Common.ValidateException ex)
            {
                PersianMessageBox.Show(ex.Message);
                if (ex.Control != null)
                {
                    if (ex.Control is Njit.Common.ICustomizedControl)
                    {
                        (ex.Control as Njit.Common.ICustomizedControl).FocusAndSetError(ex.Message);
                    }
                }
                return;
            }
            DateTime?DateExpire = null;

            if (cbGuest.Checked)
            {
                try
                {
                    DateExpire = ConvertTo_PersianOREnglish_Date.GetEglishDate(txtExpire.Text);
                }
                catch (Exception ex)
                {
                    PersianMessageBox.Show(ex.Message);
                    return;
                }
            }
            int    code      = GetMaxCode();
            string stateCode = radioButtonActive.Checked ? (Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + (int)Setting.UserSetting.UserStates.Active)) : ((Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + (int)Setting.UserSetting.UserStates.Inactive)));
            string roleCode  = Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + roleComboBox.SelectedValue.ToString());

            SaveUserData(code, fullNameTextBox.Text, Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + passwordTextBox.Text), roleCode, stateCode, cbGuest.Checked, false, DateExpire);

            PersianMessageBox.Show(this, "اطلاعات ثبت شد");
            fullNameTextBox.Text = passwordTextBox.Text = passwordConfirmTextBox.Text = "";
            fullNameTextBox.Focus();
        }
Ejemplo n.º 5
0
        private string CheckLending()
        {
            if (Setting.User.ThisProgram.IsMembershipInAdministartorRole(Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>()))
            {
            }
            //اگر سطح دسترسی نداشته باشد صفر رد می شود
            else if (!Setting.User.ThisProgram.CheckUserAccessPermission(Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>(), "LendingList", null))
            {
                return("");
            }

            DataTable db            = SqlHelper.LendingListNotBacked("Lending", "ReturnTime");
            string    DossierNumber = "";
            DateTime  Today;

            try { Today = ConvertTo_PersianOREnglish_Date.GetEglishDate(DataAccess.CommonDataAccess.GetNewInstance().Connection.GetServerPersianDate()); }
            catch { return(""); }
            if (db != null)
            {
                for (int i = 0; i < db.Rows.Count; i++)
                {
                    try {
                        DateTime _DateLenidng = ConvertTo_PersianOREnglish_Date.GetEglishDate(db.Rows[i].ItemArray[4].ToString());
                        int      DayLending   = Convert.ToInt32(db.Rows[i].ItemArray[6].ToString());
                        if (_DateLenidng.AddDays(DayLending) <= Today)
                        {
                            int PersonID = Convert.ToInt32(db.Rows[i].ItemArray[2].ToString());
                            //زمانی که گیرنده است نمایش بدهد
                            if (Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>().FullName == Controller.Archive.PersonController.GetPersonByID(PersonID).Name)
                            {
                                DossierNumber += db.Rows[i].ItemArray[1].ToString() + ",";
                            }
                            //زمانی که فرستنده هم خودش باشد نمایش بده
                            else if (Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>().Code.ToString() == db.Rows[i].ItemArray[12].ToString())
                            {
                                DossierNumber += db.Rows[i].ItemArray[1].ToString() + ",";
                            }
                        }
                    }
                    catch {
                        continue;
                    }
                }
            }
            return(DossierNumber);
        }
Ejemplo n.º 6
0
        private void btn_Search_Click(object sender, EventArgs e)
        {
            DateTime StartDate;
            DateTime EndDate;

            try
            {
                StartDate = ConvertTo_PersianOREnglish_Date.GetEglishDate(TxtB_FromDate.Text);
                EndDate   = ConvertTo_PersianOREnglish_Date.GetEglishDate(TxtB_UntilDate.Text);

                DGVMessage.DataSource = MessageUserController.ListMessage(StartDate, EndDate);
            }
            catch
            {
                PersianMessageBox.Show("فرم تاریخ اشتباه وارد شده است", "خطا");
            }
        }
Ejemplo n.º 7
0
        private void ShowDataBinding()
        {
            Model.Common.ArchiveCommonDataClassesDataContext dc     = new Model.Common.ArchiveCommonDataClassesDataContext(Setting.Sql.ThisProgram.DatabaseConnection.ConnectionString);
            List <Model.Common.DocumentsFailure>             listdf = new List <Model.Common.DocumentsFailure>();

            if (cbNotSee.Checked)
            {
                listdf.AddRange(NotSee(dc));
            }
            if (cbSee.Checked)
            {
                listdf.AddRange(See(dc));
            }
            if (listdf.Any())
            {
                SetAccessPermission(listdf, dc);
                List <ReportFail> ListRf = new List <ReportFail>();

                int index = 0;
                foreach (var item in listdf)
                {
                    ReportFail rf = new ReportFail();
                    rf.Radif = ++index;
                    rf.ID    = item.ID;
                    Model.Common.User MemberSender  = dc.Users.Where(q => q.Code == item.UserSender).FirstOrDefault();
                    Model.Common.User MemberResiver = dc.Users.Where(q => q.Code == item.Userchecker).FirstOrDefault();
                    rf.NameSeneder = MemberSender.FullName;
                    rf.NameResiver = MemberResiver != null ? MemberResiver.FullName : "اقدام نشده";
                    rf.SenderDate  = ConvertTo_PersianOREnglish_Date.GetPersianDate(item.DateSender) + "ساعت:" + item.DateSender.ToString().Substring(10);
                    rf.ResiverDate = item.DateChecker != null?ConvertTo_PersianOREnglish_Date.GetPersianDate(Convert.ToDateTime(item.DateChecker)) + "ساعت:" + item.DateChecker.ToString().Substring(10) : "#";

                    rf.State          = item.isRead == true ? "مشاهده شده" : "مشاهده نشده";
                    rf.Title          = getTitle(item.Title);
                    rf.Des            = item.Description;
                    rf.DossierNumber  = item.PerssonelNumber;
                    rf.DocumentNumber = item.DocumnetNumber;
                    ListRf.Add(rf);
                }
                radGridViewExtended1.DataSource = ListRf;
            }
            else
            {
                radGridViewExtended1.DataSource = null;
            }
        }
Ejemplo n.º 8
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (!(btnOK.Focused || roleComboBox.Focused))
            {
                Njit.Common.SendKeys.SendKeyDown(Keys.Tab);
                return;
            }
            if (!IsMembershipInAdministartorRole(Options.SettingInitializer.GetUserSetting().GetCurrentUser <object>()))
            {
                PersianMessageBox.Show(this, "مجوز ثبت اطلاعات کاربران برای شما وجود ندارد");
                return;
            }
            try
            {
                ValidateContent();
            }
            catch (Njit.Common.ValidateException ex)
            {
                PersianMessageBox.Show(ex.Message);
                if (ex.Control != null)
                {
                    ex.Control.TextChanged -= ControlTextChanged;
                    ex.Control.Focus();
                    ex.Control.TextChanged += ControlTextChanged;
                    errorProvider.SetError(ex.Control, ex.Message);
                }
                return;
            }
            int      code      = (int)usersComboBox.SelectedValue;
            string   stateCode = radioButtonActive.Checked ? (Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + (int)Setting.UserSetting.UserStates.Active)) : ((Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + (int)Setting.UserSetting.UserStates.Inactive)));
            string   roleCode  = Options.SettingInitializer.GetUserSetting().HashData(code.ToString() + roleComboBox.SelectedValue.ToString());
            DateTime?Expire    = null;

            if (cbGuest.Checked)
            {
                try
                {
                    Expire = ConvertTo_PersianOREnglish_Date.GetEglishDate(txtExpire.Text);
                }
                catch (Exception ex)
                {
                    PersianMessageBox.Show(ex.Message);
                    return;
                }
            }
            if (IsMembershipInAdministartorRole(usersComboBox.SelectedItem) && ((int)roleComboBox.SelectedValue) != 1)
            {
                int adminCount = GetAdministratorUsersCount();
                if (adminCount < 2)
                {
                    PersianMessageBox.Show(this, "امکان ثبت این کاربر به عنوان کاربر عادی وجود ندارد" + "\r\n" + "حداقل یک کاربر با نقش 'مدیر سیستم' باید وجود داشته باشد");
                    return;
                }
            }
            if (GetMembershipStateCode(usersComboBox.SelectedItem) == (int)Setting.UserSetting.UserStates.Active && radioButtonInactive.Checked)
            {
                int activeCount = GetActiveUsersCount();
                if (activeCount < 2)
                {
                    PersianMessageBox.Show(this, "امکان ثبت این کاربر به عنوان کاربر غیرفعال وجود ندارد" + "\r\n" + "حداقل یک کاربر با وضعیت فعال باید وجود داشته باشد");
                    return;
                }
            }

            SaveUserData(code, fullNameTextBox.Text, roleCode, stateCode, cbGuest.Checked, false, Expire);

            //Options.SettingInitializer.GetUserSetting().SetCurrentUser(dc.Memberships.Where(t => t.Code == Options.SettingInitializer.GetUserSetting().GetCurrentUser<Model.Membership>().Code).Single());

            PersianMessageBox.Show(this, "اطلاعات ثبت شد");
            LoadUsers();
        }
Ejemplo n.º 9
0
        private void NotifyIcon1_Click(object sender, System.EventArgs e)
        {
            ShowDetailMessage f = new ShowDetailMessage();

            this.SendMessage += f.GetMessage;
            SendMessage(ListMessages.LastOrDefault().Title, ListMessages.LastOrDefault().Text, ConvertTo_PersianOREnglish_Date.GetPersianDate(ListMessages.LastOrDefault().DateSand));
            f.ShowDialog();
        }
Ejemplo n.º 10
0
        public override bool Login()
        {
            List <string> list = new List <string>();

            list.Add(View.Main.Instance.Name);
            if (!View.SplashScreen.InstanceIsNull)
            {
                list.Add(View.SplashScreen.Instance.Name);
            }
            //list.Add(UI.SelectArchive.Instance.Name);
            this.CloseForms(list.ToArray());
            System.Windows.Forms.DialogResult result;
            using (View.Login login = new View.Login())
            {
                result = login.ShowDialog();
            }
            if (result == System.Windows.Forms.DialogResult.OK)
            {
                Model.Common.ArchiveCommonDataClassesDataContext dc = new Model.Common.ArchiveCommonDataClassesDataContext(Setting.Sql.ThisProgram.DatabaseConnection.ConnectionString);
                Model.Common.User membership = dc.Users.Where(t => t.Code == Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>().Code).Single();
                membership.LastLogin = DateTime.Now;
                if (membership.isGuest)
                {
                    try
                    {
                        DateTime Expire = Convert.ToDateTime(membership.Expire);
                        DateTime Today  = ConvertTo_PersianOREnglish_Date.GetEglishDate(DataAccess.CommonDataAccess.GetNewInstance().Connection.GetServerPersianDate());
                        if (Today >= Expire)
                        {
                            membership.Visible = Options.SettingInitializer.GetUserSetting().HashData(membership.Code.ToString() + (int)Njit.Program.Setting.UserSetting.UserStates.Inactive);
                            dc.SubmitChanges();
                            MessageBox.Show("تاریخ انقضا پنل کاربری شما به اتمام رسیده است.");
                            Logout();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("تاریخ انقضا پنل کاربری شما در سیستم درست وارد نشده است. به مدیر سیستم اطلاع داده تا تاریخ انقضا پنل کاربریتان را تغییر بدهد. ");
                    }
                }
                //اگر ادمین باشد نیازی نیست
                if (!Setting.User.ThisProgram.IsMembershipInAdministartorRole(Setting.User.ThisProgram.GetCurrentUser <Model.Common.User>()))
                {
                    if (membership.isLogin == true && membership.IPAddress == null)
                    {
                        MessageBox.Show(" با اطلاعات وارد شده یک کاربر دیگر وجود دارد در غیر اینصورت از مدیر سیستم بخواهید تا اطلاعات شما را ویرایش کند.");
                        Logout();
                    }

                    if (membership.isLogin == true && membership.IPAddress != Setting.Program.GetMacAddress().ToString())
                    {
                        MessageBox.Show(" با اطلاعات وارد شده یک کاربر دیگر وجود دارد در غیر اینصورت از مدیر سیستم بخواهید تا اطلاعات شما را ویرایش کند.");
                        Logout();
                    }
                }

                membership.IPAddress = Setting.Program.GetMacAddress().ToString();
                membership.isLogin   = true;
                dc.SubmitChanges();

                AddLog(dc, UserOparatesPlaceNames.None, UserOparatesNames.ورود_به_سیستم, null, null);

                if (View.SelectArchive.Instance.Visible == false)
                {
                    View.SelectArchive.Instance.Show(View.Main.Instance);
                }
                this.Load();

                //View.Main.Instance.StartCheckLock();

                return(true);
            }
            return(false);
        }