StackFrame file_info = new StackFrame(true);
Messages.error(ref file_info, ex.Message, this);
}
void aboutProgrammerToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://vkontakte.ru/id2688556");
#endregion
void LoadPhoneBookItems()
try
listView1.Items.Clear();
var items = from q in Variables.xDocument.Descendants("Item")
where q.Attribute("UserID").Value == Variables.CurrentUserID
select q;
if (items.Count() < 1)
return;
foreach (var item in items)
ListViewItem listViewItems;
if (christianToolStripMenuItem.Checked)
listViewItems = new ListViewItem(new string[]
{ item.Attribute("Name").Value,
item.Attribute("Phone").Value,
item.Attribute("Mobile").Value,
item.Attribute("Email").Value,
item.Attribute("Address").Value,
item.Attribute("RegDate").Value});
else
ConvertToPersianDate(item.Attribute("RegDate").Value)});
listViewItems.Name = "Item" + item.Attribute("ID").Value;
listView1.Items.Add(listViewItems);
catch (Exception ex)
DisableEnableControls(false);
void ApplySettings()
if (Variables.xDocument == null)
var Settings = (from q in Variables.xDocument.Descendants("Setting")
select q).First();
if (Settings.Attribute("RightToLeft").Value == "Yes")
rightToLeftToolStripMenuItem_Click(null, null);
leftToRightToolStripMenuItem_Click(null, null);
if (Settings.Attribute("Dates").Value == "Persian")
persianToolStripMenuItem.Checked = true;
christianToolStripMenuItem.Checked = false;
persianToolStripMenuItem.Checked = false;
christianToolStripMenuItem.Checked = true;
this.FontSize = float.Parse(Settings.Attribute("FontSize").Value);
this.Font = new Font(this.Font.Name, this.FontSize, this.Font.Style, this.Font.Unit, this.Font.GdiCharSet, this.Font.GdiVerticalFont);
if (this.FontSize == 8)
toolStripMenuItemFontSize8.Checked = true;
toolStripMenuItemFontSize10.Checked = false;
toolStripMenuItemFontSize12.Checked = false;
toolStripMenuItemFontSize14.Checked = false;
toolStripMenuItemFontSize16.Checked = false;
toolStripMenuItemFontSize18.Checked = false;
else if (this.FontSize == 10)
toolStripMenuItemFontSize8.Checked = false;
toolStripMenuItemFontSize10.Checked = true;
else if (this.FontSize == 12)
toolStripMenuItemFontSize12.Checked = true;
else if (this.FontSize == 14)
toolStripMenuItemFontSize14.Checked = true;
else if (this.FontSize == 16)
toolStripMenuItemFontSize16.Checked = true;
else if (this.FontSize == 18)
toolStripMenuItemFontSize18.Checked = true;
void MainForm_Shown(object sender, EventArgs e)
if (!File.Exists(Variables.DBFile))
newUserToolStripMenuItem_Click(null, null);
Variables.xDocument = XDocument.Parse(TripleDES.DecryptFromFile(Variables.DBFile, TripleDES.ByteKey, TripleDES.IV));
var users = from q in Variables.xDocument.Descendants("User")
if (users.Count() < 1)//No user exist
else//More than one user exist
changeUserToolStripMenuItem_Click(null, null);
File.Delete(Variables.DBFile);
catch
MessageBox.Show("Будь-ласка, видаліть файл бази даних", "Критична помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
void DisableEnableControls(bool enable)
if (enable)
changeInfoToolStripMenuItem.Enabled = settingsToolStripMenuItem.Enabled = true;
textBoxSearch.Enabled = listView1.Enabled = true;
buttonNew.Enabled = true;
changeInfoToolStripMenuItem.Enabled = settingsToolStripMenuItem.Enabled = false;
textBoxSearch.Enabled = listView1.Enabled = false;
buttonNew.Enabled = false;
string ConvertToPersianDate(string stringDate)
DateTime dateTime = DateTime.Parse(stringDate);
PersianCalendar persianCalendar = new PersianCalendar();
var str = persianCalendar.GetYear(dateTime).ToString() + " / " +
persianCalendar.GetMonth(dateTime).ToString() + " / " +
persianCalendar.GetDayOfMonth(dateTime).ToString() + " " +
persianCalendar.GetHour(dateTime).ToString() + ":" +
persianCalendar.GetMinute(dateTime).ToString() + ":" +
persianCalendar.GetSecond(dateTime).ToString();
return str;
return "";
#region listview
void textBoxSearch_TextChanged(object sender, EventArgs e)
if (textBoxSearch.Text.Trim() == "")
LoadPhoneBookItems();
var query = from q in Variables.xDocument.Descendants("Item")
where q.Attribute("UserID").Value == Variables.CurrentUserID &&
(q.Attribute("Name").Value.ToLower().Contains(textBoxSearch.Text.Trim().ToLower())
q.Attribute("Phone").Value.ToLower().Contains(textBoxSearch.Text.Trim().ToLower())
Страницы: 1, 2, 3, 4, 5, 6, 7, 8