示例#1
0
        private string getQuery(InsertContext ic, string key, TableField[] fields)
        {
            string queryString = "INSERT INTO " + Constants.TEWDOCSPA_TABLE_NAME + " ([" + Constants.KEY_FIELD_NAME + "],";

            for (int j = 0; j < fields.Length; j++)
            {
                queryString = queryString + "[" + fields[j].getFieldName() + "]";
                if (j < fields.Length - 1)
                {
                    queryString = queryString + ",";
                }
            }
            queryString = queryString + ") VALUES (";
            queryString = queryString + key + ",";
            for (int j = 0; j < fields.Length; j++)
            {
                queryString = queryString + fields[j].getFieldSQLValue(ic);
                if (j < fields.Length - 1)
                {
                    queryString = queryString + ",";
                }
            }
            queryString = queryString + ")";
            return(queryString);
        }
示例#2
0
//        protected override void OnExecutedCommand(DbCommand cmd)
//        {
//#if DEBUG
//            var date = DateTime.Now;
//            //File.WriteAllText("//.txt", FormatCommand(cmd));
//            var path = $"{AppDomain.CurrentDomain.BaseDirectory}SqlLogs\\Sql_{date.Year}-{date.Month:00}-{date.Day:00}.txt";

//            if (!File.Exists(path))
//            {
//                File.Create(path).Dispose();
//                using (var tw = File.AppendText(path))
//                {
//                    tw.WriteLine($"[SQL] {date.TimeOfDay.ToString()}:");
//                    tw.WriteLine(FormatCommand(cmd));
//                    tw.WriteLine("--------------------------------------------------");
//                    tw.Close();
//                }

//            }

//            else if (File.Exists(path))
//            {
//                using (var tw = File.AppendText(path))
//                {
//                    tw.WriteLine($"[SQL] {date.TimeOfDay.ToString()}:");
//                    tw.WriteLine(FormatCommand(cmd));
//                    tw.WriteLine("--------------------------------------------------");
//                    tw.Close();
//                }
//            }
//#endif


//            base.OnExecutedCommand(cmd);
//        }

        protected override bool OnInserting(InsertContext insertContext)
        {
            if (insertContext.Poco is BaseEntity entity)
            {
                entity.fFechaCrea = DateTime.UtcNow;
            }
            return(base.OnInserting(insertContext));
        }
示例#3
0
        public bool OnInserting(IDatabase database, InsertContext insertContext)
        {
            var poco = insertContext.Poco; // ggfs. casting

            if (poco != null)
            {
                // ...
            }

            return(true);
        }
示例#4
0
        private System.Collections.ArrayList getQueryArray(string key, string operation, string folderCode, DocsPaVO.documento.SchedaDocumento schedaDoc)
        {
            logger.Debug("Costruzione queries");
            System.Collections.ArrayList queries = new System.Collections.ArrayList();
            TableField[] fields = new TableField[] { TableFieldAgent.getTableFieldInstance(Constants.JOUREC_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOUDOC_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOUCOD_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOUPRO_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOUTYP_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOULEN_FIELD_NAME),
                                                     TableFieldAgent.getTableFieldInstance(Constants.JOUDES_FIELD_NAME), };
            for (int i = 0; i <= Constants.NUM_CODES; i++)
            {
                //COSTRUZIONE DELLA SINGOLA QUERY
                //costruzione insert context
                InsertContext ic = new InsertContext();
                ic.numRow    = i;
                ic.operation = operation;
                ic.schedaDoc = schedaDoc;
                ic.val       = getValue(i, schedaDoc, folderCode, operation);
                string queryString = getQuery(ic, key, fields);
                logger.Debug("Creata query " + i + ": " + queryString);
                queries.Add(queryString);
            }
            //INSERIMENTO DELL'OGGETTO
            logger.Debug("Inserimento oggetto");
            string    oggettoString = schedaDoc.oggetto.descrizione;
            Oggetto   oggetto       = new Oggetto(oggettoString);
            ArrayList oggettoList   = oggetto.split(Constants.OBJECT_ROW_LENGTH);

            for (int i = 0; i < oggettoList.Count; i++)
            {
                InsertContext ic = new InsertContext();
                ic.numRow    = Constants.NUM_CODES + 1 + i;
                ic.operation = operation;
                ic.schedaDoc = schedaDoc;
                ic.val       = (string)oggettoList[i];
                string queryString = getQuery(ic, key, fields);
                logger.Debug("Creata query " + (Constants.NUM_CODES + 1 + i) + ": " + queryString);
                queries.Add(queryString);
            }

            return(queries);
        }
示例#5
0
        protected override bool OnInserting(InsertContext insertContext)
        {
            var PocoEntity = insertContext.Poco;

            if (PocoEntity is IEntity <Guid> )
            {
                //GUID类型默认赋值
                var entity = PocoEntity as IEntity <Guid>;
                if (entity.IsTransient())
                {
                    entity.Id = Guid.NewGuid();
                }
            }
            if (OnInsertingFun != null)
            {
                var flag = OnInsertingFun(insertContext);
            }
            return(base.OnInserting(insertContext));
        }