private void btn_del_Click(object sender, EventArgs e) { try { int row = int.Parse(dgv.SelectedCells[0].Value.ToString()); db_card.tbl_mainRow tblm = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == row); string mtemp = string.Format(tblm.name + " : آیا مایل به حذف رکورد با نام " + Environment.NewLine + " : و سمت " + tblm.side + " هستید ؟؟ "); DialogResult dres = MessageBox.Show(mtemp, "هشدار حذف", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dres == DialogResult.Yes) { dbmanagerr.tbl_main.Removetbl_mainRow(tblm); dbmanagerr.WriteXml("db_card.xml"); dgv.DataSource = dbmanagerr.tbl_main; dgv.Sort(dgv.Columns[1], ListSortDirection.Ascending); try { dgv_Click(sender, e); } catch (Exception) { } } } catch (Exception) { MessageBox.Show("لطفا ابتدا یکی از رکوردها را برای حذف انتخاب کنید"); } dgv.DataSource = dbmanagerr.tbl_main; }
private void btn_insert_Click(object sender, EventArgs e) { try { db_card.tbl_mainRow tblm2 = dbmanagerr.tbl_main.FirstOrDefault(x => x.name == txt_name.Text); if (tblm2 != null) { DialogResult dr = MessageBox.Show(" نام مورد نظر در جدول وجود دارد . " + Environment.NewLine + " نام : " + tblm2.name + " سمت : " + tblm2.side + Environment.NewLine + " آیا مایل به وارد کردن دوباره نام هستید ؟؟", "هشدار نام تکراری", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { string strside = cmbo_side.SelectedItem.ToString(); if (pic == false) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, "null"); dbmanagerr.WriteXml("db_card.xml"); } else if (pic == true) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, ofd.FileName); dbmanagerr.WriteXml("db_card.xml"); } } } else { string strside = cmbo_side.SelectedItem.ToString(); if (pic == false) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, "null"); dbmanagerr.WriteXml("db_card.xml"); } else if (pic == true) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, ofd.FileName); dbmanagerr.WriteXml("db_card.xml"); } } dgv.DataSource = dbmanagerr.tbl_main; dgv.Sort(dgv.Columns[1], ListSortDirection.Ascending); } catch (Exception) { MessageBox.Show("باید حداقل دو مقدار نام و سمت را وارد کنید "); } }
private void btn_new_Click(object sender, EventArgs e) { try { db_card.tbl_mainRow tblm2 = dbmanagerr.tbl_main.FirstOrDefault(x => x.name == txt_name.Text); foreach (var item in lselect) { db_card.tbl_mainRow tblm = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == item); db_card.tbl_currentRow tblc2 = dbmanagerr.tbl_current.FirstOrDefault(x => x.name == tblm.name); if (tblc2 != null) { DialogResult dr = MessageBox.Show(" نام مورد نظر در جدول وجود دارد . " + Environment.NewLine + " نام : " + tblc2.name + " سمت : " + tblc2.side + Environment.NewLine + " آیا مایل به وارد کردن دوباره نام هستید ؟؟", "هشدار نام تکراری", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { db_card.tbl_mainRow tblm3 = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == item); dbmanagerr.tbl_current.Addtbl_currentRow(tblm3.name, tblm3.side, tblm3.field_main, tblm3.field_other, tblm3.floor, tblm3.classnumber, tblm3.v_start, tblm3.v_end, tblm3.v_number, tblm3.picture); dbmanagerr.WriteXml("db_card.xml"); } } else { db_card.tbl_mainRow tblm3 = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == item); dbmanagerr.tbl_current.Addtbl_currentRow(tblm3.name, tblm3.side, tblm3.field_main, tblm3.field_other, tblm3.floor, tblm3.classnumber, tblm3.v_start, tblm3.v_end, tblm3.v_number, tblm3.picture); dbmanagerr.WriteXml("db_card.xml"); } } } catch (Exception) { MessageBox.Show("لطفا رکورد های مورد نظر را انتخاب کنید"); } new frm_currentexam().Show(); this.Enabled = false; this.Visible = false; }
private void dgv_Click(object sender, EventArgs e) { try { picb_image.ImageLocation = string.Empty; row = int.Parse(dgv.SelectedCells[0].Value.ToString()); db_card.tbl_mainRow tblm = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == row); if (multiselect == true) { listBox1.Items.Add(dgv.SelectedCells[0].Value); listBox2.Items.Add(tblm.id + " " + tblm.name + " " + tblm.side); lselect.Add(Convert.ToInt32(dgv.SelectedCells[0].Value)); } if (tblm.picture == "null") { picb_image.Image = Properties.Resources.person_unknown; pic = false; } else if (tblm.picture != "null") { picb_image.ImageLocation = tblm.picture.ToString(); pic = true; } txt_name.Text = tblm.name; cmbo_side.SelectedItem = tblm.side; ofd.FileName = tblm.picture; txt_floor.Text = tblm.floor; txt_class.Text = tblm.classnumber; txt_volunteer.Text = tblm.v_number; txt_startnum.Text = tblm.v_start; txt_endnum.Text = tblm.v_end; txt_fieldmain.Text = tblm.field_main; txt_fieldother.Text = tblm.field_other; } catch (Exception) { } }
private void btn_ed_Click(object sender, EventArgs e) { try { int row = int.Parse(dgv.SelectedCells[0].Value.ToString()); //Delete row db_card.tbl_mainRow tblm = dbmanagerr.tbl_main.FirstOrDefault(x => x.id == row); dbmanagerr.tbl_main.Removetbl_mainRow(tblm); dbmanagerr.WriteXml("db_card.xml"); //insert row string strside = cmbo_side.SelectedItem.ToString(); if (pic == false) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, "null"); dbmanagerr.WriteXml("db_card.xml"); } else if (pic == true) { dbmanagerr.tbl_main.Addtbl_mainRow(txt_name.Text, strside, txt_fieldmain.Text, txt_fieldother.Text, txt_floor.Text, txt_class.Text, txt_startnum.Text, txt_endnum.Text, txt_volunteer.Text, ofd.FileName.ToString()); dbmanagerr.WriteXml("db_card.xml"); } dgv.DataSource = dbmanagerr.tbl_main; dgv.Sort(dgv.Columns[1], ListSortDirection.Ascending); } catch (Exception) { MessageBox.Show("لطفا ابتدا یکی از رکوردها را برای ویرایش انتخاب کنید"); } }