public void AddDataAccessorForThread(IDataAccessor dataAccessor)
 {
     lock (this)
     {
         _dataAccessors.Add(Thread.CurrentThread, dataAccessor);
     }
 }
 public void TestSetUp()
 {
     this._persons = new List<Person>();
     this._persons.Add(new Person(1, "Иванов", "Иван", "Иванович", 20));
     this._persons.Add(new Person(2, "Сергеев", "Иван", "Иванович", 30));
     this._accessor = new ListDataAccessor<Person>(this._persons);
 }
Example #3
0
        public void IniternalSave(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_FILTER> filterList = parameters[0] as IList<PDM_FILTER>;

            foreach (PDM_FILTER filter in filterList)
            {
                filter.Save();
            }
        }
        public void IniternalDel(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_PARTS_DOCUMENT> partsDocList = parameters[0] as IList<PDM_PARTS_DOCUMENT>;

            foreach (PDM_PARTS_DOCUMENT partsDoc in partsDocList)
            {
                partsDoc.Delete();
            }
        }
Example #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _groupAccessor = new MyORM<StudentGroup>();
     _studentGroups = this._groupAccessor.GetAll();
     _studentAccessor = new MyORM<Student>();
     _students = _studentAccessor.GetAll();
     LinkButton2.Visible = false;
     _selectedIndex = GridView1.SelectedIndex;
 }
        public void IniternalSave(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_PRODUCT_STRUCT> proStructList = parameters[0] as List<PDM_PRODUCT_STRUCT>;

            foreach (PDM_PRODUCT_STRUCT proStruct in proStructList)
            {
                proStruct.Save();
            }
        }
        public void IniternalSave(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_PRODUCT_DOCUMENT> proDocList = parameters[0] as List<PDM_PRODUCT_DOCUMENT>;

            foreach (PDM_PRODUCT_DOCUMENT proDoc in proDocList)
            {
                proDoc.Save();
            }
        }
 public void AddTransaction(ITransactional transaction)
 {
     if (_myDataAccessor == null)
     {
         _myDataAccessor = _defaultDataAccessor;
         _transactionCommitter = _myDataAccessor.CreateTransactionCommitter();
     }
     _transactionCommitter.AddTransaction(transaction);
 }
 public DataAccessorThreadSplitter(IDataAccessor dataAccessor)
 {
     _dataAccessors = new Dictionary<Thread, IDataAccessor>();
     AddDataAccessorForThread(dataAccessor);
     var thread = new Thread(() =>
                                    {
                                        while (true)
                                        {
                                            ClearDeadThreads();
                                            Thread.Sleep(5000);
                                        }
                                    });
     thread.IsBackground = true;
     thread.Start();
 }
Example #10
0
        public void IniternalSave(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_DRAWING> documentList = parameters[0] as IList<PDM_DRAWING>;
            // IList<PDM_PHYSICAL_FILE> physicalList = parameters[1] as IList<PDM_PHYSICAL_FILE>;

            foreach (PDM_DRAWING document in documentList)
            {
                document.Save();
            }

            //foreach (PDM_PHYSICAL_FILE physical in physicalList)
            //{
            //    physical.Save();
            //}
        }
 ///<summary>
 /// Add an object of type business object to the transaction.
 /// The DBTransactionCommiter wraps this Business Object in the
 /// appropriate Transactional Business Object
 ///</summary>
 ///<param name="businessObject"></param>
 public void AddBusinessObject(IBusinessObject businessObject)
 {
     if (_myDataAccessor == null)
     {
         _myDataAccessor = GetDataAccessorForType(businessObject.GetType());
         _transactionCommitter = _myDataAccessor.CreateTransactionCommitter();
     } else
     {
         IDataAccessor dataAccessorToUseForType = GetDataAccessorForType(businessObject.GetType());
         if (dataAccessorToUseForType != _myDataAccessor)
         {
             throw new HabaneroDeveloperException("A problem occurred while trying to save, please see log for details", string.Format("A BusinessObject of type {0} was added to a TransactionCommitterMultiSource which has been set up with a different source to this type.", businessObject.GetType().FullName));
         }
     }
     _transactionCommitter.AddBusinessObject(businessObject);
 }
        public void IniternalSave(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_PARTS_DOCUMENT> partsDocList = parameters[0] as List<PDM_PARTS_DOCUMENT>;

            string connString = "Data Source=192.168.0.8;Initial Catalog=drugshop;Integrated Security=False;User ID=sa;Password=123456";
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = null;
            conn.Open();

            foreach (PDM_PARTS_DOCUMENT partsDoc in partsDocList)
            {
                string insertSql = "INSERT INTO PDM_PARTS_DOCUMENT VALUES('" + partsDoc.ID + "', '" + partsDoc.PARTSID + "', '" + partsDoc.DOCID + "')";
                cmd = new SqlCommand(insertSql, conn);
                cmd.ExecuteNonQuery();
            }
            conn.Close();
        }
Example #13
0
        public void TestJob()
        {
            IDataAccessor da = jobDA;

            read(da);
            Assert.AreEqual(0, dataSet.job.Rows.Count, "Table is empty");
            DataRow personRow = dataSet.person.NewRow();
            Person  person    = new Person("person", "", Person.PersonType.ADMIN);

            PersonConverter.toDataRow(personRow, person);
            dataSet.person.Rows.Add(personRow);
            write(personDA);
            DataRow modelRow = dataSet.model.NewRow();
            Model   model    = new Model("model");

            ModelConverter.toDataRow(modelRow, model);
            dataSet.model.Rows.Add(modelRow);
            write(modelDA);
            read(modelDA);
            DataRow newRow = dataSet.job.NewRow();

            JobConverter.toDataRow(newRow, new Job(0, "TestJob", DateTime.Now, "test", 0, 0));
            dataSet.job.Rows.Add(newRow);
            write(da);
            read(da);
            Assert.AreEqual(1, dataSet.job.Rows.Count, "Added one record");
            DataRow firstRow = dataSet.job.Rows[0];

            Assert.AreEqual("TestJob", firstRow["name"], "Names are equals");
            firstRow["name"] = "RenameTest";
            write(da);
            read(da);
            List <DataRow> findList = dataSet.job.Select("name = 'RenameTest'").OfType <DataRow>().ToList();

            Assert.AreEqual("RenameTest", findList[0]["name"], "Names are equals");
            firstRow = dataSet.job.Rows[0];
            firstRow.Delete();
            write(da);
            read(da);
            int count = dataSet.job.Rows.Count;

            Assert.AreEqual(0, count);
        }
Example #14
0
        /// <summary>
        /// Définir une donnée
        /// </summary>
        public static bool SetObject(this IDataAccessor dataAccessor, string nameValue, object obj, DataAccessorOptionEnum AccesOptions)
        {
            object adata = obj;

            // Cryptage
            if (obj != null && AccesOptions.HasFlag(DataAccessorOptionEnum.Encrypted))
            {
                var cryptoctx = dataAccessor.GetCryptoContext();
                if (cryptoctx != null)
                {
                    adata = cryptoctx.EncryptObjectValue(dataAccessor, nameValue, adata, AccesOptions);
                }
            }
            if (adata == null)
            {
                adata = DBNull.Value;                // les nul son interdit en base
            }
            return(dataAccessor.SetData(nameValue, adata, AccesOptions));
        }
Example #15
0
        /// <summary>
        /// Obtenir la données
        /// </summary>
        public static object GetObject(this IDataAccessor dataAccessor, string nameValue, DataAccessorOptionEnum AccesOptions)
        {
            //Obtenir la données la donnée
            object adata = dataAccessor.GetData(nameValue, AccesOptions);

            //Cryptage
            if (adata != null && AccesOptions.HasFlag(DataAccessorOptionEnum.Encrypted))
            {
                var cryptoctx = dataAccessor.GetCryptoContext();
                if (cryptoctx != null)
                {
                    adata = cryptoctx.DecryptObjectValue(dataAccessor, nameValue, adata, AccesOptions);
                }
            }



            return(adata);
        }
Example #16
0
        private static object Bind(IDataAccessor accessor, IDataItem bindingItem, IFormatter formatter)
        {
            try
            {
                return(accessor.GetValue(bindingItem));
            }
            catch (DataBindingException ex)
            {
                using (TestLog.Failures.BeginSection("Data binding failure"))
                {
                    if (!string.IsNullOrEmpty(ex.Message))
                    {
                        TestLog.Failures.WriteLine(ex.Message);
                    }

                    bool first = true;
                    foreach (DataBinding binding in bindingItem.GetBindingsForInformalDescription())
                    {
                        if (first)
                        {
                            TestLog.Failures.Write("\nAvailable data bindings for this item:\n\n");
                            first = false;
                        }

                        using (TestLog.Failures.BeginMarker(Marker.Label))
                        {
                            TestLog.Failures.Write(binding);
                            TestLog.Failures.Write(": ");
                        }

                        TestLog.Failures.WriteLine(bindingItem.GetValue(binding));
                    }

                    if (first)
                    {
                        TestLog.Failures.Write("\nThis item does not appear to provide any data bindings.\n");
                    }
                }

                throw new SilentTestException(TestOutcome.Error);
            }
        }
Example #17
0
        public DataLoader(IConfiguration config)
        {
            this.log = Log.Logger.ForContext <DataLoader>();

            uploadConfig    = config.GetSection("FileUploadConfig").Get <FileUploadConfig>();
            persistanceType = (PersistanceType)Enum.Parse(typeof(PersistanceType), config.GetSection("PersistanceType").Value, true);

            if (persistanceType == PersistanceType.File)
            {
                this.filePathConfig = config.GetSection("FileDataPath").Get <FilePathConfig>();
                this.dataAccessor   = new FileDataAccessor(filePathConfig.RootPath);
            }
            else
            {
                string connectionString = config.GetConnectionString("MongoDbConnection");
                string mgmtDBName       = config.GetConnectionString("DataStoreMgmtDatabaseName");

                this.dataAccessor = new MongoDataAccessor(connectionString, mgmtDBName);
            }
        }
Example #18
0
        void InternalDrugLost(IDataAccessor Accessor, params object[] parameters)
        {
            IList <Store> DrugStoreList = parameters[0] as IList <Store>;
            IList <Lost>  DrugLostList  = parameters[1] as IList <Lost>;

            IDrugLostService service     = new DrugLostService();
            DateTime         currentTime = new DateTimeService().GetCurrentTime();

            foreach (Lost drugLost in DrugLostList)
            {
                drugLost.ID        = service.GetMaxID();
                drugLost.EventTime = currentTime;
                drugLost.Insert();
            }

            foreach (Store store in DrugStoreList)
            {
                store.Update();
            }
        }
Example #19
0
        /// <summary>
        /// 创建数据访问器,每个工厂只针对一个配置文件,构造一个访问器,确保访问器线程安全
        /// </summary>
        /// <returns>持久化数据访问器</returns>
        public IDataAccessor CreateDataAccessor()
        {
            if (accessor != null)
            {
                return(accessor);
            }

            var tempKeyItem = NS.Framework.Config.PlatformConfig.ServerConfig.WCFSetting.ServiceMode;

            if (tempKeyItem != null || tempKeyItem.ToLower() == "distribute")
            {
                accessor = new WCFNHibernateDataAccessor(config);
            }
            else
            {
                accessor = new NHibernateDataAccessor(config);
            }

            return(accessor);
        }
Example #20
0
        public static TEnum?GetEnum <TEnum>(this IDataAccessor dataAccessor, string fieldname, TEnum?defaultValue, DataAccessorOptionEnum AccesOptions = 0) where TEnum : struct
        {
            TEnum? foo = defaultValue;
            Object obj = dataAccessor.GetObject(fieldname, AccesOptions);

            try
            {
                if (obj == null || obj == DBNull.Value || obj is System.DBNull)
                {
                    foo = defaultValue;
                }
                else if (obj is string)
                {
                    string objTypeIn = obj.ToString();
                    if (!string.IsNullOrWhiteSpace(objTypeIn))
                    {
                        foo = (TEnum)Enum.Parse(typeof(TEnum), objTypeIn);
                        if (!Enum.IsDefined(typeof(TEnum), foo) && !foo.ToString().Contains(","))
                        {
                            throw new InvalidOperationException(string.Format("{0} is not an underlying value of the YourEnum enumeration.", objTypeIn));
                        }
                    }
                }
                else if (obj is int || obj is short)
                {
                    foo = (TEnum)obj;
                }
                else
                {
                    throw new NotImplementedException(string.Format("Type {0} non géré", obj.GetType().ToString()));
                }
            }
            catch (Exception ex)
            {
                if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe))
                {
                    throw new Exception("GetEnum " + ex.Message, ex);
                }
            }
            return(foo);
        }
Example #21
0
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     string value  = modeSelectionComboBox.SelectedItem as string;
     if (value == "Список")
     {
        _accessor = new ListDataAccessor<Person>(_persons);
     }
     else if (value == "Файл")
     {
         _accessor = new FileDataAccessor<Person>("persons.xml");
     }
     else if (value == "Ado.Net")
     {
         _accessor = new AdoNetDataAccessor();
     }
     else
     {
         _accessor = new MyORM<Person>();
     }
     this.RefreshData();
 }
        public void Test_CommitTransaction_WhenEmpty_ShouldNotCommitOnAnyDataAccessors()
        {
            //---------------Set up test pack-------------------
            IDataAccessor defaultDataAccessor   = MockRepository.GenerateStub <IDataAccessor>();
            IDataAccessor alternateDataAccessor = MockRepository.GenerateStub <IDataAccessor>();

            MyBO.LoadDefaultClassDef();
            Dictionary <Type, IDataAccessor> dataAccessors = new Dictionary <Type, IDataAccessor>();

            dataAccessors.Add(typeof(MyBO), alternateDataAccessor);
            ITransactionCommitter transactionCommitter = new TransactionCommitterMultiSource(defaultDataAccessor, dataAccessors);

            //---------------Assert Precondition----------------
            defaultDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter());
            alternateDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter());
            //---------------Execute Test ----------------------
            transactionCommitter.CommitTransaction();
            //---------------Test Result -----------------------
            defaultDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter());
            alternateDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter());
        }
Example #23
0
 public static string DynamicValues(this IDataAccessor dataAccessor, string formatingValues, Dictionary <string, string> transformFuctions = null, DataAccessorOptionEnum AccesOptions = DataAccessorOptionEnum.None)
 {
     try
     {
         // dynamisation de la chaine de caratère
         string retour = FORMAT.StringTransform.DynamiseWithAccessor(formatingValues, dataAccessor);
         // Transformation de la chaine finale selon une série d'instruction de transformation
         if (transformFuctions != null)
         {
             retour = FORMAT.StringTransform.Transform(retour, transformFuctions);
         }
         return(retour);
     }
     catch (Exception ex)
     {
         if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe))
         {
             throw new DataAccessorException("FormatingMultiValues " + ex.Message, ex);
         }
         return(string.Empty);
     }
 }
Example #24
0
 public static void FromDictionaryValues(this IDataAccessor dataAccessor, Dictionary <string, object> Values, DataAccessorOptionEnum AccesOptions = 0)
 {
     try
     {
         DataAccessorOptionEnum options = DataAccessorOptionEnum.None;
         foreach (string itemkey in Values.Keys)
         {
             dataAccessor.SetObject(itemkey, Values[itemkey], options);
         }
     }
     catch (Exception)
     {
         if (AccesOptions.HasFlag(DataAccessorOptionEnum.Safe))
         {
             return;
         }
         else
         {
             throw;
         }
     }
 }
Example #25
0
        public void IniternalDel(IDataAccessor accessor, params object[] parameters)
        {
            IList <PDM_DOCUMENT>  documentList = parameters[0] as IList <PDM_DOCUMENT>;
            IList <DOC_FILE_LIST> docFileList  = parameters[1] as IList <DOC_FILE_LIST>;

            foreach (PDM_DOCUMENT document in documentList)
            {
                document.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                document.LASTUPDATEUSER = LoginInfo.LoginID.ToString();
                document.DEL_FLAG       = "Y";
                document.Update();
            }

            foreach (DOC_FILE_LIST docfile in docFileList)
            {
                docfile.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                docfile.LASTUPDATEUSER = LoginInfo.LoginID.ToString();
                //docfile.DEL_FLAG = "N";
                docfile.DOCID = "";
                docfile.Update();
            }
        }
 public static Object FindOfType(this Fi _selfie, IDataAccessor da, Type o, int p, int?limit)
 {
     try {
         var type = da
                    .GetType();
         var methods = type
                       .GetMethods();
         var method = methods
                      .Where(
             (m) => m.Name == "Find" && m.GetParameters().Count() == 3 &&
             m.GetParameters()[1].ParameterType == typeof(int?) && m.GetParameters()[2].ParameterType == typeof(int?))
                      .FirstOrDefault();
         var finalMethod =
             method
             .MakeGenericMethod(o);
         return(finalMethod?.Invoke(da, new object[] { null, p, limit }));
         //o.GetType().GetMethod("Find").Invoke(o, new object[] { null, p });
     } catch (Exception x) {
         Fi.Tech.WriteLine("Error in FindOfType" + x.Message);
     }
     return(null);
 }
Example #27
0
        private void read(IDataAccessor da)
        {
            AbstractConnection  connection  = null;
            AbstractTransaction transaction = null;

            dataSet = new UPrintDataSet();
            try
            {
                connection = DBFactory.CreateConnection();
                connection.Open();
                transaction = connection.BeginTransaction();
                da.Read(connection, transaction, dataSet);
                transaction.Commit();
            }
            catch (Exception e)
            {
                transaction.Rollback();
            }
            finally
            {
                connection.Close();
            }
        }
Example #28
0
        public static IDataAccessor CreateDataAccessor()
        {
            if (DataAccessor == null)
            {
                lock (lock_flag)
                {
                    if (DataAccessor == null)
                    {
                        DataAccessorConfiguration config = new DataAccessorConfiguration(); // TODO: 初始化为适当的值
                        config.MappingsAssemblies = new List <System.Reflection.Assembly>();
                        config.MappingsAssemblies.Add(System.Reflection.Assembly.GetExecutingAssembly());
                        config.MappingsAssemblies.AddRange(NS.Framework.Config.PlatformConfig.ServerConfig.DataBaseSetting.GetMappingAssemblys);
                        config.ConfigFile = NS.Framework.Config.PlatformConfig.ServerConfig.DataBaseSetting.ConfigFile;

                        DataAccessorFactory target = new DataAccessorFactory(config);

                        DataAccessor = target.CreateDataAccessor();
                    }
                }
            }

            return(DataAccessor);
        }
Example #29
0
 /// <summary>
 /// Obtenir/Convertir en Double NULLABLE
 /// </summary>
 /// <param name="dataAccessor"></param>
 /// <param name="nameValue"></param>
 /// <param name="AccesOptions"></param>
 /// <param name="defaultvalue"></param>
 /// <returns></returns>
 public static double?GetDouble(this IDataAccessor dataAccessor, string nameValue, DataAccessorOptionEnum AccesOptions, double?defaultvalue)
 {
     try
     {
         object obj = dataAccessor.GetObject(nameValue, AccesOptions);
         if (obj == DBNull.Value || obj == null)
         {
             return(null);
         }
         else
         {
             return(Convert.ToDouble(obj));
         }
     }
     catch (Exception ex)
     {
         if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe))
         {
             throw new DataAccessorException("GetString " + ex.Message, ex);
         }
         throw;
     }
 }
 public UserRepository(IDataAccessor dbConnection, ISqlProvider sql, IOptions <AppSettings> options)
 {
     if (dbConnection is null)
     {
         throw new ArgumentNullException(nameof(dbConnection));
     }
     if (sql is null)
     {
         throw new ArgumentNullException(nameof(sql));
     }
     if (options is null)
     {
         throw new ArgumentNullException(nameof(options));
     }
     _dataAccessor = dbConnection;
     _sql          = sql;
     _appSettings  = options.Value;
     _dataAccessor.ConnectionString = _appSettings.DbConnection;
     _isUserInDbSql          = _sql.GetSql("User.IsInDb");
     _getUserByExternalIdSql = _sql.GetSql("User.GetByExternalId");
     _rolePermissionsSql     = _sql.GetSql("User.RolePermissions");
     _userPermissionsSql     = _sql.GetSql("User.Permissions");
 }
Example #31
0
        static void Main(string[] args)
        {
            Zahlungsmittels zs = new Zahlungsmittels();

            zs.zahlungsMittelList.Add(new Zahlungsmittel("bar"));
            zs.zahlungsMittelList.Add(new Zahlungsmittel("EC/Maestro"));
            zs.zahlungsMittelList.Add(new Zahlungsmittel("Überweisung"));
            zs.zahlungsMittelList.Add(new Zahlungsmittel("Kreditkarte"));
            zs.zahlungsMittelList.Add(new Zahlungsmittel("guter Name :D"));
            ShopKategorien skn = new ShopKategorien();

            skn.Kategorien.Add(new ShopKategorie("Discounter"));
            skn.Kategorien.Add(new ShopKategorie("KNeipe"));
            skn.Kategorien.Add(new ShopKategorie("Online"));
            ArtikelKategorien akn = new ArtikelKategorien();

            akn.Kategorien.Add(new ArtikelKategorie("Essen"));
            akn.Kategorien.Add(new ArtikelKategorie("Katze"));
            akn.Kategorien.Add(new ArtikelKategorie("Sauferei/Spaß"));
            akn.Kategorien.Add(new ArtikelKategorie("Elektronik"));
            akn.Kategorien.Add(new ArtikelKategorie("Musik"));
            akn.Kategorien.Add(new ArtikelKategorie("Geschenk"));

            IFinanceSerializer ser = Commons.ContractBinder.GetObject <IFinanceSerializer>();
            var serZS = ser.SerializeZahlungsmittels(zs);
            var serSK = ser.SerializeShopKategorien(skn);
            var serAK = ser.SerializeArtikelKategorien(akn);

            Zahlungsmittels zs2  = ser.DeserializeZahlungsmittels(serZS);
            IDataAccessor   data = Commons.ContractBinder.GetObject <IDataAccessor>();

            data.WriteZahlungsmittels(serZS.ToString());
            data.WriteShopKatekorien(serSK.ToString());
            data.WriteArtikelKategorien(serAK.ToString());

            Zahlungsmittels zs3 = ser.DeserializeZahlungsmittels(data.LoadZahlungsmittels());
        }
        private static async Task <IEnumerable <Job> > GetJobs(IDataAccessor dataAccessor, string param1 = null, string param2 = null)
        {
            var parameters = new DynamicParameters();

            if (param1 != null)
            {
                parameters.Add("param1", param1);
            }
            if (param2 != null)
            {
                parameters.Add("param2", param2);
            }
            parameters.Add("Emsg", dbType: DbType.String, direction: ParameterDirection.Output);

            var jobs = await dataAccessor
                       .QueryAsync <Job>
                       (
                "GetJobs",
                parameters,
                commandType : CommandType.StoredProcedure
                       );

            return(jobs);
        }
        void InternalDrugStoreInsert(IDataAccessor Accessor, params object[] parameters)
        {
            IList <Store> DrugStoreList = parameters[0] as IList <Store>;

            IDrugStoreCountService service = new DrugStoreCountService();
            DateTime currentTime           = new DateTimeService().GetCurrentTime();

            foreach (Store drugStore in DrugStoreList)
            {
                Inventory drugCount = new Entities.Inventory();

                drugCount.ChinseName = drugStore.ChinseName;
                drugCount.Code       = drugStore.Code;
                drugCount.DownLimit  = drugStore.DownLimit;
                drugCount.DrugID     = drugStore.DrugID;
                drugCount.InputCode1 = drugStore.InputCode1;
                drugCount.JobPrice   = drugStore.JobPrice;
                drugCount.Number     = drugStore.Number;
                drugCount.Provider   = drugStore.Provider;
                drugCount.RealNumber = drugStore.Number;
                drugCount.SalePrice  = drugStore.SalePrice;
                drugCount.Spec       = drugStore.Spec;
                drugCount.State      = 0;
                drugCount.TimeLimit  = drugStore.TimeLimit;
                drugCount.Type       = drugStore.Type;
                drugCount.Unit       = drugStore.Unit;
                drugCount.UpLimit    = drugStore.UpLimit;

                drugCount.EventTime = currentTime;
                drugCount.BatchID   = drugStore.BatchID;

                drugCount.ID = service.GetMaxID();

                drugCount.Insert();
            }
        }
Example #34
0
        public void IniternalDel(IDataAccessor accessor, params object[] parameters)
        {
            IList<PDM_DRAWING> documentList = parameters[0] as IList<PDM_DRAWING>;
            IList<DOC_FILE_LIST> docFileList = parameters[1] as IList<DOC_FILE_LIST>;

            foreach (PDM_DRAWING document in documentList)
            {

                document.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                document.LASTUPDATEUSER = LoginInfo.LoginID.ToString();
                document.DEL_FLAG = "Y";
                document.Update();
            }

            foreach (DOC_FILE_LIST docfile in docFileList)
            {
                docfile.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                docfile.LASTUPDATEUSER = LoginInfo.LoginID.ToString();
                //docfile.DEL_FLAG = "N";
                docfile.DOCID = "";
                docfile.Update();

            }
        }
 public AddItemPage(IDataAccessor<Person> accessor)
     : this()
 {
     _accessor = accessor;
 }
 public FormationManager(IDataAccessor container) : base(container) { }
Example #37
0
 public PresenterBase()
 {
     _serializer = Commons.ContractBinder.GetObject <IFinanceSerializer>();
     _storage    = Commons.ContractBinder.GetObject <IDataAccessor>();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="defaultDataAccessor">The default <see cref="IDataAccessor"/>, used for all objects that don't have an alternate DataAccessor specified</param>
 /// <param name="dataAccessors">The alternate DataAccessors - each type can be linked to one data accessor (and more than one type to the same one.</param>
 public TransactionCommitterMultiSource(IDataAccessor defaultDataAccessor, Dictionary<Type, IDataAccessor> dataAccessors)
 {
     _defaultDataAccessor = defaultDataAccessor;
     _dataAccessors = dataAccessors;
 }
Example #39
0
 /// <summary>
 /// Creates a new smart data accessor.
 /// </summary>
 /// <param name="dataAccessor">Data accessor</param>
 public SmartDataAccessor(IDataAccessor dataAccessor)
 {
     _dataAccessor = dataAccessor;
     _data         = ReadOnlySpan <byte> .Empty;
     _cachedHashes = new SortedList <int, HashState>();
 }
Example #40
0
 public BankManager(IDataAccessor container) : base(container)
 {
 }
Example #41
0
 public IntermediateLoadAllArgs(IDataAccessor dataAccessor, LoadAllArgs <T> largs)
 {
     DataAccessor = dataAccessor;
     LoadAllArgs  = largs;
 }
Example #42
0
 /// <summary>
 /// Напечатать всех.
 /// </summary>
 /// <param name="accessor">Провайдер доступа к данным.</param>
 private static void Print(IDataAccessor<ContactInfo> accessor)
 {
     foreach (var person in accessor.GetAll())
     {
         Console.WriteLine(person.ToString());
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="remoteDataAccessor"></param>
 public DataAccessorRemote(IDataAccessor remoteDataAccessor) {
     _remoteDataAccessor = remoteDataAccessor;
 }
 /// <summary>
 /// Add the <paramref name="dataAccessor"/> for the specified <paramref name="type"/>.
 /// </summary>
 /// <param name="type">The business object type</param>
 /// <param name="dataAccessor">The data accessor to use for loading and persisting business objects.</param>
 public void AddDataAccessor(Type type, IDataAccessor dataAccessor)
 {
     _dataAccessors.Add(type, dataAccessor);
     _multiSourceBusinessObjectLoader.AddBusinessObjectLoader(type, dataAccessor.BusinessObjectLoader);
 }
Example #45
0
 private void SetComboBoxData()
 {
     var list = new[] { "Список", "Файл", "Ado.Net", "MyORM" };
     modeSelectionComboBox.ItemsSource = list;
     modeSelectionComboBox.SelectedIndex = 0;
     _accessor = new ListDataAccessor<Person>(_persons);
 }
Example #46
0
 public _Default(IDataAccessor<Student> studentAccessor, IDataAccessor<StudentGroup> studentGroupAccessor)
 {
     _groupAccessor = studentGroupAccessor;
     _studentAccessor = studentAccessor;
 }
Example #47
0
 public PermissionManager(IDataAccessor container)
     : base(container)
 {
 }
        private static object Bind(IDataAccessor accessor, IDataItem bindingItem, IFormatter formatter)
        {
            try
            {
                return accessor.GetValue(bindingItem);
            }
            catch (DataBindingException ex)
            {
                using (TestLog.Failures.BeginSection("Data binding failure"))
                {
                    if (!string.IsNullOrEmpty(ex.Message))
                        TestLog.Failures.WriteLine(ex.Message);

                    bool first = true;
                    foreach (DataBinding binding in bindingItem.GetBindingsForInformalDescription())
                    {
                        if (first)
                        {
                            TestLog.Failures.Write("\nAvailable data bindings for this item:\n\n");
                            first = false;
                        }

                        using (TestLog.Failures.BeginMarker(Marker.Label))
                        {
                            TestLog.Failures.Write(binding);
                            TestLog.Failures.Write(": ");
                        }

                        TestLog.Failures.WriteLine(bindingItem.GetValue(binding));
                    }

                    if (first)
                        TestLog.Failures.Write("\nThis item does not appear to provide any data bindings.\n");
                }

                throw new SilentTestException(TestOutcome.Error);
            }
        }
Example #49
0
 public IntermediateLoadAllArgs <T> Using(IDataAccessor dataAccessor)
 {
     return(new IntermediateLoadAllArgs <T>(dataAccessor, this));
 }
 public BusinessManager(IDataAccessor container)
 {
     _dataManager = (container != null) ? container.DataManager : new DataManager(false);
 }
Example #51
0
 public LoadAllArgs(IDataAccessor dataAccessor)
 {
     this.DataAccessor = dataAccessor;
 }
 /// <summary>
 /// Construct the DataSource with a default accessor
 /// </summary>
 /// <param name="defaultDataAccessor"></param>
 public DataAccessorMultiSource(IDataAccessor defaultDataAccessor)
 {
     _dataAccessors= new Dictionary<Type, IDataAccessor>();
     _defaultDataAccessor = defaultDataAccessor;
     _multiSourceBusinessObjectLoader = new BusinessObjectLoaderMultiSource(_defaultDataAccessor.BusinessObjectLoader);
 }
Example #53
0
 /// <summary>
 /// 初始化DbEntities对象实例。
 /// </summary>
 /// <param name="dataAccessor">数据访问器。</param>
 /// <param name="ormAccessor">Orm访问器。</param>
 public DbEntities(IDataAccessor dataAccessor, IOrmAccessor ormAccessor)
     : base(dataAccessor, ormAccessor)
 {
 }
Example #54
0
 /// <summary>
 /// 初始化DbEntities对象实例。
 /// </summary>
 /// <param name="dataAccessor">数据访问器。</param>
 /// <param name="ormAccessor">Orm访问器。</param>
 public DbEntities(IDataAccessor dataAccessor, IOrmAccessor ormAccessor)
     : base(dataAccessor, ormAccessor)
 {
 }
Example #55
0
 public Students(IDataAccessor<Student> studentAccessor, IDataAccessor<StudentGroup> studentGroupAccessor)
 {
     _groupAccessor = studentGroupAccessor;
     _studentAccessor = studentAccessor;
 }
Example #56
0
 public BarCodeTypeManager(IDataAccessor container) : base(container)
 {
 }
Example #57
0
 /// <summary>
 /// 初始化DbEntities对象实例。
 /// </summary>
 /// <param name="dataAccessor">数据访问器。</param>
 public DbEntities(IDataAccessor dataAccessor)
     : base(dataAccessor)
 {
 }
        public FinancialManager(IDataAccessor container)
            : base(container)
        {

        }
Example #59
0
 public PersistenceDAL(string connectionString)
 {
     dataAccessor = DataAccessorBuilder.CreateDataAccessor(connectionString);
 }
Example #60
0
        private static void DoOperation(int operation, IDataAccessor<Person> accessor)
        {
            switch (operation)
            {
                case 1:
                    var people = accessor.GetAll();
                    if (people.Count == 0)
                    {
                        Console.WriteLine("Нет данных.");
                    }
                    else
                    {
                        Console.WriteLine("Получены следующие данные:");
                        foreach (var person in people)
                        {
                            Console.WriteLine(person.ToString());
                        }
                    }

                    break;
                case 2:
                    Console.WriteLine("Введите идентификатор: ");
                    int id;
                    while (!int.TryParse(Console.ReadLine(), out id))
                    {
                        Console.WriteLine("Неверный ввод.");
                    }
                    var pers = accessor.GetById(id);
                    Console.WriteLine(
                        pers != null ? pers.ToString() : "Информации об объекте с заданным идентификатором не найдена.");

                    break;
                case 3:
                    Console.Write("Введите фамилию:");
                    var surname = Console.ReadLine();
                    Console.Write("Введите имя:");
                    var name = Console.ReadLine();
                    Console.Write("Введите отчество:");
                    var fatherName = Console.ReadLine();
                    Console.Write("Введите возраст:");
                    int age;
                    while (!int.TryParse(Console.ReadLine(), out age))
                    {
                        Console.WriteLine("Неверный ввод.");
                    }

                    while (age < 0)
                    {
                        Console.WriteLine("Возраст не может быть меньше 0.");
                    }

                    accessor.Insert(new Person(surname, name, fatherName, age));
                    Console.WriteLine("Информация успешно добавлена.");
                    break;
                case 4:
                    Console.WriteLine("Введите идентификатор: ");
                    while (!int.TryParse(Console.ReadLine(), out id))
                    {
                        Console.WriteLine("Неверный ввод.");
                    }
                    pers = accessor.GetById(id);
                    if (pers != null)
                    {
                        accessor.DeleteById(id);
                        Console.WriteLine("Информация успешно удалена.");
                    }
                    else
                    {
                        Console.WriteLine("Информации об объекте с заданным идентификатором не найдена.");
                    }

                    break;
            }
        }