Beispiel #1
0
        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);
            }
        }