public DocsBinTblRowChangeEvent(DocsBinTblRow row, global::System.Data.DataRowAction action) {
     this.eventRow = row;
     this.eventAction = action;
 }
 public void AddDocsBinTblRow(DocsBinTblRow row) {
     this.Rows.Add(row);
 }
 public void RemoveDocsBinTblRow(DocsBinTblRow row) {
     this.Rows.Remove(row);
 }
예제 #4
0
        public DocsTblRow ConvertFromBin(DocsBinTblRow row)
        {
            ProductsDataSet.DocsTblRow docRow =
               this.DocsTbl.NewDocsTblRow();
            docRow.Barcode = row.Barcode;

            byte[] b = new byte[row.DocId.Length - 1];
            System.Array.Copy(row.DocId, 1, b, 0, b.Length);

            string s =
                TSDUtils.CustomEncodingClass.Encoding.GetString(b);
            docRow.DocId = TSDUtils.CustomEncodingClass.Encoding.GetString(b);

            docRow.DocType = row.DocId[0];//byte.Parse(new string(
            //new char[]{System.Convert.ToChar(row.DocId[0]),
            //    System.Convert.ToChar(row.DocId[1])}));
            //TSDUtils.CustomEncodingClass.Encoding.GetBytes(
            //row.DocType.ToString("00")/*тип документа*/+ row.DocId//docid
            //        );
            if (row["Priority"] != System.DBNull.Value)
            {
                docRow.Priority = row.Priority & 8191; //(System.Int16)(row.Priority | (row.WorkMode << 14));
                docRow.WorkMode = (byte)(row.Priority >> 14);
            }
            else
            {
                docRow.Priority = 0; //(System.Int16)(row.Priority | (row.WorkMode << 14));
                docRow.WorkMode = 0;
            }
            docRow.Quantity = (row["Quantity"] == System.DBNull.Value) ? 0 : row.Quantity;
            if (row["RePriceDate"] != System.DBNull.Value)
                docRow.RePriceDate = Program.Default.BaseDate.AddDays(row.RePriceDate);
            if (row["ReturnDate"] != System.DBNull.Value)
                docRow.ReturnDate = Program.Default.BaseDate.AddDays(row.ReturnDate);

            //    (short)row.RePriceDate.Subtract().Days;
            //docRow.ReturnDate = (short)row.ReturnDate.Subtract(Properties.Settings.Default.BaseDate).Days;
            //int shablon = row.LabelCode ;
            //        shablon = row.LabelCode| (row.MusicCode << 3);
            //        shablon = (row.LabelCode| (row.MusicCode << 3)) | (row.VibroCode << 6);
            int Shablon = (row["Shablon"] == System.DBNull.Value) ? 0 : row.Shablon;
            docRow.VibroCode = (byte)(Shablon >> 6);
            docRow.MusicCode = (byte)((Shablon >> 3) & 7);
            docRow.LabelCode = (byte)(Shablon & 7);

            //(row.LabelCode | (row.MusicCode << 3)) | (row.VibroCode << 6);
            docRow.Text1 = (row["Text1"] == System.DBNull.Value) ? (string.Empty) :
                TSDUtils.CustomEncodingClass.Encoding.GetString(row.Text1);
            //docRow.Text1 = TSDUtils.CustomEncodingClass.Encoding.GetString(row.Text1);
            docRow.Text2 = (row["Text2"] == System.DBNull.Value) ? (string.Empty) :
                TSDUtils.CustomEncodingClass.Encoding.GetString(row.Text2);
            docRow.Text3 = (row["Text3"] == System.DBNull.Value) ? (string.Empty) :
                TSDUtils.CustomEncodingClass.Encoding.GetString(row.Text3);

            return docRow;
        }