/// <summary>
        /// 删除
        /// </summary>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int DeleteMultiple(ParameterCollection pc)
        {
            int ret = 0;

            ProductCategorySalesStatusModel productcategorysalesstatus = new ProductCategorySalesStatusModel();

            ret = DbUtil.Current.DeleteMultiple(productcategorysalesstatus, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="productcategorysalesstatus">实体</param>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int UpdateMultiple(ProductCategorySalesStatusModel productcategorysalesstatus, ParameterCollection pc)
        {
            int ret = 0;

            productcategorysalesstatus.ModifiedBy = SessionUtil.Current.UserId;
            productcategorysalesstatus.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.UpdateMultiple(productcategorysalesstatus, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="productcategorysalesstatus">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Update(ProductCategorySalesStatusModel productcategorysalesstatus)
        {
            int ret = 0;

            productcategorysalesstatus.ModifiedBy = SessionUtil.Current.UserId;
            productcategorysalesstatus.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.Update(productcategorysalesstatus);

            return(ret);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="salesstatusid"></param>
        /// <returns>影响的记录行数</returns>
        public int Delete(string salesstatusid)
        {
            int ret = 0;

            ProductCategorySalesStatusModel productcategorysalesstatus = new ProductCategorySalesStatusModel();

            productcategorysalesstatus.SalesStatusId = salesstatusid;

            ret = DbUtil.Current.Delete(productcategorysalesstatus);

            return(ret);
        }
        /// <summary>
        /// 新建
        /// </summary>
        /// <param name="productcategorysalesstatus">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Create(ProductCategorySalesStatusModel productcategorysalesstatus)
        {
            int ret = 0;

            productcategorysalesstatus.CreatedBy  = (SessionUtil.Current == null) ? "C792D747-6B74-4A58-BB5B-D98EF420F99F" : SessionUtil.Current.UserId;
            productcategorysalesstatus.CreatedOn  = DateTime.Now;
            productcategorysalesstatus.ModifiedBy = (SessionUtil.Current == null) ? "C792D747-6B74-4A58-BB5B-D98EF420F99F" : SessionUtil.Current.UserId;
            productcategorysalesstatus.ModifiedOn = DateTime.Now;
            productcategorysalesstatus.StatusCode = 0;

            ret = DbUtil.Current.Create(productcategorysalesstatus);

            return(ret);
        }
        /// <summary>
        /// 根据条件获取实体集合
        /// </summary>
        /// <param name="pc">pc</param>
        /// <param name="obc">obc</param>
        /// <returns>实体</returns>
        public List <ProductCategorySalesStatusModel> RetrieveMultiple(ParameterCollection pc, OrderByCollection obc)
        {
            List <ProductCategorySalesStatusModel> productcategorysalesstatuss = new List <ProductCategorySalesStatusModel>();

            ProductCategorySalesStatusModel productcategorysalesstatus = new ProductCategorySalesStatusModel();
            DataTable dt = DbUtil.Current.RetrieveMultiple(productcategorysalesstatus, pc, obc);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                productcategorysalesstatus = new ProductCategorySalesStatusModel();
                productcategorysalesstatus.ConvertFrom(dt, i);
                productcategorysalesstatuss.Add(productcategorysalesstatus);
            }

            return(productcategorysalesstatuss);
        }
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <param name="salesstatusid"></param>
        /// <returns>实体</returns>
        public ProductCategorySalesStatusModel Retrieve(string salesstatusid)
        {
            ProductCategorySalesStatusModel productcategorysalesstatus = new ProductCategorySalesStatusModel();

            productcategorysalesstatus.SalesStatusId = salesstatusid;

            DataTable dt = DbUtil.Current.Retrieve(productcategorysalesstatus);

            if (dt.Rows.Count < 1)
            {
                return(null);
            }

            productcategorysalesstatus.ConvertFrom(dt);

            return(productcategorysalesstatus);
        }
예제 #8
0
        public JsonResult DoAddProductCategorySaleStatus()
        {
            ProductCategorySalesStatusModel statusInfo = new ProductCategorySalesStatusModel();

            statusInfo.ProductCategoryId = GetFormData("categoryId");
            statusInfo.SalestatusName    = GetFormData("statusName");
            statusInfo.Description       = GetFormData("statusDesc");
            statusInfo.Status            = Convert.ToInt32(GetFormData("Status"));

            string message = "操作失败,请与管理员联系";

            if (ProductCategorySalesStatusService.Instance.CreateProductCategorySaleStatus(statusInfo, out message))
            {
                return(SuccessedJson(message, "ProductCenter_ProductCategorySaleStatus", "ProductCenter_ProductCategorySaleStatus", "forward", "/productcenter/ProductCategorySaleStatus?catid=" + statusInfo.ProductCategoryId.ToString() + "&=" + DateTime.Now.ToString("yyyyMMddHHmmssfff")));
            }
            else
            {
                return(FailedJson(message));
            }
        }
예제 #9
0
        public bool CreateProductCategorySaleStatus(ProductCategorySalesStatusModel statusInfo, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            ProductCategoryInfoModel catInfo = ProductCategoryInfoService.Instance.GetProductCategoryInfoById(statusInfo.ProductCategoryId);

            if (catInfo == null)
            {
                message = "操作失败,不存在产品类型信息";
                return(false);
            }

            Dictionary <string, ProductCategorySalesStatusModel> dict = GetProductCategorySalesStatusList(catInfo.ProductCategoryId, false);

            if (dict != null)
            {
                foreach (ProductCategorySalesStatusModel item in dict.Values)
                {
                    if (item.SalestatusName == statusInfo.SalestatusName)
                    {
                        message = "操作失败,存在相同名称的销售状态";
                        return(false);
                    }
                }
            }

            statusInfo.SalesStatusId = Guid.NewGuid().ToString();
            statusInfo.SortOrder     = (dict == null) ? 1 : dict.Count + 1;

            if (Create(statusInfo) == 1)
            {
                GetProductCategorySalesStatusList(statusInfo.ProductCategoryId, true);
                result  = true;
                message = "成功创建本产品类型销售状态";
            }

            return(result);
        }
예제 #10
0
        public bool UpdateProductCategorySaleStatus(ProductCategorySalesStatusModel statusInfo, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            ProductCategoryInfoModel catInfo = ProductCategoryInfoService.Instance.GetProductCategoryInfoById(statusInfo.ProductCategoryId);

            if (catInfo == null)
            {
                message = "操作失败,不存在产品类型信息";
                return(false);
            }

            Dictionary <string, ProductCategorySalesStatusModel> dict = GetProductCategorySalesStatusList(catInfo.ProductCategoryId, false);

            if (dict != null)
            {
                foreach (ProductCategorySalesStatusModel item in dict.Values)
                {
                    if (item.SalestatusName == statusInfo.SalestatusName && item.SalesStatusId != statusInfo.SalesStatusId)
                    {
                        message = "操作失败,存在相同名称的销售状态";
                        return(false);
                    }
                }
            }

            if (Update(statusInfo) == 1)
            {
                GetProductCategorySalesStatusList(statusInfo.ProductCategoryId, true);
                result  = true;
                message = "成功更新本产品类型销售状态";
            }

            return(result);
        }
예제 #11
0
        /// <summary>
        /// 创建产品型信息。
        /// </summary>
        /// <param name="categoryInfo"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public bool CreateProductCategory(ProductCategoryInfoModel categoryInfo, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            if (categoryInfo == null || string.IsNullOrEmpty(categoryInfo.CategoryName))
            {
                message = "缺少参数,请与管理员联系";
                return(false);
            }

            Dictionary <string, ProductCategoryInfoModel> dict = GetProductCategoryList(false);

            if (dict != null)
            {
                foreach (ProductCategoryInfoModel item in dict.Values)
                {
                    if (item.CategoryName == categoryInfo.CategoryName)
                    {
                        message = "操作失败,当前存在相同的产品类型名称";
                        return(false);
                    }
                }
            }

            CustomDataDomainModel SaleCity = CustomDataInfoService.Instance.GetCustomDataDomainModelByName("销售城市", false);
            string saleCityString          = null;

            foreach (CustomDataValueDomainModel item in SaleCity.ValueList.Values)
            {
                saleCityString += item.DataValue + " ";
            }

            categoryInfo.ProductCategoryId = GetGuid();
            categoryInfo.SortOrder         = (dict == null) ? 1 : dict.Count + 1;
            categoryInfo.TableName         = "product_info_" + CharacterUtil.ConvertToPinyin(categoryInfo.CategoryName);

            #region 创建表字段

            List <FieldInfo> fieldList = new List <FieldInfo>();
            FieldInfo        field     = new FieldInfo();
            field.FieldName    = "product_id";
            field.FieldType    = "varchar";
            field.MinLength    = 50;
            field.MaxLength    = 50;
            field.IsNull       = false;
            field.IsPrimaryKey = true;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "product_category_id";
            field.FieldType    = "varchar";
            field.MinLength    = 50;
            field.MaxLength    = 50;
            field.IsNull       = false;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "category_group_id";
            field.FieldType    = "varchar";
            field.MinLength    = 50;
            field.MaxLength    = 50;
            field.IsNull       = false;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "item_price";
            field.FieldType    = "decimal";
            field.MinLength    = 18;
            field.MaxLength    = 2;
            field.DefaultValue = "0";
            field.IsNull       = false;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "created_on";
            field.FieldType    = "datetime";
            field.IsNull       = false;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "created_by";
            field.FieldType    = "varchar";
            field.MinLength    = 50;
            field.MaxLength    = 50;
            field.IsNull       = false;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "modified_on";
            field.FieldType    = "datetime";
            field.IsNull       = true;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field              = new FieldInfo();
            field.FieldName    = "modified_by";
            field.FieldType    = "varchar";
            field.MinLength    = 50;
            field.MaxLength    = 50;
            field.IsNull       = true;
            field.IsPrimaryKey = false;
            fieldList.Add(field);

            field           = new FieldInfo();
            field.FieldName = "status_code";
            field.FieldType = "int";
            field.IsNull    = true;
            fieldList.Add(field);

            string createTableSql = DTableUtil.GetCreateTableSQL(categoryInfo.TableName, fieldList);

            #endregion

            try
            {
                BeginTransaction();

                ExecuteNonQuery(createTableSql);

                if (Create(categoryInfo) == 1)
                {
                    GetProductCategoryList(true);

                    #region 创建默认字段

                    ProductCategoryAttributesModel att = new ProductCategoryAttributesModel();
                    att.AttributeName       = "产品代码";
                    att.CategoryAttributeId = GetGuid();
                    att.FieldMinLength      = 50;
                    att.FieldType           = "string";
                    att.IsDisplay           = 0;
                    att.IsRequest           = 0;
                    att.NodeId            = 0;
                    att.ProductCategoryId = categoryInfo.ProductCategoryId;
                    att.SortOrder         = 1;
                    att.Status            = 0;
                    if (!ProductCategoryAttributesService.Instance.CreateProductCategoryAttribute(att, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);

                    att = new ProductCategoryAttributesModel();
                    att.AttributeName       = "产品名称";
                    att.CategoryAttributeId = GetGuid();
                    att.FieldMinLength      = 50;
                    att.FieldType           = "string";
                    att.IsDisplay           = 0;
                    att.IsRequest           = 0;
                    att.NodeId            = 0;
                    att.ProductCategoryId = categoryInfo.ProductCategoryId;
                    att.SortOrder         = 2;
                    att.Status            = 0;
                    if (!ProductCategoryAttributesService.Instance.CreateProductCategoryAttribute(att, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);

                    att = new ProductCategoryAttributesModel();
                    att.AttributeName       = "销售状态";
                    att.CategoryAttributeId = GetGuid();
                    att.FieldMinLength      = 50;
                    att.FieldType           = "custom";
                    att.CustomValue         = "已建档";
                    att.IsDisplay           = 0;
                    att.IsRequest           = 0;
                    att.NodeId            = 0;
                    att.ProductCategoryId = categoryInfo.ProductCategoryId;
                    att.SortOrder         = 3;
                    att.Status            = 0;
                    if (!ProductCategoryAttributesService.Instance.CreateProductCategoryAttribute(att, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);

                    att = new ProductCategoryAttributesModel();
                    att.AttributeName       = "销售城市";
                    att.CategoryAttributeId = GetGuid();
                    att.FieldMinLength      = 50;
                    att.FieldType           = "custom";
                    att.CustomValue         = "所有";
                    att.IsDisplay           = 0;
                    att.IsRequest           = 0;
                    att.NodeId            = 0;
                    att.ProductCategoryId = categoryInfo.ProductCategoryId;
                    att.SortOrder         = 3;
                    att.Status            = 0;
                    if (!ProductCategoryAttributesService.Instance.CreateProductCategoryAttribute(att, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);


                    att = new ProductCategoryAttributesModel();
                    att.AttributeName       = "销售价格";
                    att.CategoryAttributeId = GetGuid();
                    att.FieldMinLength      = 18;
                    att.FieldMaxLength      = 2;
                    att.FieldType           = "decimal";
                    att.CustomValue         = "0";
                    att.IsDisplay           = 0;
                    att.IsRequest           = 0;
                    att.NodeId            = 0;
                    att.ProductCategoryId = categoryInfo.ProductCategoryId;
                    att.SortOrder         = 4;
                    att.Status            = 0;
                    if (!ProductCategoryAttributesService.Instance.CreateProductCategoryAttribute(att, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);

                    #endregion

                    #region 创建默认的销售状态

                    ProductCategorySalesStatusModel saleStatus = new ProductCategorySalesStatusModel();
                    saleStatus.ProductCategoryId = categoryInfo.ProductCategoryId;
                    saleStatus.SalesStatusId     = GetGuid();
                    saleStatus.SalestatusName    = "已建档";
                    saleStatus.SortOrder         = 1;
                    saleStatus.Status            = 0;

                    if (!ProductCategorySalesStatusService.Instance.CreateProductCategorySaleStatus(saleStatus, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategorySalesStatusService.Instance.GetProductCategorySalesStatusList(categoryInfo.ProductCategoryId, true);

                    #endregion

                    #region 创建默认的销售城市

                    ProductCategorySalesStatusModel saleCityList = new ProductCategorySalesStatusModel();
                    saleCityList.ProductCategoryId = categoryInfo.ProductCategoryId;
                    saleCityList.SalesStatusId     = GetGuid();
                    saleCityList.SalestatusName    = "所有";
                    saleCityList.SortOrder         = 1;
                    saleCityList.Status            = 0;

                    if (!ProductCategorySalesStatusService.Instance.CreateProductCategorySaleStatus(saleCityList, out message))
                    {
                        RollbackTransaction();
                        return(false);
                    }
                    ProductCategorySalesStatusService.Instance.GetProductCategorySalesStatusList(categoryInfo.ProductCategoryId, true);

                    #endregion


                    ProductCategoryAttributesService.Instance.GetProductCategoryAttributeList(categoryInfo.ProductCategoryId, true);
                    GetProductCategoryList(true);
                    message = "成功创建产品类型信息";
                    result  = true;

                    CommitTransaction();
                }
                else
                {
                    RollbackTransaction();
                    message = "创建产品类型信息失败";
                    result  = false;
                }
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                LogUtil.Error("创建产品类型异常", ex);
                throw ex;
            }

            return(result);
        }
예제 #12
0
        public bool MoveUpProductCategorySaleStatus(string categoryId, string statusId, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            Dictionary <string, ProductCategorySalesStatusModel> dict = GetProductCategorySalesStatusList(categoryId, false);

            if (dict == null)
            {
                message = "操作失败,不存在的产品类型ID";
                return(false);
            }

            ProductCategorySalesStatusModel currInfo = GetProductCategorySalesStatusInfoById(categoryId, statusId);

            if (currInfo == null)
            {
                message = "操作失败,不存在的产品类型销售状态ID";
                return(false);
            }

            if (currInfo.SortOrder == 1)
            {
                message = "操作失败,当前产品类型销售状态已经是最上序列";
                return(false);
            }

            ProductCategorySalesStatusModel upInfo = null;

            foreach (ProductCategorySalesStatusModel item in dict.Values)
            {
                if (item.SortOrder == currInfo.SortOrder - 1)
                {
                    upInfo = item;
                    break;
                }
            }

            currInfo.SortOrder = currInfo.SortOrder - 1;
            upInfo.SortOrder   = upInfo.SortOrder + 1;

            try
            {
                BeginTransaction();

                if (Update(currInfo) == 1 && Update(upInfo) == 1)
                {
                    CommitTransaction();
                    GetProductCategorySalesStatusList(categoryId, true);
                    result  = true;
                    message = "成功上移选中产品类型销售状态";
                }
                else
                {
                    RollbackTransaction();
                    result  = false;
                    message = "操作失败,上移选中产品类型销售状态失败";
                }
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                LogUtil.Error("上移选中产品类型销售状态异常", ex);
                result  = false;
                message = "操作失败,上移选中产品类型销售状态异常";
            }

            return(result);
        }