Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        public static bool insert_product_group(ProductdGroup pg)
        {
            LinqDataDataContext contex = new LinqDataDataContext();

            try
            {
                contex.ProductdGroups.InsertOnSubmit(pg);
                contex.SubmitChanges();
            }
            catch
            {
                return false;
            }
            return true;
        }
Пример #5
0
 partial void DeleteProductdGroup(ProductdGroup instance);
Пример #6
0
 partial void UpdateProductdGroup(ProductdGroup instance);
Пример #7
0
 partial void InsertProductdGroup(ProductdGroup instance);
Пример #8
0
        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
            { }
        }