예제 #1
0
        private void ModyfikujButton_Click(object sender, EventArgs e)
        {
            if (CheckFormIsValid())
            {
                DBRepository db     = new DBRepository();
                string       result = "";

                String archiwalny = "0";

                if (archiwalnyCB.Checked)
                {
                    archiwalny = "1";
                }

                if (!db.SklepyDodawanie_ModShop(SklepID, nazwaTB.Text, archiwalny, ref result))
                {
                    MessageBox.Show("Podczas modyfikacji wystapił błąd:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    czyDodano = true;
                    this.Close();
                }
            }
        }
        private void ZaladujMailDataGridView()
        {
            mailDataGridView.DataSource = null;
            mailDataGridView.Rows.Clear();
            mailDataGridView.Columns.Clear();
            delButton.Enabled    = false;
            changeButton.Enabled = false;

            DBRepository db           = new DBRepository();
            DataTable    pomDataTable = db.SklepyUstawienia_ZaladujMailDatagridView(archiwalneCB.Checked);

            if (pomDataTable.Rows.Count > 0)
            {
                delButton.Enabled           = true;
                changeButton.Enabled        = true;
                mailDataGridView.DataSource = pomDataTable;
                mailDataGridView.Columns["Sklep_ID"].Visible                 = false;
                mailDataGridView.Columns["Sklep_Nazwa"].AutoSizeMode         = DataGridViewAutoSizeColumnMode.Fill;
                mailDataGridView.Columns["Sklep_Email"].AutoSizeMode         = DataGridViewAutoSizeColumnMode.DisplayedCells;
                mailDataGridView.Columns["Sklep_CentralaEmail"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                mailDataGridView.Columns["Sklep_Archiwalny"].Visible         = false;

                mailDataGridView.CurrentCell = mailDataGridView.Rows[0].Cells["Sklep_Nazwa"];
            }
        }
        private void usunMailButton_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Czy na pewno chcesz usunąć zaznaczony adres email?\nOperacja jest nie odwracalna.", "Pytanie", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.OK)
            {
                if (mailDataGridView.CurrentCell != null)
                {
                    String SKM_SkmID = mailDataGridView.CurrentRow.Cells["SKM_SkmID"].Value.ToString();

                    if (SKM_SkmID != "" && SKM_SkmID != null && SKM_SkmID != "null")
                    {
                        String       result = "";
                        DBRepository db     = new DBRepository();

                        if (db.SklepyMailDodawanie_DelMail(SKM_SkmID, ref result))
                        {
                            ZaladujMailDataGridView();
                        }
                        else
                        {
                            MessageBox.Show(result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Nie został wybrany żaden wiersz.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
예제 #4
0
        private void zapiszButton_Click(object sender, EventArgs e)
        {
            if (CheckFormIsValid())
            {
                DBRepository db        = new DBRepository();
                string       result    = "";
                string       wiadomosc = "";

                String archiwalny = "0";

                if (archiwalnyCB.Checked)
                {
                    archiwalny = "1";
                }

                if (!db.SklepyDodawanie_AddShop(nazwaTB.Text, archiwalny, ref result, ref wiadomosc))
                {
                    MessageBox.Show("Podczas dodawania wystapił błąd:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (result != "-1")
                    {
                        czyDodano = true;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(wiadomosc, "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
예제 #5
0
        private void ZaladujAdresyMail()
        {
            mailCLB.Items.Clear();
            mailDT             = new DataTable();
            sendButton.Enabled = false;

            DBRepository db     = new DBRepository();
            String       result = "";

            if (db.WysylanieDanych_GetMailList(sklepID, ref mailDT, ref result))
            {
                if (mailDT.Rows.Count > 0)
                {
                    for (int i = 0; i < mailDT.Rows.Count; i++)
                    {
                        mailCLB.Items.Add(mailDT.Rows[i]["SKM_Mail"].ToString() + " (" + mailDT.Rows[i]["SKM_Nazwa"].ToString() + ")");
                    }

                    sendButton.Enabled = true;
                }
            }
            else
            {
                MessageBox.Show(result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        private void modificationButton_Click(object sender, EventArgs e)
        {
            if (CheckFormIsValid())
            {
                DBRepository db     = new DBRepository();
                string       result = "";
                sklepID = sklepyDT.Rows[sklepCB.SelectedIndex][0].ToString();

                string archiwalne = "0";
                if (archiwalnyCB.Checked)
                {
                    archiwalne = "1";
                }

                if (!db.UrzadzeniaDodawanie_ModMail(urzadzenieID, sklepID, nazwaTB.Text, modulTB.Text, tempMinTB.Text, tempMaxTB.Text, archiwalne, ref result))
                {
                    MessageBox.Show("Podczas modyfikacji wystapił błąd:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    czyDodano = true;
                    this.Close();
                }
            }
        }
        private void ZaladujMailDataGridView()
        {
            mailDataGridView.DataSource = null;
            mailDataGridView.Rows.Clear();
            mailDataGridView.Columns.Clear();
            PokazPrzyciski(false);

            DataTable    pomDataTable = new DataTable();
            String       result       = "";
            DBRepository db           = new DBRepository();

            if (db.SklepyUstawienia_ZaladujMailDatagridView(archiwalneSklepyCB.Checked, archiwalneMaileCB.Checked, ref pomDataTable, ref result))
            {
                if (pomDataTable.Rows.Count > 0)
                {
                    PokazPrzyciski(true);

                    mailDataGridView.DataSource = pomDataTable;
                    mailDataGridView.Columns["SKL_SklId"].Visible      = false;
                    mailDataGridView.Columns["SKL_Nazwa"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    mailDataGridView.Columns["SKL_Archiwalny"].Visible = false;
                    mailDataGridView.Columns["SKM_SkmID"].Visible      = false;
                    mailDataGridView.Columns["SKM_SklID"].Visible      = false;
                    mailDataGridView.Columns["SKM_Nazwa"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    mailDataGridView.Columns["SKM_Mail"].AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    mailDataGridView.Columns["SKM_Archiwalny"].Visible = false;

                    mailDataGridView.CurrentCell = mailDataGridView.Rows[0].Cells["SKL_Nazwa"];
                }
            }
            else
            {
                MessageBox.Show("Wystąpił błąd wczytywania listy sklepów:\n" + result, "BŁąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void zaladujSklepyDT()
        {
            sklepCB.Items.Clear();
            sklepyDT = new DataTable();
            String result = "";

            DBRepository db = new DBRepository();

            if (db.UrzadzeniaUstawienia_ZaladujSklepy(ref sklepyDT, ref result))
            {
                if (sklepyDT.Rows.Count > 0)
                {
                    for (int i = 0; i < sklepyDT.Rows.Count; i++)
                    {
                        sklepCB.Items.Add(sklepyDT.Rows[i]["SKL_Nazwa"]);
                    }

                    if (sklepCB.Items.Count > 0)
                    {
                        sklepCB.SelectedIndex = 0;
                    }
                }
            }
            else
            {
                MessageBox.Show("Wystąpił błąd podczas wczytywania listy sklepów:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        private void ZaladujSklepyCB()
        {
            sklepCB.Items.Clear();
            sklepyDT = new DataTable();

            DBRepository db     = new DBRepository();
            String       result = "";

            if (db.SklepyMailDodawanie_ZaladujSklepy(ref sklepyDT, ref result))
            {
                if (sklepyDT.Rows.Count > 0)
                {
                    for (int i = 0; i < sklepyDT.Rows.Count; i++)
                    {
                        sklepCB.Items.Add(sklepyDT.Rows[i]["SKL_Nazwa"].ToString());
                    }

                    UstawSklep();
                }
            }
            else
            {
                MessageBox.Show(result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #10
0
        private void ZapiszOdczyt(int sklepID, int nagID, string nazwaUrzadzenia, string modulUrzadzenia, string czasPomiaru, decimal?wartosc, string stan)
        {
            DBRepository db     = new DBRepository();
            String       result = "";

            if (!db.ReadDataForm_ZapiszOdczyt(sklepID, nagID, nazwaUrzadzenia, modulUrzadzenia, czasPomiaru, wartosc, stan, ref result))
            {
                MessageBox.Show(result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #11
0
        private void OdczytajDopTemp(String nazwa, String oznaczenie, ref Int32?tempMin, ref Int32?tempMax)
        {
            DBRepository db     = new DBRepository();
            String       result = "";

            if (db.LoadDataForm_OdczytajTemp(nazwa, oznaczenie, ref tempMin, ref tempMax, ref result))
            {
            }
            else
            {
                MessageBox.Show("Wystąpił błąd podczas odczytywania dopuszczalnych temperatur:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #12
0
        private int WygenerujNaglowek(ref Int32 sklepID)
        {
            DBRepository db     = new DBRepository();
            String       result = "";
            Int32        wynik  = -1;

            if (!db.ReadDataForm_GenerujNaglowek(nazwaSklepu, dataOdczytu, fileName, ref sklepID, ref wynik, ref result))
            {
                MessageBox.Show(result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(wynik);
        }
예제 #13
0
        public static void raportBledu(String modul, String blad)
        {
            blad = blad.Replace('\'', '*');
            String   nazwaKompOper = Environment.MachineName + "\\" + Environment.UserName;
            DateTime dataKomp      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);

            try
            {
                DBRepository db = new DBRepository();
                String       zapytanieString = "insert into GAL.Bledy values('" + dataKomp + "', '" + modul + "', '" + blad + "', '" + nazwaKompOper + "')";
                db.query(zapytanieString);
            }
            catch (Exception) { }
        }
예제 #14
0
        private void modyfkujButton_Click(object sender, EventArgs e)
        {
            if (CheckFormIsValid())
            {
                DBRepository db     = new DBRepository();
                string       result = "";

                if (db.SklepyMailDodawanie_ModMail(SKL_SklID, SKM_SkmID, emailTB.Text, nazwaCB.Items[nazwaCB.SelectedIndex].ToString(), ref result))
                {
                    czyDodano = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Podczas modyfikacji wystapił błąd:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void ZaladujTempDataGridView()
        {
            if (sklepCB.Items.Count > 0)
            {
                modButton.Enabled           = false;
                delButton.Enabled           = false;
                tempDataGridView.DataSource = null;
                tempDataGridView.Rows.Clear();
                tempDataGridView.Columns.Clear();
                String    result       = "";
                Int32     sklepID      = Convert.ToInt32(sklepyDT.Rows[sklepCB.SelectedIndex]["SKL_SklId"].ToString());
                DataTable pomDataTable = new DataTable();

                DBRepository db = new DBRepository();

                if (db.UrzadzeniaUstawienia_ZaladujTempDataGridView(sklepID, archiwalneCB.Checked, ref pomDataTable, ref result))
                {
                    tempDataGridView.DataSource = pomDataTable;

                    if (tempDataGridView.Rows.Count > 0)
                    {
                        modButton.Enabled            = true;
                        delButton.Enabled            = true;
                        tempDataGridView.CurrentCell = tempDataGridView.Rows[0].Cells["URZ_Nazwa"];
                    }

                    if (tempDataGridView.Columns.Count > 0)
                    {
                        tempDataGridView.Columns["URZ_URZId"].Visible        = false;
                        tempDataGridView.Columns["URZ_SklID"].Visible        = false;
                        tempDataGridView.Columns["URZ_Nazwa"].AutoSizeMode   = DataGridViewAutoSizeColumnMode.Fill;
                        tempDataGridView.Columns["URZ_Modul"].AutoSizeMode   = DataGridViewAutoSizeColumnMode.Fill;
                        tempDataGridView.Columns["URZ_TempMin"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                        tempDataGridView.Columns["URZ_TempMax"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    }
                }
                else
                {
                    MessageBox.Show("Wystąpił błąd podczas wczytywania listy temperatur:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #16
0
        private void MainForm_Shown(object sender, EventArgs e)
        {
            DBRepository db = new DBRepository("polacz");

            if (!db.ConnectDataBase())
            {
                MessageBox.Show("Wystąpił błąd połączenia z bazą danych. Program zostanie zamknięty.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
            else
            {
                Microsoft.Win32.RegistryKey key;
                key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(sciezkaRejestru);

                SetDesktopLocation(Convert.ToInt16(key.GetValue("Location.X", Location.X.ToString())), Convert.ToInt16(key.GetValue("Location.Y", Location.Y.ToString())));
                Size = new Size(Convert.ToInt16(key.GetValue("Size.Width", Size.Width.ToString())), Convert.ToInt16(key.GetValue("Size.Height", Size.Height.ToString())));

                key.Close();
            }
        }
        private void delButton_Click(object sender, EventArgs e)
        {
            if (tempDataGridView.CurrentCell != null)
            {
                DialogResult dialogResult = MessageBox.Show("Czy na pewno zarchiwizować wiersz '" + tempDataGridView.CurrentRow.Cells["URZ_Nazwa"].Value.ToString() + "-" + tempDataGridView.CurrentRow.Cells["URZ_Modul"].Value.ToString() + "'?", "Zapytanie", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dialogResult == DialogResult.Yes)
                {
                    String       result = "";
                    DBRepository db     = new DBRepository();

                    if (db.TempUstawiania_DelTemp(tempDataGridView.CurrentRow.Cells[0].Value.ToString(), ref result))
                    {
                        ZaladujTempDataGridView();
                    }
                    else
                    {
                        MessageBox.Show("Wystąpił błąd usuwania:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
예제 #18
0
        private void delButton_Click(object sender, EventArgs e)
        {
            if (mailDataGridView.CurrentCell != null)
            {
                DialogResult dialogResult = MessageBox.Show("Czy na pewno chcesz usunąć zaznaczony sklep?\nOperacja jest nie odwracalna.", "Zapytanie", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dialogResult == DialogResult.Yes)
                {
                    String       result = "";
                    DBRepository db     = new DBRepository();

                    if (db.SklepyUstawiania_DelShop(mailDataGridView.CurrentRow.Cells[0].Value.ToString(), ref result))
                    {
                        ZaladujMailDataGridView();
                    }
                    else
                    {
                        MessageBox.Show("Wystąpił błąd usuwania:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
예제 #19
0
        private void PobierzDaneWynikowe()
        {
            UstawOpisOperacji("Pobieranie raportu...");

            DBRepository db     = new DBRepository(1);
            String       result = "";

            if (db.WysylanieDanych_GetRaportPomiarutemperatur(sklepID, dataLabel.Text, ref daneWynikoweDT, ref result))
            {
                PrzygotujDanePDF();
            }
            else
            {
                MessageBox.Show(result, "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            tempThread.Join();

            timer.Stop();
            UstawProgressBarValue(10);
            UstawOpisOperacji("Gotowy do wysyłania.");
        }
예제 #20
0
        private void sendButton_Click(object sender, EventArgs e)
        {
            String sklepEmail    = "";
            String centralaEmail = "";
            String result        = "";
            String kod           = "";

            DBRepository db = new DBRepository();

            if (db.LoadDataForm_PobierzMaile(nazwaSklepu, ref sklepEmail, ref centralaEmail, ref result, ref kod))
            {
                string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                desktopPath += "\\" + nazwaSklepu + "-" + dataOdczytu + ".pdf";

                result  = "<html><head><meta http-equiv=Content-Type content=\"text/html; charset = utf-8\"><title>" + nazwaSklepu + "-" + dataOdczytu.Replace(".", "") + ".pdf" + "</title></head><body style=\"font - family: Tahoma, Verdana, Segoe, sans - serif; font - size:10px; page-break-inside: avoid;\">";
                result += DodajDane(1, "solid");
                result += "</body></html>";

                Byte[] bytes = PdfSharpConvert(result);

                var testFile = Path.GetFullPath(desktopPath);
                System.IO.File.WriteAllBytes(testFile, bytes);

                SendMail("", sklepEmail, desktopPath);
                SendMail("", centralaEmail, desktopPath);
            }
            else
            {
                if (kod == "1")
                {
                    MessageBox.Show("Sklep " + nazwaSklepu + " nie ma przypisanych adresów email. Proszę uzupełnić i ponowić wysyłanie.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("Wystąpił błąd podczas próby pobrania adresów email:\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #21
0
        private void LoadExcelFile()
        {
            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;

            opisLabel.Text += "\nOtwieranie pliku excel...";

            Excel.Application xlApp       = new Excel.Application();
            Excel.Workbook    xlWorkbook  = xlApp.Workbooks.Open(fileName);
            Excel._Worksheet  xlWorksheet = xlWorkbook.Sheets[1];
            Excel.Range       xlRange     = xlWorksheet.UsedRange;

            int rowCount = xlRange.Rows.Count;
            int colCount = xlRange.Columns.Count;

            if (rowCount > 5 && colCount > 2)
            {
                opisLabel.Text  += "\nOdczytywanie informacji nagłówkowych...";
                object[,] values = (object[, ])xlRange.Value2;

                opisLabel.Text += "\nPrzetwarzanie danych nagłówkowych...";

                DBRepository db = new DBRepository();

                progressBar.Maximum = rowCount;
                progressBar.Value   = 0;

                opisLabel.Text += "\nOdczytywanie " + (rowCount - 5) + " wierszy danych...";

                for (int i = 6; i <= rowCount; i++)
                {
                    String nazwaSklepu = values[i, 1].ToString();
                    String nazwaEmail  = values[i, 2].ToString();
                    String email       = values[i, 3].ToString();

                    String idSklepu = "";
                    String result   = "";

                    if (db.SklepImport_AddSklep(nazwaSklepu, ref idSklepu, ref result))
                    {
                        if (db.SklepImport_AddMail(idSklepu, nazwaEmail, email, ref result))
                        {
                            czyDodano = true;
                        }
                        else
                        {
                            MessageBox.Show("Wystąpił błąd podczas dodawania adresu email '" + email + "' dla sklepu  '" + nazwaSklepu + "'" + nazwaSklepu + "':\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Wystąpił błąd podczas dodawania sklepu '" + nazwaSklepu + "':\n" + result, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    progressBar.Value++;
                }
            }
            else
            {
                MessageBox.Show("Wczytywany plik ma 0 wierszy lub 0 kolumn.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            opisLabel.Text += "\nZamykanie pliku excel...";

            xlWorkbook.Close(false, null, null);
            xlApp.Quit();

            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;
        }