// изменение типа, вывод нименования private void tKT_p_TextChanged(object sender, EventArgs e) { if (bWorkWithDocPars == true) {// при просмотре не проверяется int nTD = AppC.EMPTY_INT; string s = ""; try { nTD = int.Parse(tKT_p.Text); s = DocPars.TypDName(nTD); } catch { s = ""; } if (s.Length == 0) { xDP.nTypD = AppC.EMPTY_INT; s = "<Неизвестный>"; } else { xDP.nTypD = nTD; } tNT_p.Text = s; } }
// сброс/установка полей ввода/вывода private void SetParFields(DocPars xDP) { int n = xDP.nTypD; string sIS; DocPars.tKTyp.Text = (n == AppC.EMPTY_INT) ? "" : xDP.nTypD.ToString(); sIS = DocPars.TypDName(n); DocPars.tNTyp.Text = (sIS.Length > 0) ? sIS : "<Неизвестный>"; xDP.sTypD = DocPars.tNTyp.Text; tSm_p.Text = xDP.sSmena; tDateD_p.Text = DateTime.Now.ToString("dd.MM.yy"); if (xDP.dDatDoc != DateTime.MinValue) { tDateD_p.Text = xDP.dDatDoc.ToString("dd.MM.yy"); } tKSkl_p.Text = ""; tNSkl_p.Text = ""; if (xDP.nSklad != AppC.EMPTY_INT) { tKSkl_p.Text = xDP.nSklad.ToString(); NSI.RezSrch zS = xNSI.GetNameSPR(NSI.NS_SKLAD, new object[] { xDP.nSklad }, "NAME"); if (zS.bFind == true) { tNSkl_p.Text = zS.sName; xDP.sSklad = zS.sName; } } tKUch_p.Text = ""; if ((xDP.nUch != AppC.EMPTY_INT) && (xDP.nUch != 0)) { tKUch_p.Text = xDP.nUch.ToString(); } tNom_p.Text = xDP.sNomDoc; tKEks_p.Text = ""; tNEks_p.Text = ""; if (xDP.nEks != AppC.EMPTY_INT) { tKEks_p.Text = xDP.nEks.ToString(); if (xDP.TypOper != AppC.TYPOP_KMPL) { NSI.RezSrch zS = xNSI.GetNameSPR(NSI.NS_EKS, new object[] { xDP.nEks }, "FIO"); if (zS.bFind == true) { tNEks_p.Text = zS.sName; xDP.sEks = zS.sName; } } else { tNEks_p.Text = xDP.sEks; } } else { xDP.sEks = ""; } tKPol_p.Text = ""; tNPol_p.Text = ""; if (xDP.nPol != AppC.EMPTY_INT) { tKPol_p.Text = xDP.nPol.ToString(); if (xDP.nTypD == AppC.TYPD_OPR) { sIS = DocPars.OPRName(ref xDP.nPol); } else if (xDP.TypOper != AppC.TYPOP_KMPL) { NSI.RezSrch zS = xNSI.GetNameSPR((xDP.nTypD == AppC.TYPD_VPER) ? NSI.NS_SKLAD : NSI.NS_PP, new object[] { xDP.nPol }, "NAME"); sIS = zS.sName; } else { sIS = xDP.sPol; } tNPol_p.Text = sIS; xDP.sPol = sIS; } else { xDP.sPol = ""; } SetTime2Load(); }