Example #1
0
 private void btn_activation_Click(object sender, EventArgs e)
 {
     bool r = Licensing.SelectActivationFile();
     if (r)
     {
         Statics.IsActivated = Licensing.Activate();
         if (Statics.IsActivated)
         {
             btn_activation.Enabled = false;
             btn_login.Enabled = true;
         }
         else
         {
             btn_activation.Enabled = true;
             btn_login.Enabled = false;
         }
         if (Statics.IsActivated)
         {
             MBOX mbox = new MBOX("فعالسازی با موفقیت انجام شد");
         }
         else
         {
             MBOX mbox = new MBOX("فعالسازی با مشکل مواجه گردید","خطا",MessageBoxButtons.OK,MessageBoxIcon.Error);
         }
     }
 }
Example #2
0
        private void btn_ok_Click(object sender, EventArgs e)
        {
            if (cmb_username.SelectedItem == null)
            {
                //error please fill all the blanks
                MBOX mbox = new MBOX("لطفا تمام موارد را پر نمایید", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            string Username = cmb_username.SelectedItem.ToString();
            string Password = txt_password.Text;

            if (Username != "" && Password != "")
            {
                Statics.CurrentUser = DBMS_Linq.get_login(Username, Password);
                if (Statics.CurrentUser == null)
                {
                    MBOX mbox = new MBOX("کلمه عبور نادرست می باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //OK Login to Application
                    //1
                    normal_exit = true;
                    Close();

                }
            }
            else
            {
                //error please fill all the blanks
                MBOX mbox = new MBOX("لطفا تمام موارد را پر نمایید", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #3
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;
            }
        }
Example #4
0
        public static bool SelectActivationFile()
        {
            System.Windows.Forms.OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "txt license file|*.txt";
            openFileDialog1.Title = "فعالسازی";

            DialogResult r = openFileDialog1.ShowDialog();

            try
            {

                if (r == System.Windows.Forms.DialogResult.OK)
                {
                    File.Copy(openFileDialog1.FileName, Environment.CurrentDirectory + "\\license.txt", true);
                    return true;
                }
            }
            catch
            {
                MBOX mbox = new MBOX("مشکل در انتقال فایل ، لطفا تمامی برنامه های جانبی را ببندید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return false;
        }
Example #5
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;
        }
Example #6
0
        private void btn_select_Click(object sender, EventArgs e)
        {
            string INIT_DIR = @"C:\";

            if (File.Exists(Statics.last_opend_directory) == true)
            {
                INIT_DIR = Statics.last_opend_directory;
            }

            OpenFileDialog dlg = new OpenFileDialog();
            dlg.InitialDirectory = INIT_DIR;
            dlg.Title = "Open Image";
            dlg.Filter = "jpg files (*.jpg)|*.jpg";

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                Statics.last_opend_directory = dlg.FileName;

                try
                {
                    FileInfo fi = new FileInfo(dlg.FileName);

                    if (fi.Length >= Statics.image_size_limitation * 1000)
                    {
                        MBOX MB = new MBOX(" حجم تصوير انتخاب شده باید زیر " + Statics.image_size_limitation + " کیلو بایت باشد ", "ذخيره عکس...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    BitMiracle.LibJpeg.JpegImage ji = new BitMiracle.LibJpeg.JpegImage(dlg.FileName);
                    MemoryStream MS2 = new MemoryStream();
                    ji.WriteJpeg(MS2);
                    Image X = Image.FromStream(MS2);
                    byte[] array = MS2.ToArray();
                    pic_product.Image = X;
                    lbl_info.Text = (float)array.Length / 1000 + " KB";

                }
                catch (System.Exception ex)
                {
                    ex = new System.Exception();

                    MBOX MB = new MBOX("مشکل در بارگذاری تصویر", "خطا...", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
            }
        }
Example #7
0
        protected override void OnClosing(CancelEventArgs e)
        {
            MBOX MB = new MBOX("آيا مايليد از نرم افزار خارج شويد ؟", "سيستم...", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            DialogResult result = MB.DialogResult;

            if (result != DialogResult.Cancel)
            {
                e.Cancel = false;
                try
                {
                    kill();
                }
                catch
                {
                }
            }
            else
            {
                e.Cancel = true;
            }
        }
Example #8
0
        private void btn_delete_group_Click(object sender, EventArgs e)
        {
            if (Statics.list_product_groups.Count > 0 )
            {
                string select = listBox_groups.Items[listBox_groups.SelectedIndex].ToString();
                char[] s = new char[1];
                s[0] = '-';
                string[] selecta = select.Split(s);
                string item_group_name = selecta[1];
                item_group_name = item_group_name.Trim();
                MBOX MB = new MBOX(item_group_name + "  حذف شود؟  توجه نمایید که تمام محصولات آن گروه نیز حذف می شوند", "حذف...", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

                if (MB.DialogResult == DialogResult.OK)
                {
                    ProductdGroup pg = Statics.list_product_groups[listBox_groups.SelectedIndex];
                    bool result = DBMS_Linq.delete_product_group(pg.NamePersian);

                    if ( result )
                    {
                        //delete products in that group
                        ////////////////////////////////////////////////////////////////

                        List<Productd> delnames = new List<Productd>();

                        for (int i = 0; i < Statics.list_products.Count ; i++)
                        {
                                if (Statics.list_products[i].Category == item_group_name)
                                {
                                    delnames.Add(Statics.list_products[i]);
                                }

                        }

                        for (int i = 0; i < delnames.Count; i++)
                        {
                            bool result2 = DBMS_Linq.delete_product(delnames[i].NamePersian);
                        }

                        init();

                    }
                }
            }
            else
            {
                MBOX MB = new MBOX("حداقل باید یک گروه تعریف شده باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);  return;
            }
        }
Example #9
0
        private void btn_new_product_Click(object sender, EventArgs e)
        {
            if ( Statics.list_product_groups.Count == 0 )
            {
                MBOX MB = new MBOX("لطفا ابتدا یک گروه معرفی نمایید ", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return;
            }

            string select = listBox_groups.Items[listBox_groups.SelectedIndex].ToString();
            char[] s = new char[1];
            s[0] = '-';
            string[] selecta = select.Split(s);
            string item_group_name = selecta[1];
            item_group_name = item_group_name.Trim();

            frmMenuCreator_add mca = new frmMenuCreator_add(item_group_name);
            mca.ShowDialog();

            if (mca.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                init();
            }
        }
Example #10
0
        private void btn_edit_product_Click(object sender, EventArgs e)
        {
            string selected_name = "-1";
            if (listBox_foods.Items.Count > 0)
            {
                int selected_index = listBox_foods.SelectedIndex;
                if (selected_index >= 0)
                {
                    selected_name = listBox_foods.Items[selected_index].ToString();
                }
            }

            if (selected_name != "-1")
            {
                Productd item = null;
                for ( int i = 0 ; i < Statics.list_products.Count ; i++ )
                {
                    if (selected_name == Statics.list_products[i].NamePersian)
                    {
                        item = Statics.list_products[i];
                        break;
                    }
                }

                if (item == null) return;

                frmProductMenu_edit menuform = new frmProductMenu_edit(item);
                menuform.ShowDialog();
                if (menuform.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    init();
                }
            }
            else
            {
                MBOX MB = new MBOX("محصولی برای ویرایش انتخاب نشده است ", "ارسال...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return;
            }
        }
Example #11
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
            { }
        }
Example #12
0
        private void btn_delete_product_Click(object sender, EventArgs e)
        {
            if (Statics.server_manager.server.Sessions.Count != 0)
            {
                MBOX MB1 = new MBOX("برای حذف غذا باید تبلتی در سیستم موجود نباشد", "خطا ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string selected_name = "-1";
            if (listBox_foods.Items.Count > 0)
            {
                int selected_index = listBox_foods.SelectedIndex;
                if (selected_index >= 0)
                {
                    selected_name = listBox_foods.Items[selected_index].ToString();
                }
            }

            string group_name = "-1";
            if (listBox_groups.Items.Count > 0)
            {
                int selected_index = listBox_groups.SelectedIndex;
                if (selected_index >= 0)
                {
                    group_name = listBox_groups.Items[selected_index].ToString();
                }
            }

            if (selected_name != "-1" && group_name != "-1")
            {
                string[] xa = group_name.Split('-');
                group_name = xa[1].Trim();

                MBOX MB = new MBOX(selected_name + "  حذف شود؟  ", "حذف...", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (MB.DialogResult == DialogResult.OK)
                {
                    bool resut = DBMS_Linq.delete_product(selected_name);

                    if ( resut )
                    {
                        init();
                    }
                }
            }
        }