Files
MIP/Mip/frmPriraditZamestnancaStroju.cs
Culak-HP\Culak cc7c23eca4 Initial commit
2020-10-10 18:25:36 +02:00

169 lines
6.8 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mip
{
public partial class frmPriraditZamestnancaStroju : Form
{
Int32 Idstroj;
DataTable tblStrojZamest = new DataTable();
public frmPriraditZamestnancaStroju(Int32 _IDStroj)
{
InitializeComponent();
Idstroj = _IDStroj;
string cmd = "select * from `pohladstroje-zaradenie` where `IDStrojZaradenie` =" + Idstroj.ToString() + ";";
classSQL.SQL(cmd, out tblStrojZamest);
foreach (DataRow dr in tblStrojZamest.Rows)
{
FlowLayoutPanel panelS = new FlowLayoutPanel();
panelS.Name = dr["IDZaradenie"].ToString();
panelS.Tag = dr["IDUser"].ToString();
panelS.Size = new System.Drawing.Size(20, 12);
panelS.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
panelS.Margin = new Padding(1, 1, 1, 1);
panelS.BackColor = Color.LightGreen;
panelS.AutoSize = true;
Label labelMeno = new Label();
labelMeno.Text = dr["Meno"].ToString();
labelMeno.Font = new Font(labelMeno.Font.FontFamily,11);
labelMeno.Margin = new Padding(1, 1, 0, 1);
labelMeno.AutoSize = true;
labelMeno.TextAlign = ContentAlignment.MiddleCenter;
labelMeno.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
panelS.Controls.Add(labelMeno);
Label labelDelete = new Label();
labelDelete.Image = global::Mip.Properties.Resources.delete2;
labelDelete.Margin = new Padding(1, 1, 1, 1);
labelDelete.Size = new System.Drawing.Size(20, 20);
labelDelete.BorderStyle = BorderStyle.FixedSingle;
labelDelete.Click += new EventHandler(DeleteZaradenie);
panelS.Controls.Add(labelDelete);
flowLayoutPanel1.Controls.Add(panelS);
}
}
void DeleteZaradenie(object sender, EventArgs e)
{
if (MessageBox.Show("Naozaj vymazať zamestnanca?", "Upozornenie!", MessageBoxButtons.OKCancel) == DialogResult.OK)
using (Control c = sender as Control)
{
if (c.Parent.Name == "new") c.Parent.Parent.Controls.Remove(c.Parent);
else c.Parent.Visible = false;
//tabSpecifikacie.Rows[Convert.ToInt32(c.Parent.Name.ToString())].SetField("Vymazaný", true);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
if (comboBox1.Visible == false) { comboBox1.Visible = true; button4.Visible = true; }
else { comboBox1.Visible = false; button4.Visible = false; }
}
private void comboBox1_VisibleChanged(object sender, EventArgs e)
{
if (comboBox1.Visible == true)
{
string cmd = "select concat(ifnull(`Titul`,''),' ',`Meno`,' ',`Priezvisko`) as Meno, `IDUsers` from `tabusers` where `Status` = 'Aktívny' and `Zaradenie` = 'Výroba';";
DataTable tblOsoby;
classSQL.SQL(cmd, out tblOsoby);
comboBox1.DataSource = tblOsoby;
comboBox1.ValueMember = "IDUsers";
comboBox1.DisplayMember = "Meno";
// comboBox1.SelectedIndex = -1;
}
else
{
comboBox1.DataSource = null;
comboBox1.Items.Clear();
}
}
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
if(comboBox1.DataSource != null)
{
bool addItem = true;
foreach (Control cn in flowLayoutPanel1.Controls) if (cn.Tag.ToString() == comboBox1.SelectedValue.ToString()) addItem = false;
if (addItem == false) button4.Enabled = false;
else button4.Enabled = true;
}
}
private void button4_Click(object sender, EventArgs e)
{
bool addItem = true;
foreach (Control cn in flowLayoutPanel1.Controls) if (cn.Tag.ToString() == comboBox1.SelectedValue.ToString()) addItem = false;
if (addItem == false) { MessageBox.Show("Zamestnanec je už pridaný!"); button4.Enabled = false; }
else button4.Enabled = true;
if(addItem == true)
{
FlowLayoutPanel panelS = new FlowLayoutPanel();
panelS.Name = "new";
panelS.Tag = comboBox1.SelectedValue.ToString();
panelS.Size = new System.Drawing.Size(20, 12);
panelS.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
panelS.Margin = new Padding(1, 1, 1, 1);
panelS.BackColor = Color.LightYellow;
panelS.AutoSize = true;
Label labelMeno = new Label();
labelMeno.Text = comboBox1.Text;
labelMeno.Font = new Font(labelMeno.Font.FontFamily, 11);
labelMeno.Margin = new Padding(1, 1, 0, 1);
labelMeno.AutoSize = true;
labelMeno.TextAlign = ContentAlignment.MiddleCenter;
labelMeno.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
panelS.Controls.Add(labelMeno);
Label labelDelete = new Label();
labelDelete.Image = global::Mip.Properties.Resources.delete2;
labelDelete.Margin = new Padding(1, 1, 1, 1);
labelDelete.Size = new System.Drawing.Size(20, 20);
labelDelete.BorderStyle = BorderStyle.FixedSingle;
labelDelete.Click += new EventHandler(DeleteZaradenie);
panelS.Controls.Add(labelDelete);
flowLayoutPanel1.Controls.Add(panelS);
button4.Enabled = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
string cmd = "";
foreach(Control ctrl in flowLayoutPanel1.Controls)
{
if (ctrl.Visible == false) cmd = "DELETE FROM `tabstroje-zaradenie` WHERE `IDZaradenie`=" + ctrl.Name + ";";
if (ctrl.Name == "new") cmd = @"insert into `tabstroje-zaradenie` (`IDStrojZaradenie`, `IDUserZaradenie`) VALUES(" + Idstroj.ToString() + "," + ctrl.Tag.ToString() + ");";
if (cmd != "") classSQL.SQL(cmd);
}
this.Close();
}
}
}