public static bool update_product(Productd p_current,Productd p_new) { LinqDataDataContext contex = new LinqDataDataContext(); var items = from x in contex.Productds where x.NamePersian == p_current.NamePersian select x; Productd p = items.FirstOrDefault(); //oh p.Calories = p_new.Calories; p.Category = p_new.Category; p.Enable = p_new.Enable; p.Image = p_new.Image; p.InfoEnglish = p_new.InfoEnglish; p.InfoPersian = p_new.InfoPersian; p.NameEnglish = p_new.NameEnglish; p.NamePersian = p_new.NamePersian; p.Price = p_new.Price; p.Rate = p_new.Rate; p.Stock = p_new.Stock; // contex.SubmitChanges(); return true; }
public static bool insert_product(Productd p) { LinqDataDataContext contex = new LinqDataDataContext(); try { contex.Productds.InsertOnSubmit(p); contex.SubmitChanges(); } catch { return false; } return true; }
public static bool swap_product(string a, string b) { LinqDataDataContext contex = new LinqDataDataContext(); var item1 = from o in contex.Productds where o.NamePersian == a select o; var item2 = from o in contex.Productds where o.NamePersian == b select o; Productd da = item1.FirstOrDefault(); Productd db = item2.FirstOrDefault(); Productd dc = new Productd(); //1 dc.NameEnglish = da.NameEnglish; dc.NamePersian = da.NamePersian; dc.Calories = da.Calories; dc.Category = da.Category; dc.Enable = da.Enable; dc.Image = da.Image; dc.InfoEnglish = da.InfoEnglish; dc.InfoPersian = da.InfoPersian; dc.Price = da.Price; dc.Rate = da.Rate; dc.Stock = da.Stock; //2 da.NameEnglish = db.NameEnglish; da.NamePersian = db.NamePersian; da.Calories = db.Calories; da.Category = db.Category; da.Enable = db.Enable; da.Image = db.Image; da.InfoEnglish = db.InfoEnglish; da.InfoPersian = db.InfoPersian; da.Price = db.Price; da.Rate = db.Rate; da.Stock = db.Stock; //3 db.NameEnglish = dc.NameEnglish; db.NamePersian = dc.NamePersian; db.Calories = dc.Calories; db.Category = dc.Category; db.Enable = dc.Enable; db.Image = dc.Image; db.InfoEnglish = dc.InfoEnglish; db.InfoPersian = dc.InfoPersian; db.Price = dc.Price; db.Rate = dc.Rate; db.Stock = dc.Stock; try { contex.SubmitChanges(); } catch { return false; } return true; }
partial void DeleteProductd(Productd instance);
partial void UpdateProductd(Productd instance);
partial void InsertProductd(Productd instance);
private void btn_ok_Click(object sender, EventArgs e) { string food_calorie = txt_calorie.Text; int food_calorie_int = 0; string food_name_persian = txt_name_persian.Text; string food_name_english = txt_name_english.Text; string food_price = txt_price.Text; int food_price_int = 0; if (cmb_category.SelectedItem == null) { //error please fill all the blanks MBOX mbox = new MBOX("لطفا گروه بندی را انتخاب نمایید", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string food_type = cmb_category.SelectedItem.ToString(); string food_info_farsi = memo_info_persian.Text; string food_info_english = memo_info_english.Text; Image food_image = pic_product.Image; bool food_enable = check_enable.Checked; try { if (food_price != "" && food_name_english != "" && food_name_persian != "" && food_info_farsi != "" && food_info_english != "") { if (Language.LAN_CHECK(food_name_english, "english") == false) {MBOX MB = new MBOX("در بخش انگليسي از کاراکتر فارسي نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Language.LAN_CHECK(food_name_persian, "farsi") == false) { MBOX MB = new MBOX("در بخش فارسی از کاراکتر انگلیسی نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Language.LAN_CHECK(food_info_english, "english") == false) { MBOX MB = new MBOX("در بخش انگليسي از کاراکتر فارسي نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Language.LAN_CHECK(food_info_farsi, "farsi") == false) { MBOX MB = new MBOX("در بخش فارسی از کاراکتر انگلیسی نمي توانيد استفاده نماييد", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (int.TryParse(food_price, out food_price_int) == false) throw new Exception("قیمت نادرست وارد شده است"); if (int.TryParse(food_calorie, out food_calorie_int) == false) throw new Exception("کالری نادرست وارد شده است"); if (food_image == null) throw new Exception("انتخاب تصویر کالا الزامی است"); for (int i = 0; i < Statics.list_products.Count ; i++) { Productd p = Statics.list_products[i]; if (p.NamePersian == food_name_persian) { throw new Exception("نام کالای فارسی مورد نظر قبلا برای کالای دیگری انتخاب شده است"); } if (p.NameEnglish == food_name_english) { throw new Exception("نام کالای انگلیسی مورد نظر قبلا برای کالای دیگری انتخاب شده است"); } } Productd ToEdit_item = new Productd(); ToEdit_item.Image = Timage.imageToByteArray(food_image); ToEdit_item.NameEnglish = food_name_english; ToEdit_item.NamePersian = food_name_persian; ToEdit_item.InfoPersian = food_info_farsi; ToEdit_item.InfoEnglish = food_info_english; ToEdit_item.Price = food_price_int; ToEdit_item.Enable = food_enable; ToEdit_item.Category = food_type; ToEdit_item.Calories = food_calorie_int; bool resut = DBMS_Linq.insert_product(ToEdit_item); ///////////////////////////////////////////////////////// //INSERT TO MENU MBOX MBB; if ( resut ) MBB = new MBOX("محصول جديد با موفقيت ثبت شد", "سیستم...", MessageBoxButtons.OK, MessageBoxIcon.Information); else MBB = new MBOX("خطا در ثبت غذای جدید", "سیستم...", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { throw new Exception("اطلاعات ورودی کامل نمی باشد"); } } catch (Exception ee) { MBOX MB = new MBOX(ee.Message); return; } DialogResult = DialogResult.OK; }
public frmProductMenu_edit(Productd item) { selected_item = item; InitializeComponent(); }