private void bnt_new_group_Click(object sender, EventArgs e) { string group_farsi = txt_group_name_farsi.Text; string group_english = txt_group_name_english.Text; try { if (group_english != "" && group_farsi != "") { if (Language.LAN_CHECK(group_english, "english") == false) { MBOX MB = new MBOX("در بخش انگليسي از کاراکتر فارسي نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Language.LAN_CHECK(group_farsi, "farsi") == false) { MBOX MB = new MBOX("در بخش فارسی از کاراکتر انگلیسی نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } for (int i = 0; i < Statics.list_product_groups.Count ; i++) { ProductdGroup pg = Statics.list_product_groups[i]; if (pg.NamePersian == group_farsi) { throw new Exception("نام فارسی گروه مورد نظر قبلا برای گروه دیگری انتخاب شده است"); } if (pg.NameEnglish == group_english) { throw new Exception("نام انگلیسی گروه مورد نظر قبلا برای گروه دیگری انتخاب شده است"); } } ///////////////////////////////////////////////////////// //INSERT ProductdGroup item = new ProductdGroup(); item.NamePersian = group_farsi; item.NameEnglish = group_english; bool result = DBMS_Linq.insert_product_group(item); if ( result ) { txt_group_name_farsi.Text = ""; txt_group_name_english.Text = ""; init(); } } else { throw new Exception("اطلاعات ورودی صحیح نمی باشد"); } } catch (Exception ee) { MBOX MB = new MBOX(ee.Message); return; } }
public static bool update_product_group(ProductdGroup p_current,ProductdGroup p_new) { LinqDataDataContext contex = new LinqDataDataContext(); var items = from x in contex.ProductdGroups where x.NamePersian == p_current.NamePersian select x; ProductdGroup p = items.FirstOrDefault(); //oh p.NameEnglish = p_new.NameEnglish; p.NamePersian = p_new.NamePersian; // try { contex.SubmitChanges(); } catch { return false; } return true; }
public static bool swap_product_group(string a, string b) { LinqDataDataContext contex = new LinqDataDataContext(); var item1 = from o in contex.ProductdGroups where o.NamePersian == a select o; var item2 = from o in contex.ProductdGroups where o.NamePersian == b select o; ProductdGroup da = item1.FirstOrDefault(); ProductdGroup db = item2.FirstOrDefault(); ProductdGroup dc = new ProductdGroup(); //1 dc.NameEnglish = da.NameEnglish; dc.NamePersian = da.NamePersian; //2 da.NameEnglish = db.NameEnglish; da.NamePersian = db.NamePersian; //3 db.NameEnglish = dc.NameEnglish; db.NamePersian = dc.NamePersian; try { contex.SubmitChanges(); } catch { return false; } return true; }
public static bool insert_product_group(ProductdGroup pg) { LinqDataDataContext contex = new LinqDataDataContext(); try { contex.ProductdGroups.InsertOnSubmit(pg); contex.SubmitChanges(); } catch { return false; } return true; }
partial void DeleteProductdGroup(ProductdGroup instance);
partial void UpdateProductdGroup(ProductdGroup instance);
partial void InsertProductdGroup(ProductdGroup instance);
private void btn_edit_group_Click(object sender, EventArgs e) { try { string group_farsi = txt_group_name_farsi.Text; string group_english = txt_group_name_english.Text; try { if (group_english != "" && group_farsi != "") { if (Language.LAN_CHECK(group_english, "english") == false) { MBOX MB = new MBOX("در بخش انگليسي از کاراکتر فارسي نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Language.LAN_CHECK(group_farsi, "farsi") == false) { MBOX MB = new MBOX("در بخش فارسی از کاراکتر انگلیسی نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } for (int i = 0; i < Statics.list_product_groups.Count ; i++) { if (Statics.list_product_groups[i].NamePersian == group_farsi) { throw new Exception("نام فارسی گروه مورد نظر قبلا انتخاب شده است"); } if (Statics.list_product_groups[i].NameEnglish == group_english) { throw new Exception("نام انگلیسی گروه مورد نظر قبلا انتخاب شده است"); } } ///////////////////////////////////////////////////////// //UPDATE TO MENU ProductdGroup oldp = Statics.list_product_groups[listBox_groups.SelectedIndex]; ProductdGroup newp = new ProductdGroup(); newp.NamePersian = group_farsi; newp.NameEnglish = group_english; bool result1 = DBMS_Linq.update_product_group(oldp, newp); if (result1 ) { for ( int i = 0; i < Statics.list_products.Count; i++ ) { if ( Statics.list_products[i].Category == oldp.NamePersian ) { Productd pold = Statics.list_products[i]; Productd pnew = Statics.list_products[i]; pnew.Category = newp.NamePersian; DBMS_Linq.delete_product(pold.NamePersian); DBMS_Linq.insert_product(pnew); } } txt_group_name_farsi.Text = ""; txt_group_name_english.Text = ""; init(); } } else { throw new Exception("اطلاعات ورودی صحیح نمی باشد"); } } catch (Exception ee) { MBOX MB = new MBOX(ee.Message); return; } } catch { } }