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); }
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; }