83 lines
1.8 KiB
C#
83 lines
1.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;
|
||
using Diplom_O.DataBase;
|
||
|
||
namespace Diplom_O.SupportForms
|
||
{
|
||
public partial class LearnForm : Form
|
||
{
|
||
public bool isCanceled = false;
|
||
private int chelId = 0;
|
||
private Learn learn = null;
|
||
public LearnForm(Learn learn = null, int? chelId = null)
|
||
{
|
||
InitializeComponent();
|
||
if (learn == null && chelId == null)
|
||
throw new Exception("Не выбран сотрудник.");
|
||
dateBox.Value = DateTime.Now;
|
||
try
|
||
{
|
||
if (learn != null)
|
||
{
|
||
this.learn = learn;
|
||
this.chelId = learn.ChelId;
|
||
nameBox.Text = learn.NameSchool;
|
||
typeBox.Text = learn.Type;
|
||
specBox.Text = learn.Spec;
|
||
dateBox.Value = learn.End;
|
||
workButton.Text = "Изменить";
|
||
}
|
||
else
|
||
{
|
||
this.chelId = chelId.Value;
|
||
}
|
||
}
|
||
catch (Exception e)
|
||
{
|
||
this.ShowError(errorLabel, e.Message);
|
||
workButton.Enabled = false;
|
||
}
|
||
}
|
||
|
||
private void workButton_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
var _learn = new Learn();
|
||
_learn.NameSchool = nameBox.Text;
|
||
_learn.Type = typeBox.Text;
|
||
_learn.Spec = specBox.Text;
|
||
_learn.Curs = textBox1.Text;
|
||
_learn.ProfPer = textBox2.Text;
|
||
_learn.ChelId = chelId;
|
||
_learn.End = dateBox.Value;
|
||
FuncDB.LearnCheckValid(_learn);
|
||
if (learn == null)
|
||
FuncDB.LearnAdd(_learn);
|
||
else
|
||
{
|
||
_learn.Id = learn.Id;
|
||
FuncDB.LearnChange(_learn);
|
||
}
|
||
this.Close();
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
this.ShowError(errorLabel, ex.Message);
|
||
}
|
||
}
|
||
private void canceledButton_Click(object sender, EventArgs e)
|
||
{
|
||
isCanceled = true;
|
||
this.Close();
|
||
}
|
||
}
|
||
}
|