コード例 #1
0
ファイル: DBMS_Linq.cs プロジェクト: cxdcxd/touchgroup
 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;
 }
コード例 #2
0
ファイル: DBMS_Linq.cs プロジェクト: cxdcxd/touchgroup
        public static bool insert_product(Productd p)
        {
            LinqDataDataContext contex = new LinqDataDataContext();

            try
            {
                contex.Productds.InsertOnSubmit(p);
                contex.SubmitChanges();
            }
            catch
            {
                return false;
            }
            return true;
        }
コード例 #3
0
ファイル: DBMS_Linq.cs プロジェクト: cxdcxd/touchgroup
        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;
        }
コード例 #4
0
 partial void DeleteProductd(Productd instance);
コード例 #5
0
 partial void UpdateProductd(Productd instance);
コード例 #6
0
 partial void InsertProductd(Productd instance);
コード例 #7
0
        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;
        }
コード例 #8
0
 public frmProductMenu_edit(Productd item)
 {
     selected_item = item;
     InitializeComponent();
 }