public SignItem(IDataRecord record, DocSignatureDALC data) { _signId = (int)record[data.IDField]; _employee = (int)record["КодСотрудника"]; _employee4 = (int)record["КодСотрудникаЗА"]; _fio = (string)record["ФИО"]; _fio4 = (string)record["ФИОЗА"]; signText = record["ТекстПодписи"].ToString(); _date = (DateTime)record["Дата"]; if (record[data.DocumentSingatureTypeField].Equals(DBNull.Value)) { signType = SignType.noSign; } else { switch ((byte)record[data.DocumentSingatureTypeField]) { case 1: signType = SignType.finalSign; break; case 2: signType = SignType.cancelSign; break; case 3: signType = SignType.hzSing; break; case 100: signType = SignType.stampSign; break; case 101: signType = SignType.interanalSign; break; default: signType = SignType.firstSign; break; } } _canRemove = record["МожноУдалить"].Equals((byte)1); }
public StampItem(IDataRecord dr, DocSignatureDALC data) : base((int)dr[data.IDField]) { if (dr["КодШтампа"] is int) { StampID = (int)dr["КодШтампа"]; } if (dr["Page"] is int) { Page = (int)dr["Page"]; OriginalX = X = (int)dr["X"]; OriginalY = Y = (int)dr["Y"]; Zoom = (int)dr["Zoom"]; if (dr["Rotate"] != System.DBNull.Value) { OriginalRotate = Rotate = (int)dr["Rotate"]; } } if (dr[data.ImageIdField] is int) { ImageID = (int)dr[data.ImageIdField]; } try { if (dr["ТипПодписи"] is byte) { TypeID = (int)(byte)dr["ТипПодписи"]; } else { TypeID = 100; } } catch { TypeID = 100; } DocumentID = (int)dr[data.DocumentIDField]; Employee = new Employee((int)dr["КодСотрудника"], null); if (dr["КодСотрудникаЗА"] is int) { EmployeeFor = new Employee((int)dr["КодСотрудникаЗА"], null); } }