Exemplo n.º 1
0
        private void DrugStore_Load(object sender, EventArgs e)
        {
            string mutex_id = "Clinic";

            using (Mutex mutex = new Mutex(false, mutex_id))
            {
                if (!mutex.WaitOne(0, false))
                {
                    MessageBox.Show("Instance Already Running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }
                else
                {
                    // برای رزرو کردن یک هات کی که برنامه با آن باز می شود
                    // HotKey
                    RegistryKey Key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                    Key.SetValue("Clinic", System.Reflection.Assembly.GetEntryAssembly().Location);

                    // تغییر کی بورد به فارسی که کاربر راحت باشد
                    // change keyboard language
                    ChangeKeboardLayout(1065);
                }
            }

            DateTime now        = DateTime.Now;
            DateTime Update_New = DateTime.Parse("08/02/2015 12:00:00 AM");

            if (now.Date >= Update_New)
            {
                var msg = "مدت زمان یکساله برنامه تمام شده است. لطفا نسخه جدید را دریافت و نصب کنید."; MessageForm.Show(msg, "خطا", MessageFormIcons.Warning, MessageFormButtons.Ok, color);

                this.Close();
                System.Environment.Exit(1);
            }
            //Lock();
            this.Hide();
            ConnectionString logon = new ConnectionString();

            WindowState = FormWindowState.Maximized;
            if (TestConnection())
            {
                this.Show();
            }
            else if (logon.ShowDialog() != DialogResult.OK)
            {
                this.Show();
            }
            SqlParameter[] param;
            param = new SqlParameter[2];
            int index = 0;

            param[index++] = new SqlParameter("@Serial", serial);
            DataSet result = new DataSet(); result = (da.ExecuteSP("GetSerial", param));

            //if (result == null || result.Tables.Count == 0 || result.Tables[0].Rows.Count == 0 || result.Tables[0].Columns.Count == 0)
            //{
            //    var msg = "شناسایی مرکز ناموفق است."; MessageForm.Show(msg, "خطای اطلاعات مرکز", MessageFormIcons.Warning, MessageFormButtons.Ok, color);
            //}
            //else
            //{
            IDCenter = 9;
            //   IDCenter = Convert.ToInt32(result.Tables[0].Rows[0]["IDCenters"]); this.Text += " " + result.Tables[0].Rows[0]["NameCenters"].ToString();
            // }



            GridSet();
            GridDocumentsSet();
            WindowState = FormWindowState.Maximized;
            SqlParameter[] param1;
            param1 = new SqlParameter[2];
            int index1 = 0;

            param1[index1++] = new SqlParameter("@IDCenter", IDCenter);
            param1[index1++] = new SqlParameter("@DocumentType", 1); DataSet ssd = new DataSet();
            ssd = da.ExecuteSP("GetCenetrsIntermittence", param1); setLook();
            if (ssd != null && ssd.Tables.Count > 0 && ssd.Tables[0].Rows.Count > 0)
            {
                GridDataSourceDt = ssd.Tables[0];
                FillGrid(GridDataSourceDt);


                MenuTop4ToolStripMenuItem_Click(null, null);
                grdIntermittenc_CellClick(null, null);

                grdDocuments.Rows.OfType <DataGridViewRow>().Last().Selected = true;
                timer1.Start();
            }
            else
            {
                timer1.Start(); MenuTop4ToolStripMenuItem.Text = "0" + " " + "نسخه دارو";
            }
        }