public override MvcViewContext LoadDataFields()
        {
            if (this.ActionContext.IsOriginateMode)
            {
                BizObject[]     bizObjects  = new BizObject[3];
                BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("BidBusiTbl").ChildSchema;
                // 第一行
                bizObjects[0]              = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                bizObjects[0]["IsCheck"]   = "";
                bizObjects[0]["Resources"] = "用车(辆)";
                bizObjects[0]["Num"]       = 0;
                bizObjects[0]["ApplyFY"]   = 0;
                bizObjects[0]["ConfirmFY"] = 0;
                // 第二行
                bizObjects[1]              = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                bizObjects[1]["IsCheck"]   = "";
                bizObjects[1]["Resources"] = "用餐(人)";
                bizObjects[1]["Num"]       = 0;
                bizObjects[1]["ApplyFY"]   = 0;
                bizObjects[1]["ConfirmFY"] = 0;
                // 第三行
                bizObjects[2]              = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                bizObjects[2]["IsCheck"]   = "";
                bizObjects[2]["Resources"] = "用工(人)";
                bizObjects[2]["Num"]       = 0;
                bizObjects[2]["ApplyFY"]   = 0;
                bizObjects[2]["ConfirmFY"] = 0;

                this.ActionContext.InstanceData["BidBusiTbl"].Value = bizObjects;
            }
            return(base.LoadDataFields());
        }
示例#2
0
        /// <summary>
        /// Decrements a product's UnitsInStock field
        /// </summary>
        public static bool DecrementProductUnitsInStock(int id, int quantity)
        {
            bool ret = SiteProvider.Store.DecrementProductUnitsInStock(id, quantity);

            BizObject.PurgeCacheItems("store_product_" + id.ToString());
            return(ret);
        }
        public override MvcViewContext LoadDataFields()
        {
            if (this.ActionContext.IsOriginateMode)
            {
                //初始化预算信息
                var bos = (BizObject[])ActionContext.BizObject.GetValue("WorkPlan");
                if (bos != null)
                {
                    //已存在不再初始化
                }
                else
                {
                    //不存在,初始化子表
                    System.Data.DataTable projectConclusionDt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable("SELECT Content FROM BudgetInfo where BudgetType='Conclusion'");
                    if (projectConclusionDt.Rows.Count > 0)
                    {
                        BizObject[]     bizObjects  = new BizObject[projectConclusionDt.Rows.Count];
                        BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("WorkPlan").ChildSchema;
                        for (int i = 0; i < projectConclusionDt.Rows.Count; i++)
                        {
                            bizObjects[i]             = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                            bizObjects[i]["WorkName"] = projectConclusionDt.Rows[i]["Content"].ToString();
                        }
                        this.ActionContext.InstanceData["WorkPlan"].Value = bizObjects;
                    }
                }
            }

            return(base.LoadDataFields());
        }
示例#4
0
        /// <summary>
        /// Updates an existing order
        /// </summary>
        public static bool UpdateOrder(int id, int statusID, DateTime shippedDate, string transactionID, string trackingID)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                transactionID = BizObject.ConvertNullToEmptyString(transactionID);
                trackingID    = BizObject.ConvertNullToEmptyString(trackingID);

                // retrieve the order's current status ID
                Order order = Order.GetOrderByID(id);

                // update the order
                OrderDetails record = new OrderDetails(id, DateTime.Now, "", statusID, "", "", 0.0m, 0.0m,
                                                       "", "", "", "", "", "", "", "", "", "", shippedDate, transactionID, trackingID);
                bool ret = SiteProvider.Store.UpdateOrder(record);

                // if the new status ID is confirmed, than decrease the UnitsInStock for the purchased products
                if (statusID == (int)StatusCode.Confirmed && order.StatusID == (int)StatusCode.WaitingForPayment)
                {
                    foreach (OrderItem item in order.Items)
                    {
                        Product.DecrementProductUnitsInStock(item.ProductID, item.Quantity);
                    }
                }

                BizObject.PurgeCacheItems("store_order");
                scope.Complete();
                return(ret);
            }
        }
示例#5
0
        /// <summary>
        /// Creates a new order
        /// </summary>
        public static int InsertOrder(ShoppingCart shoppingCart,
                                      string shippingMethod, decimal shipping, string shippingFirstName,
                                      string shippingLastName, string shippingStreet, string shippingPostalCode,
                                      string shippingCity, string shippingState, string shippingCountry,
                                      string customerEmail, string customerPhone, string customerFax, string transactionID)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                string userName = BizObject.CurrentUserName;

                // insert the master order
                OrderDetails order = new OrderDetails(0, DateTime.Now,
                                                      userName, 1, "", shippingMethod, shoppingCart.Total, shipping,
                                                      shippingFirstName, shippingLastName, shippingStreet, shippingPostalCode,
                                                      shippingCity, shippingState, shippingCountry, customerEmail, customerPhone,
                                                      customerFax, DateTime.MinValue, transactionID, "");
                int orderID = SiteProvider.Store.InsertOrder(order);

                // insert the child order items
                foreach (ShoppingCartItem item in shoppingCart.Items)
                {
                    OrderItemDetails orderItem = new OrderItemDetails(0, DateTime.Now, userName,
                                                                      orderID, item.ID, item.Title, item.SKU, item.UnitPrice, item.Quantity);
                    SiteProvider.Store.InsertOrderItem(orderItem);
                }

                BizObject.PurgeCacheItems("store_order");
                scope.Complete();

                return(orderID);
            }
        }
示例#6
0
        private void btnExtractObjectFromDB_Click(object sender, RoutedEventArgs e)
        {
            BizObject bizObject = new BizObject();

            bizObject.ExtractObjectsFromDB();
            ucObjectList.ShowObjects(null);
        }
示例#7
0
        public override MvcViewContext LoadDataFields()
        {
            if (!this.ActionContext.IsOriginateMode)
            {
                String id = (String)ActionContext.BizObject.GetValue("ObjectID");
                System.Data.DataTable dt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable(
                    "SELECT er.Zjgzlx,er.Xmmc,er.Gzmc,zp.kssj,zp.Jssj,zp.Gznr,zp.Pj FROM I_EvaluationResult er " +
                    "LEFT JOIN I_ZYjpj zp ON er.ObjectID = zp.ParentObjectID WHERE zp.ExpertId = " + "'" + id + "'");
                if (dt.Rows.Count > 0)
                {
                    BizObject[]     bizObjects  = new BizObject[dt.Rows.Count];
                    BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("Gzyjpjxx").ChildSchema;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        bizObjects[i]           = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                        bizObjects[i]["Zjgzlx"] = dt.Rows[i]["Zjgzlx"].ToString();
                        bizObjects[i]["Xmmc"]   = dt.Rows[i]["Xmmc"].ToString();
                        bizObjects[i]["Gzmc"]   = dt.Rows[i]["Gzmc"].ToString();
                        bizObjects[i]["kssj"]   = dt.Rows[i]["kssj"].ToString();
                        bizObjects[i]["Jssj"]   = dt.Rows[i]["Jssj"].ToString();
                        bizObjects[i]["Gznr"]   = dt.Rows[i]["Gznr"].ToString();
                        bizObjects[i]["Yjpj"]   = dt.Rows[i]["Pj"].ToString();
                    }
                    this.ActionContext.InstanceData["Gzyjpjxx"].Value = bizObjects;

                    this.ActionContext.InstanceData.Submit();
                }
            }
            return(base.LoadDataFields());
        }
        /// <summary>
        /// Sends a newsletter
        /// </summary>
        public static int SendNewsletter(string subject, string plainTextBody, string htmlBody)
        {
            Lock.AcquireWriterLock(Timeout.Infinite);
            Newsletter.TotalMails          = -1;
            Newsletter.SentMails           = 0;
            Newsletter.PercentageCompleted = 0.0;
            Newsletter.IsSending           = true;
            Lock.ReleaseWriterLock();

            // if the HTML body is an empty string, use the plain-text body converted to HTML
            if (htmlBody.Trim().Length == 0)
            {
                htmlBody = Helpers.ConvertToHtml(plainTextBody);
            }

            // create the record into the DB
            NewsletterDetails record = new NewsletterDetails(0, DateTime.Now,
                                                             BizObject.CurrentUserName, subject, plainTextBody, htmlBody);
            int ret = SiteProvider.Newsletters.InsertNewsletter(record);

            BizObject.PurgeCacheItems("newsletters_newsletters_" + DateTime.Now.ToShortDateString());

            // send the newsletters asynchronously
            object[] parameters = new object[] { subject, plainTextBody, htmlBody,
                                                 BizObject.CurrentUserName.ToLower() == "sampleeditor", HttpContext.Current };
            ParameterizedThreadStart pts = new ParameterizedThreadStart(SendEmails);
            Thread thread = new Thread(pts);

            thread.Name     = "SendEmails";
            thread.Priority = ThreadPriority.BelowNormal;
            thread.Start(parameters);

            return(ret);
        }
    public bool SetInstanceData(string InstanceID, string WorkitemID, string bizObjectSchemaCode, string childSchemaCode, string detObjectID, DataTable dt, ref decimal amt)
    {
        BizObjectSchema schema = Engine.BizObjectManager.GetPublishedSchema(bizObjectSchemaCode);
        BizObject       bo     = new BizObject(Engine, schema, "");

        //BizObjectID
        bo.ObjectID = detObjectID;
        bo.Load(); // Load 是装载数据
        //设置主表字段的值
        int i = 0;

        if (bo[childSchemaCode] != null)
        {
            foreach (var v in (OThinker.H3.DataModel.BizObject[])bo[childSchemaCode])
            {
                i++;
            }
        }
        BizObjectSchema childSchema = schema.GetProperty(childSchemaCode).ChildSchema;

        BizObject[] bizObjects = new BizObject[i + dt.Rows.Count];
        int         j          = 0;

        if (bo[childSchemaCode] != null)
        {
            foreach (var v in (OThinker.H3.DataModel.BizObject[])bo[childSchemaCode])
            {
                bizObjects[j] = new BizObject(this.Engine, childSchema, this.UserValidator.UserID);
                bizObjects[j] = v;
                j++;
            }
        }



        foreach (DataRow dr in dt.Rows)
        {
            bizObjects[i] = new BizObject(this.Engine, childSchema, this.UserValidator.UserID);
            foreach (string item in childSchema.GetPropertyNames())
            {
                if (dt.Columns.Contains(item))
                {
                    if ("DKJE" == item)
                    {
                        amt = amt + Convert.ToDecimal(dr["DKJE"].ToString());
                    }
                    if ("LXJE" == item)
                    {
                        amt = amt + Convert.ToDecimal(dr["LXJE"].ToString());
                    }
                    bizObjects[i][item] = dr[item].ToString();
                }
            }
            i++;
        }

        bo[childSchemaCode] = bizObjects;

        return(bo.Update());
    }
示例#10
0
        public override MvcViewContext LoadDataFields()
        {
            if (!this.ActionContext.IsOriginateMode)
            {
                String id = (String)ActionContext.BizObject.GetValue("ObjectID");
                System.Data.DataTable dt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable(
                    "SELECT * FROM I_ChangeLogs  where FAObject = " + "'" + id + "'");
                if (dt.Rows.Count > 0)
                {
                    BizObject[]     bizObjects  = new BizObject[dt.Rows.Count];
                    BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("AssetsChanges").ChildSchema;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        bizObjects[i] = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                        bizObjects[i]["ChangeDate"]  = dt.Rows[i]["ChangeDate"].ToString();
                        bizObjects[i]["BDepartment"] = dt.Rows[i]["BDepart"].ToString();
                        bizObjects[i]["BUserName"]   = dt.Rows[i]["BUserName"].ToString();
                        bizObjects[i]["ADepartment"] = dt.Rows[i]["ADepart"].ToString();
                        bizObjects[i]["AUserName"]   = dt.Rows[i]["AUserName"].ToString();
                        bizObjects[i]["Resson"]      = dt.Rows[i]["Reason"].ToString();
                    }
                    this.ActionContext.InstanceData["AssetsChanges"].Value = bizObjects;

                    this.ActionContext.InstanceData.Submit();
                }
            }
            return(base.LoadDataFields());
        }
        /// <summary>
        /// Updates an existing article
        /// </summary>
        public static bool UpdateArticle(int id, int categoryID, string title,
                                         string Abstract, string body, string country, string state, string city,
                                         DateTime releaseDate, DateTime expireDate, bool approved, bool listed,
                                         bool commentsEnabled, bool onlyForMembers)
        {
            title    = BizObject.ConvertNullToEmptyString(title);
            Abstract = BizObject.ConvertNullToEmptyString(Abstract);
            body     = BizObject.ConvertNullToEmptyString(body);
            country  = BizObject.ConvertNullToEmptyString(country);
            state    = BizObject.ConvertNullToEmptyString(state);
            city     = BizObject.ConvertNullToEmptyString(city);

            if (releaseDate == DateTime.MinValue)
            {
                releaseDate = DateTime.Now;
            }
            if (expireDate == DateTime.MinValue)
            {
                expireDate = DateTime.MaxValue;
            }

            ArticleDetails record = new ArticleDetails(id, DateTime.Now, "", categoryID,
                                                       "", title, Abstract, body, country, state, city, releaseDate, expireDate,
                                                       approved, listed, commentsEnabled, onlyForMembers, 0, 0, 0);
            bool ret = SiteProvider.Articles.UpdateArticle(record);

            BizObject.PurgeCacheItems("articles_article_" + id.ToString());
            BizObject.PurgeCacheItems("articles_articles");
            return(ret);
        }
        public override MvcViewContext LoadDataFields()
        {
            // 后台获取Url的参数(通过Request来获取)
            string url = Request.Url.ToString();

            string AgreeMent_number = Common.getUrlParam(url, "AgreeMent_number");
            string agency_type      = Common.getUrlParam(url, "agency_type");

            //var AgreeMent_number = this.ActionContext.InstanceData["AgreeMent_number"].Value;
            if (!AgreeMent_number.Equals(""))
            {
                String sqls = "";
                if ("USD".Equals(agency_type))
                {
                    sqls = "SELECT am.Project_head_A,am.Project_head_B,am.AgreeMent_number,am.AgreeMent_name,am.Agreement_client,am.Pay_conditions,am.CreatedBy,am.CreatedTime, " +
                           " ar.agency_money,ar.agency_type,e1.EnumValue agency_type_name,ar.up_limit,ar.lower_limit " +
                           " FROM I_AircraftOilAgreement am  " +
                           " inner JOIN I_agency_rates_hy ar on am.ObjectID = ar.ParentObjectID " +
                           " inner JOIN OT_EnumerableMetadata e1 on e1.Code = ar.agency_type and e1.Category = '代理费费率/金额' " +
                           "  where am.AgreeMent_number='" + AgreeMent_number + "'";
                }
                else
                {
                    sqls = "SELECT am.Project_head_A,am.Project_head_B,am.AgreeMent_number,am.AgreeMent_name,am.Agreement_client,am.Pay_conditions,am.CreatedBy,am.CreatedTime, " +
                           " ar.agency_money,ar.agency_type,e1.EnumValue agency_type_name,ar.up_limit,ar.lower_limit " +
                           " FROM I_Agreement_mains am  " +
                           " inner JOIN I_agency_rates ar on am.ObjectID = ar.ParentObjectID " +
                           " inner JOIN OT_EnumerableMetadata e1 on e1.Code = ar.agency_type and e1.Category = '代理费费率/金额' " +
                           "  where am.AgreeMent_number='" + AgreeMent_number + "'";
                }
                System.Data.DataTable dt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable(sqls);
                if (dt.Rows.Count > 0)
                {
                    BizObject[] bizObjects = new BizObject[dt.Rows.Count];
                    //BizObject[] bizObjects2 = new BizObject[dt.Rows.Count];
                    var i = 0;
                    foreach (DataRow dr in dt.Rows)
                    {
                        BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("agency_rates_gd").ChildSchema;
                        // BizObjectSchema childSchema2 = this.ActionContext.Schema.GetProperty("New_agency_rates").ChildSchema;
                        // 第一行
                        bizObjects[i] = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);
                        bizObjects[i]["agency_money"] = dr["agency_money"].ToString();
                        bizObjects[i]["agency_type"]  = dr["agency_type_name"].ToString();
                        bizObjects[i]["up_limit"]     = dr["up_limit"].ToString();
                        bizObjects[i]["lower_limit"]  = dr["lower_limit"].ToString();

                        //bizObjects2[i] = new BizObject(this.ActionContext.Engine, childSchema2, this.ActionContext.User.UserID);
                        //bizObjects2[i]["agency_money"] = dr["agency_money"].ToString();
                        //bizObjects2[i]["agency_type"] = dr["agency_type"].ToString();
                        //bizObjects2[i]["up_limit"] = dr["up_limit"].ToString();
                        //bizObjects2[i]["lower_limit"] = dr["lower_limit"].ToString();
                        i++;
                    }
                    this.ActionContext.InstanceData["agency_rates_gd"].Value = bizObjects;
                    //this.ActionContext.InstanceData["New_agency_rates"].Value = bizObjects2;
                }
            }
            return(base.LoadDataFields());
        }
示例#13
0
        /// <summary>
        /// Deletes an existing shipping method
        /// </summary>
        public static bool DeleteShippingMethod(int id)
        {
            bool ret = SiteProvider.Store.DeleteShippingMethod(id);

            new RecordDeletedEvent("shipping method", id, null).Raise();
            BizObject.PurgeCacheItems("store_shippingmethod");
            return(ret);
        }
示例#14
0
        /// <summary>
        /// Updates an existing shipping method
        /// </summary>
        public static bool UpdateShippingMethod(int id, string title, decimal price)
        {
            ShippingMethodDetails record = new ShippingMethodDetails(id, DateTime.Now, "", title, price);
            bool ret = SiteProvider.Store.UpdateShippingMethod(record);

            BizObject.PurgeCacheItems("store_shippingmethod");
            return(ret);
        }
示例#15
0
        /// <summary>
        /// Deletes an existing forum
        /// </summary>
        public static bool DeleteForum(int id)
        {
            bool ret = SiteProvider.Forums.DeleteForum(id);

            new RecordDeletedEvent("forum", id, null).Raise();
            BizObject.PurgeCacheItems("forums_forum");
            return(ret);
        }
        /// <summary>
        /// Updates an existing order status
        /// </summary>
        public static bool UpdateOrderStatus(int id, string title)
        {
            OrderStatusDetails record = new OrderStatusDetails(id, DateTime.Now, "", title);
            bool ret = SiteProvider.Store.UpdateOrderStatus(record);

            BizObject.PurgeCacheItems("store_orderstatus");
            return(ret);
        }
        /// <summary>
        /// Approves an existing article
        /// </summary>
        public static bool ApproveArticle(int id)
        {
            bool ret = SiteProvider.Articles.ApproveArticle(id);

            BizObject.PurgeCacheItems("articles_article_" + id.ToString());
            BizObject.PurgeCacheItems("articles_articles");
            return(ret);
        }
        /// <summary>
        /// Deletes an existing order status
        /// </summary>
        public static bool DeleteOrderStatus(int id)
        {
            bool ret = SiteProvider.Store.DeleteOrderStatus(id);

            new RecordDeletedEvent("order status", id, null).Raise();
            BizObject.PurgeCacheItems("store_orderstatus");
            return(ret);
        }
示例#19
0
        /// <summary>
        /// Deletes an existing category
        /// </summary>
        public static bool DeleteCategory(int id)
        {
            bool ret = SiteProvider.Articles.DeleteCategory(id);

            new RecordDeletedEvent("category", id, null).Raise();
            BizObject.PurgeCacheItems("articles_categor");
            return(ret);
        }
示例#20
0
        /// <summary>
        /// Updates an existing forum
        /// </summary>
        public static bool UpdateForum(int id, string title, bool moderated, int importance, string description, string imageUrl)
        {
            ForumDetails record = new ForumDetails(id, DateTime.Now, "", title, moderated, importance, description, imageUrl);
            bool         ret    = SiteProvider.Forums.UpdateForum(record);

            BizObject.PurgeCacheItems("forums_forum");
            return(ret);
        }
示例#21
0
        /// <summary>
        /// Updates an existing category
        /// </summary>
        public static bool UpdateCategory(int id, string title, int importance, string description, string imageUrl)
        {
            CategoryDetails record = new CategoryDetails(id, DateTime.Now, "", title, importance, description, imageUrl);
            bool            ret    = SiteProvider.Articles.UpdateCategory(record);

            BizObject.PurgeCacheItems("articles_categor");
            return(ret);
        }
示例#22
0
        /// <summary>
        /// Deletes an existing option
        /// </summary>
        public static bool DeleteOption(int id)
        {
            bool ret = SiteProvider.Polls.DeleteOption(id);

            new RecordDeletedEvent("poll option", id, null).Raise();
            BizObject.PurgeCacheItems("polls_option");
            return(ret);
        }
        /// <summary>
        /// Closes a thread
        /// </summary>
        public static bool CloseThread(int threadPostID)
        {
            bool ret = SiteProvider.Forums.CloseThread(threadPostID);

            BizObject.PurgeCacheItems("forums_thread_" + threadPostID.ToString());
            BizObject.PurgeCacheItems("forums_post_" + threadPostID.ToString());
            return(ret);
        }
        /// <summary>
        /// Deletes an existing newsletter
        /// </summary>
        public static bool DeleteNewsletter(int id)
        {
            bool ret = SiteProvider.Newsletters.DeleteNewsletter(id);

            new RecordDeletedEvent("newsletter", id, null).Raise();
            BizObject.PurgeCacheItems("newsletters_newsletter");
            return(ret);
        }
示例#25
0
        /// <summary>
        /// Updates an existing department
        /// </summary>
        public static bool UpdateDepartment(int id, string title, int importance, string description, string imageUrl)
        {
            DepartmentDetails record = new DepartmentDetails(id, DateTime.Now, "", title, importance, description, imageUrl);
            bool ret = SiteProvider.Store.UpdateDepartment(record);

            BizObject.PurgeCacheItems("store_department");
            return(ret);
        }
        /// <summary>
        /// Updates an existing newsletter
        /// </summary>
        public static bool UpdateNewsletter(int id, string subject, string plainTextBody, string htmlBody)
        {
            NewsletterDetails record = new NewsletterDetails(id, DateTime.Now, "", subject, plainTextBody, htmlBody);
            bool ret = SiteProvider.Newsletters.UpdateNewsletter(record);

            BizObject.PurgeCacheItems("newsletters_newsletter");
            return(ret);
        }
示例#27
0
        /// <summary>
        /// Deletes an existing product
        /// </summary>
        public static bool DeleteProduct(int id)
        {
            bool ret = SiteProvider.Store.DeleteProduct(id);

            new RecordDeletedEvent("product", id, null).Raise();
            BizObject.PurgeCacheItems("store_product");
            return(ret);
        }
    public bool SetInstanceData(string InstanceID, string WorkitemID, string bizObjectSchemaCode, string childSchemaCode, string detObjectID, List <string> strList)
    {
        BizObjectSchema schema = Engine.BizObjectManager.GetPublishedSchema(bizObjectSchemaCode);
        BizObject       bo     = new BizObject(Engine, schema, "");

        //BizObjectID
        bo.ObjectID = detObjectID;
        bo.Load(); // Load 是装载数据

        bo["TotalHKJE"] = strList[4];
        bo["TotalLXJE"] = strList[5];
        bo["TotalDZJE"] = strList[6];
        //bo["XZQSBJ"] = strList[4];
        //bo["SFBJ"] = strList[4];
        //bo["SSLX"] = strList[5];
        //bo["QSLX"] = strList[5];

        //设置主表字段的值
        if (!string.IsNullOrEmpty(childSchemaCode))
        {
            int i = 0;
            if (bo[childSchemaCode] != null)
            {
                foreach (var v in (OThinker.H3.DataModel.BizObject[])bo[childSchemaCode])
                {
                    i++;
                }
            }
            BizObjectSchema childSchema = schema.GetProperty(childSchemaCode).ChildSchema;
            BizObject[]     bizObjects  = new BizObject[i + 1];
            int             j           = 0;
            if (bo[childSchemaCode] != null)
            {
                foreach (var v in (OThinker.H3.DataModel.BizObject[])bo[childSchemaCode])
                {
                    bizObjects[j] = new BizObject(this.Engine, childSchema, this.UserValidator.UserID);
                    bizObjects[j] = v;
                    j++;
                }
            }



            // 第一行
            bizObjects[i]             = new BizObject(this.Engine, childSchema, this.UserValidator.UserID);
            bizObjects[i]["DZJEBH"]   = strList[0];
            bizObjects[i]["DZJE"]     = strList[1];
            bizObjects[i]["JEDZSJ"]   = strList[2];
            bizObjects[i]["CWDZBZ"]   = strList[3];
            bizObjects[i]["CJJEDZSJ"] = DateTime.Now;



            bo[childSchemaCode] = bizObjects;
        }

        return(bo.Update());
    }
        /// <summary>
        /// Creates a new order status
        /// </summary>
        public static int InsertOrderStatus(string title)
        {
            OrderStatusDetails record = new OrderStatusDetails(0, DateTime.Now,
                                                               BizObject.CurrentUserName, title);
            int ret = SiteProvider.Store.InsertOrderStatus(record);

            BizObject.PurgeCacheItems("store_orderstatus");
            return(ret);
        }
示例#30
0
        /// <summary>
        /// Creates a new category
        /// </summary>
        public static int InsertCategory(string title, int importance, string description, string imageUrl)
        {
            CategoryDetails record = new CategoryDetails(0, DateTime.Now,
                                                         BizObject.CurrentUserName, title, importance, description, imageUrl);
            int ret = SiteProvider.Articles.InsertCategory(record);

            BizObject.PurgeCacheItems("articles_categor");
            return(ret);
        }