Дипломная работа: Автоматизация документооборота материально-технического оборудования ОАО "ЗИД" Завод имени Дегтярева

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
90
{ // заповнитизазразком
TypA = 3;
dsA.taTypA.FillByStrFLTR(TTypA, "Id>1", "Id");
cbTypA.Enabled = true;
}
else cbTypA.Enabled = false;
R["TypA"] = TypA;
}
protected override void PrepareToSave()
{
R["NDoc"] = EName.Text.Trim();
R["Coment"] = EComent.Text.Trim();
int x = (int)cbTypA.SelectedValue;
if (1 != x) // не постановка на учёт
{
R["Id_Sdal"] = Id_Sdal;
R["Id_Fr"] = Id_Fr;
}
else // постановка на учёт
{
R["Id_Sdal"] = DBNull.Value;
R["Id_Fr"] = DBNull.Value;
}
if (2 != x) // несписание
{
R["Id_Prin"] = Id_Prin;
R["Id_MH"] = Id_MH;
}
else // списание
{
R["Id_Prin"] = Id_Sdal;
R["Id_MH"] = Id_Fr;
}
if (cbTypA.SelectedValue != null) R["TypA"] =
(int)cbTypA.SelectedValue;
else R["TypA"] = DBNull.Value;
if (cbTypOS.SelectedValue != null) R["TypOS"] =
(int)cbTypOS.SelectedValue;
else R["TypOS"] = DBNull.Value;
if (DTR.Value.HasValue) R["RDat"] = DTR.ValueDay;
else R["RDat"] = DBNull.Value;
}
protected override bool IsChanged()
{ // визначаєчизмінювавкористувачданінаформі
bool RetValue = (
91
(R["NDoc"].ToString() != EName.Text.Trim())
|| (R["Coment"].ToString() != EComent.Text.Trim())
|| (!R["TypA"].Equals(cbTypA.SelectedValue))
|| (!R["TypOS"].Equals(cbTypOS.SelectedValue))
);
if (!RetValue)
if (R.IsNull("Id_Fr")) RetValue = Id_Fr>0;
else RetValue = (Id_Fr != (int)R["Id_Fr"]);
if (!RetValue)
if (R.IsNull("Id_MH")) RetValue = Id_MH > 0;
else RetValue = (Id_MH != (int)R["Id_MH"]);
if (!RetValue)
if (R.IsNull("Id_Sdal")) RetValue = Id_Sdal > 0;
else RetValue = (Id_Sdal != (int)R["Id_Sdal"]);
if (!RetValue)
if (R.IsNull("Id_Prin")) RetValue = Id_Prin > 0;
else RetValue = (Id_Prin != (int)R["Id_Prin"]);
if (!RetValue)
if (R.IsNull("RDat")) RetValue = DTR.Value.HasValue;
else RetValue = !(DTR.Value.HasValue &&
(R["RDat"].Equals(DTR.ValueDay)));
return RetValue;
}
protected override bool CanSave()
{
int i = 0;
bool RetValue = false;
if (InitFinished)
{
if (InitFinished && cbTypA.SelectedIndex >= 0)
{
btSdal.Enabled = (1 != (int)cbTypA.SelectedValue);
btPrin.Enabled = (2 != (int)cbTypA.SelectedValue);
}
if (cbTypA.SelectedIndex >= 0)
{
i = (int)cbTypA.SelectedValue;
}
if (// перевірка на коректність-наявність мінімально необхідних
даних
(EName.Text.Trim().Length > 0)
&& (i > 0)
&& (DTR.Value.HasValue)
&& (i == 1 || (Id_Sdal > 0 && Id_Fr > 0))
&& (i == 2 || (Id_Prin > 0 && Id_MH > 0))
&&
(
mode || // новийзаписабо
92
this.IsChanged() // єдані, щозмінювались
)
)
RetValue = true;
// Попередження про обовязкові поля
EPNeeded = false;
EPSetError(EName, (EName.Text.Trim().Length > 0) ? "" :
Properties.Resources.ResourceManager.GetString("zEdit_EPReq"));
EPSetError(DTR, (DTR.Value.HasValue) ? "" :
Properties.Resources.ResourceManager.GetString("zEdit_EPReq"));
EPSetError(cbTypA, ((cbTypA.SelectedValue != null) &&
((int)cbTypA.SelectedValue > 0)) ? "" :
Properties.Resources.ResourceManager.GetString("zEdit_EPReq"));
EPSetError(btSdal, (i == 1 || (Id_Sdal > 0 && Id_Fr > 0)) ? "" :
Properties.Resources.ResourceManager.GetString("zEdit_EPReq"));
EPSetError(btPrin, (i == 2 || (Id_Prin > 0 && Id_MH > 0)) ? "" :
Properties.Resources.ResourceManager.GetString("zEdit_EPReq"));
if ((EPNeeded) && (string.IsNullOrEmpty(EP.GetError(EPL))))
EP.SetError(EPL, EPL.Text);
if (TypA != (int)cbTypA.SelectedValue || cbFrom.Items.Count == 0)
{
TypA = (int)cbTypA.SelectedValue;
string s = TypOS.ToString() + TypA.ToString();
DirectoryInfo di = new DirectoryInfo(Application.StartupPath +
"\\RPT");
FI = di.GetFiles(s + "*.xml");
if (FI != null) foreach (FileInfo f in FI) {
cbFrom.Items.Add(Path.ChangeExtension(f.Name, null).Substring(3)); }
if (cbFrom.Items.Count > 0)
{
cbFrom.SelectedIndex = 0;
btRPT.Enabled = true;
btRPT.Visible = true;
}
}
}
return RetValue;
}
private void EName_TextChanged(object sender, EventArgs e)
{
btSave.Enabled = this.CanSave();
}
private void EName_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13) this.Enter2Tab(sender, e);
93
}
private void btSdal_Click(object sender, EventArgs e)
{
NameValue[] NVFind = new NameValue[] { new
NameValue("Id_MH", Id_Sdal) };
NameValue[] NVReturn = new NameValue[] { new
NameValue("Id_MH", 0), new NameValue("MHName", ""), new
NameValue("Id_US", 0), new NameValue("USName", "") };
using (gMH F = new gMH(ZGridPanelStyle.ZSAll,
ZGridPanelAlign.Top, "", "Id_MH", true, NVFind, ref NVReturn, Program.FndList))
{
DialogResult DR = F.ShowDialog(this);
if ((DR == DialogResult.OK) || (DR == DialogResult.Yes))
{
Id_Fr = (int)NVReturn[0].Value;
EFr.Text = string.Format("[{0}]{1}", Id_Fr, NVReturn[1].Value);
Id_Sdal = (int)NVReturn[2].Value;
ESdal.Text = string.Format("[{0}]{1}", Id_Sdal,
NVReturn[3].Value);
this.SelectNextControl(btSdal, true, true, true, true);
btSave.Enabled = this.CanSave();
}
}
}
private void btPrin_Click(object sender, EventArgs e)
{
NameValue[] NVFind = new NameValue[] { new
NameValue("Id_MH", Id_Prin) };
NameValue[] NVReturn = new NameValue[] { new
NameValue("Id_MH", 0), new NameValue("MHName", ""), new
NameValue("Id_US", 0), new NameValue("USName", "") };
using (gMH F = new gMH(ZGridPanelStyle.ZSAll,
ZGridPanelAlign.Top, "", "Id_MH", true, NVFind, ref NVReturn, Program.FndList))
{
DialogResult DR = F.ShowDialog(this);
if ((DR == DialogResult.OK) || (DR == DialogResult.Yes))
{
Id_MH = (int)NVReturn[0].Value;
EMH.Text = string.Format("[{0}]{1}", Id_MH,
NVReturn[1].Value);
Id_Prin = (int)NVReturn[2].Value;
EPrin.Text = string.Format("[{0}]{1}", Id_Prin,
NVReturn[3].Value);
this.SelectNextControl(btPrin, true, true, true, true);
btSave.Enabled = this.CanSave();
}
94
}
}
private void zGridPnl_OnEditRow(object sender, ezEditRowEventArgs e)
{
if (Id_Sdal > 0 && Id_Fr > 0)
{
using (eOSP ED = new eOSP(zGridPnl.bs, (e.Style | ezStyle.ezCAS),
TypOS, Id_A, Id_Sdal, Id_Fr, (int)DTR.ValueDay))
{
ED.ShowDialog(this);
}
}
else IPY_Util.YNBox("Не задано место хранения либо сдающее
материально ответственное лицо.");
}
private void zGridPnl_OnRefreshComent(object sender, EventArgs e)
{
OSComent.Text = null;
if (DGV.DataSource != null)
{
IPY_BindingSource bs = (IPY_BindingSource)DGV.DataSource;
if ((bs.Current != null) && (bs.Current is DataRowView))
{
DataRow RW = ((DataRowView)bs.Current).Row;
OSComent.Text = RW["Coment"].ToString();
dsOS.taOM.FillByStrFLTR(dsOS.Tables["skl_OSMet"],
string.Format("Id_OS={0}", RW["Id_OS"]), "Id_DM");
}
else dsOS.Tables["skl_OSMet"].Clear();
}
}
protected override void Save()
{
base.Save(); //int i=0;
}
private void btRPT_Click(object sender, EventArgs e)
{
int HN, HK, i, Npp;
string s, DTL, fname, zz;
decimal m;
StringBuilder sb, xml, dtl;
DataRow RC, RX;
xTables.tOSMet_01 T;
NameValue[] NV, ND;
Источник: https://baza.diplomsite.ru/previewfile/1716