Example #1
0
    /// <summary>
    /// 验证模块
    /// </summary>
    /// <returns></returns>
    private new bool IsValid()
    {
        var selDate = Calendar1.SelectedDate;

        if (selDate.Date <= DateTime.Now.Date.Date)
        {
            lblError.Text = "选择的排餐日期必须大于今天!";
            return(false);
        }

        if (string.IsNullOrEmpty(ddlCookbookEnum.SelectedValue))
        {
            lblError.Text = "请选择排餐时段!";
            return(false);
        }

        if (string.IsNullOrEmpty(ddlCafeteria.SelectedValue))
        {
            lblError.Text = "请选择食堂!";
            return(false);
        }

        if (cbklCookbook.SelectedItem == null)
        {
            lblError.Text = "请选择排餐菜品!";
            return(false);
        }

        if (pnlPrice.Visible)
        {
            if (string.IsNullOrEmpty(tbxPrice.Text.Trim()) || !ValidationUtility.IsDecimal(tbxPrice.Text.Trim()))
            {
                lblError.Text = "请输入正确格式的自助餐价格!";
                return(false);
            }
        }

        if (string.IsNullOrEmpty(txtOrder.Text.Trim()) || !ValidationUtility.IsDecimal(txtOrder.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的排序数值!";
            return(false);
        }

        //判断当前日期的三餐排餐信息是否已经存在
        var cbList = _cookbookBLL.GetCookbookSetInDateList((CookbookEnum)Enum.Parse(typeof(CookbookEnum), this.ddlCookbookEnum.SelectedValue),
                                                           Calendar1.SelectedDate, PageUtility.User.OrganizationId, Convert.ToInt32(ddlCafeteria.SelectedValue));

        if (cbList.Count != 0)
        {
            lblError.Text = "当前排餐信息已经存在!";
            return(false);
        }
        return(true);
    }
    private CookbookInfo getCookbookInfo(UserInfo loginedUser)
    {
        // 检查用户的输入情况
        if (string.IsNullOrEmpty(txtName.Text.Trim()))
        {
            lblError.Text = "请输入菜品名称!";
            return(null);
        }

        if (string.IsNullOrEmpty(txtPrice.Text.Trim()) || !ValidationUtility.IsDecimal(txtPrice.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的价格数值!";
            return(null);
        }


        if (string.IsNullOrEmpty(txtSalePrice.Text.Trim()) || !ValidationUtility.IsDecimal(txtSalePrice.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的优惠价格数值!";
            return(null);
        }

        if (string.IsNullOrEmpty(txtOrder.Text.Trim()) || !ValidationUtility.IsDecimal(txtOrder.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的排序数值!";
            return(null);
        }

        var ret = new CookbookInfo
        {
            Id            = 0,
            CreatedByID   = loginedUser.ID,
            CreatedByName = loginedUser.Alias,
            CreatedDate   = DateTime.Now
        };

        // 如果是修改,则获取要修改的对象
        if (!string.IsNullOrEmpty(Request["id"]))
        {
            var cbInfo = _cookbookBLL.GetCookbook(Convert.ToInt32(Request["id"]));
            if (cbInfo == null)
            {
                return(null);
            }

            ret = cbInfo;
        }

        if (fileIcon.HasFile)
        {
            var fileExt = FileUtility.GetExtension(fileIcon.FileName);
            if (fileExt.ToLower() != ".jpg" && fileExt.ToLower() != ".png")
            {
                lblError.Text = "请输入jpg或png图片!";
                return(null);
            }

            var filePath     = FileUtility.GetNewFileName(Path.GetFileName(fileIcon.FileName));
            var filePathThum = FileUtility.GetNewFileName(filePath);

            FileUtility.FileSave(FileUtility.GetPhysicAbsoluteFullFileName(FileUtility.ConstCookbookImg, filePath),
                                 this.fileIcon.PostedFile, 60, 60,
                                 FileUtility.GetPhysicAbsoluteFullFileName(FileUtility.ConstCookbookImg, filePathThum));

            ret.Icon     = filePath;
            ret.IconThum = filePathThum;
        }

        ret.Name        = txtName.Text.Trim();
        ret.Description = txtDescription.Text.Trim();

        ret.Price     = decimal.Parse(txtPrice.Text.Trim());
        ret.SalePrice = decimal.Parse(txtSalePrice.Text.Trim());
        ret.RealPrice = ret.Price - ret.SalePrice;

        if (!loginedUser.IsSystem)
        {
            if (loginedUser.OrganizationId != null)
            {
                ret.OrganizationId = loginedUser.OrganizationId.Value;
            }
            ret.OrganizationName = loginedUser.OrganizationName;
        }

        ret.DisplayOrder = int.Parse(txtOrder.Text.Trim());

        ret.LastUpdByID   = loginedUser.ID;
        ret.LastUpdByName = loginedUser.Alias;
        ret.LastUpdDate   = DateTime.Now;

        return(ret);
    }
    private CookbookPreferentialInRankInfo getcprInfo(UserInfo loginedUser)
    {
        // 检查用户的输入情况
        if (string.IsNullOrEmpty(txtName.Text.Trim()))
        {
            lblError.Text = "请输入优惠名称!";
            return(null);
        }

        if (string.IsNullOrEmpty(ddlCookbook.SelectedValue))
        {
            lblError.Text = "请选择菜品!";
            return(null);
        }

        if (string.IsNullOrEmpty(ddlRank.SelectedValue))
        {
            lblError.Text = "请选择警衔!";
            return(null);
        }

        if (string.IsNullOrEmpty(txtSalePrice.Text.Trim()) || !ValidationUtility.IsDecimal(txtSalePrice.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的优惠价格数值!";
            return(null);
        }

        if (string.IsNullOrEmpty(txtOrder.Text.Trim()) || !ValidationUtility.IsDecimal(txtOrder.Text.Trim()))
        {
            lblError.Text = "请输入正确格式的排序数值!";
            return(null);
        }

        var ret = new CookbookPreferentialInRankInfo
        {
            Id            = 0,
            CreatedByID   = loginedUser.ID,
            CreatedByName = loginedUser.Alias,
            CreatedDate   = DateTime.Now
        };

        var rankId     = Convert.ToInt32(this.ddlRank.SelectedValue);
        var cookbookId = Convert.ToInt32(this.ddlCookbook.SelectedValue);

        // 如果是修改,则获取要修改的对象
        if (!string.IsNullOrEmpty(Request["id"]))
        {
            var cbrInfo = _cookbookBLL.GetCookbookPreferentialInRank(Convert.ToInt32(Request["id"]));
            if (cbrInfo == null)
            {
                return(null);
            }

            ret = cbrInfo;
        }
        else
        {
            //判断是否已经存在了当前机构,当前菜品,当前警衔是的数据是否存在,如果存在,则给出修改链接
            if (loginedUser.OrganizationId != null)
            {
                var info = _cookbookBLL.GetCookbookPreferentialInRank(rankId, cookbookId, loginedUser.OrganizationId.Value);
                if (info != null)
                {
                    lblError.Text = "当前菜品的优惠已经存在,您可以进行修改菜品优惠处理";
                    return(null);
                }
            }
        }

        ret.Name        = txtName.Text.Trim();
        ret.Description = txtDescription.Text.Trim();

        ret.RankId   = rankId;
        ret.RandName = this.ddlRank.SelectedItem.Text;

        ret.CookbookId   = cookbookId;
        ret.CookbookName = this.ddlCookbook.SelectedItem.Text;

        ret.SalePrice = decimal.Parse(this.txtSalePrice.Text.Trim());

        //获取cookbook的实际价格
        var cbInfo = _cookbookBLL.GetCookbook(ret.CookbookId);

        if (cbInfo != null)
        {
            ret.RealPrice = cbInfo.Price - ret.SalePrice;
        }

        ret.SalePrice = decimal.Parse(txtSalePrice.Text.Trim());

        if (!loginedUser.IsSystem)
        {
            if (loginedUser.OrganizationId != null)
            {
                ret.OrganizationId = loginedUser.OrganizationId.Value;
            }
            ret.OrganizationName = loginedUser.OrganizationName;
        }

        ret.DisplayOrder = int.Parse(txtOrder.Text.Trim());

        ret.LastUpdByID   = loginedUser.ID;
        ret.LastUpdByName = loginedUser.Alias;
        ret.LastUpdDate   = DateTime.Now;

        return(ret);
    }