예제 #1
0
        /// <summary>
        /// 校验提成工资项是否被使用
        /// </summary>
        /// <param name="itemNo">提成工资项编号</param>
        /// <param name="companyCD">公司代码</param>
        /// <returns></returns>
        public static bool IsUsedItem(string itemNo, string companyCD)
        {
            //校验SQL拼写
            StringBuilder searchSql = new StringBuilder();

            searchSql.AppendLine(" SELECT                      ");
            searchSql.AppendLine(" 	COUNT(*) AS UsedCount      ");
            searchSql.AppendLine(" FROM                        ");
            searchSql.AppendLine(" 	officedba.SalaryStandard   ");
            searchSql.AppendLine(" WHERE                       ");
            searchSql.AppendLine(" CompanyCD=@CompanyCD and    ItemNo = @ItemNo         ");

            SqlCommand cmd = new SqlCommand();

            //设置SQL语句
            cmd.CommandText = searchSql.ToString();
            //工资项编号
            cmd.Parameters.Add(SqlHelper.GetParameterFromString("@ItemNo", itemNo));
            cmd.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", companyCD));
            //执行查询
            DataTable dtCount = SqlHelper.ExecuteSearch(cmd);
            //获取记录数
            int count = GetSafeData.ValidateDataRow_Int(dtCount.Rows[0], "UsedCount");

            //返回结果
            return(count > 0 ? true : false);
        }
예제 #2
0
        /// <summary>
        /// 根据ID获取分类信息
        /// </summary>
        /// <returns></returns>
        public static CodeEquipmentTypeModel GetCodeBigTypeById(int id, string TableName)
        {
            CodeEquipmentTypeModel model = new CodeEquipmentTypeModel();
            string sql = "select * from " + TableName + " where id=@id ";

            SqlParameter[] param = new SqlParameter[1];
            param[0] = SqlHelper.GetParameter("@id", id);
            DataTable dt = SqlHelper.ExecuteSql(sql, param);

            DataRow data = dt.Rows[0];

            if (dt.Rows.Count > 0)
            {
                model.SupperID       = GetSafeData.ValidateDataRow_Int(data, "SupperID");
                model.ModifiedDate   = GetSafeData.ValidateDataRow_DateTime(data, "ModifiedDate");
                model.UsedStatus     = GetSafeData.ValidateDataRow_String(data, "UsedStatus");
                model.ModifiedUserID = GetSafeData.ValidateDataRow_String(data, "ModifiedUserID");
                model.CodeName       = GetSafeData.ValidateDataRow_String(data, "CodeName");
                model.CompanyCD      = GetSafeData.ValidateDataRow_String(data, "CompanyCD");
                model.Description    = GetSafeData.ValidateDataRow_String(data, "Description");
                if (TableName == "officedba.CodeCompanyType")// 往来单位
                {
                    model.BigType = GetSafeData.ValidateDataRow_String(data, "BigType");
                }
                else if (TableName == "officedba.CodeProductType")
                {
                    model.BigType = GetSafeData.ValidateDataRow_String(data, "TypeFlag");
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
        /// <summary>
        /// 根据ID获取文档信息
        /// </summary>
        /// <returns></returns>
        public static CodeEquipmentTypeModel GetodeDocType(int id)
        {
            CodeEquipmentTypeModel model = new CodeEquipmentTypeModel();
            string sql = "select * from officedba.CodeDocType where id=@id ";

            SqlParameter[] param = new SqlParameter[1];
            param[0] = SqlHelper.GetParameter("@id", id);
            DataTable dt = SqlHelper.ExecuteSql(sql, param);

            DataRow data = dt.Rows[0];

            if (dt.Rows.Count > 0)
            {
                model.SupperID       = GetSafeData.ValidateDataRow_Int(data, "SupperID");
                model.ModifiedDate   = GetSafeData.ValidateDataRow_DateTime(data, "ModifiedDate");
                model.UsedStatus     = GetSafeData.ValidateDataRow_String(data, "UsedStatus");
                model.ModifiedUserID = GetSafeData.ValidateDataRow_String(data, "ModifiedUserID");
                model.CodeName       = GetSafeData.ValidateDataRow_String(data, "CodeName");
                model.CompanyCD      = GetSafeData.ValidateDataRow_String(data, "CompanyCD");
                model.Description    = GetSafeData.ValidateDataRow_String(data, "Description");
                return(model);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        /// <summary>
        /// 查询公司是否有销售模块
        /// </summary>
        /// <param name="companyCD">公司代码</param>
        /// <returns></returns>
        public static bool IsHaveSellInfo(string companyCD)
        {
            #region 查询语句
            StringBuilder searchSql = new StringBuilder();
            searchSql.AppendLine(" SELECT                                     ");
            searchSql.AppendLine(" 	COUNT(ModuleID) AS ModuleCount            ");
            searchSql.AppendLine(" FROM                                       ");
            searchSql.AppendLine(" 	pubdba.CompanyModule                      ");
            searchSql.AppendLine(" WHERE                                      ");
            searchSql.AppendLine(" 	CompanyCD = @CompanyCD                    ");
            searchSql.AppendLine(" 	AND CONVERT(VARCHAR, ModuleID) LIKE '203%'");
            #endregion

            //定义查询的命令
            SqlCommand comm = new SqlCommand();
            //公司代码
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", companyCD));

            //指定命令的SQL文
            comm.CommandText = searchSql.ToString();
            //执行查询
            DataTable dtModuleInfo = SqlHelper.ExecuteSearch(comm);
            int       rowCount     = 0;
            if (dtModuleInfo != null && dtModuleInfo.Rows.Count > 0)
            {
                rowCount = GetSafeData.ValidateDataRow_Int(dtModuleInfo.Rows[0], "ModuleCount");
            }
            return(rowCount > 0 ? true : false);
        }
예제 #5
0
        private static OtherCorpInfoModel ChangeOtherCorpInfoModel(DataRow data)
        {
            //定义返回的 EmployeeInfoModel
            OtherCorpInfoModel model = new OtherCorpInfoModel();

            //人员信息存在时,转化为model形式的数据
            if (data != null)
            {
                model.ID             = GetSafeData.ValidateDataRow_Int(data, "ID");
                model.CompanyCD      = GetSafeData.ValidateDataRow_String(data, "CompanyCD");
                model.BigType        = GetSafeData.ValidateDataRow_String(data, "BigType");
                model.CustNo         = GetSafeData.ValidateDataRow_String(data, "CustNo");
                model.CustName       = GetSafeData.ValidateDataRow_String(data, "CustName");
                model.CorpNam        = GetSafeData.ValidateDataRow_String(data, "CorpNam");
                model.PYShort        = GetSafeData.ValidateDataRow_String(data, "PYShort");
                model.CustNote       = GetSafeData.ValidateDataRow_String(data, "CustNote");
                model.AreaID         = GetSafeData.GetStringFromInt(data, "AreaID");
                model.CompanyType    = GetSafeData.ValidateDataRow_String(data, "CompanyType");
                model.StaffCount     = GetSafeData.GetStringFromInt(data, "StaffCount");
                model.SetupDate      = GetSafeData.ValidateDataRow_String(data, "SetupDate");
                model.ArtiPerson     = GetSafeData.ValidateDataRow_String(data, "ArtiPerson");
                model.SetupMoney     = GetSafeData.GetStringFromDecimal(data, "SetupMoney");
                model.SetupAddress   = GetSafeData.ValidateDataRow_String(data, "SetupAddress");
                model.CapitalScale   = GetSafeData.GetStringFromDecimal(data, "CapitalScale");
                model.SaleroomY      = GetSafeData.GetStringFromDecimal(data, "SaleroomY");
                model.ProfitY        = GetSafeData.GetStringFromDecimal(data, "ProfitY");
                model.TaxCD          = GetSafeData.ValidateDataRow_String(data, "TaxCD");
                model.BusiNumber     = GetSafeData.ValidateDataRow_String(data, "BusiNumber");
                model.isTax          = GetSafeData.ValidateDataRow_String(data, "isTax");
                model.SellArea       = GetSafeData.ValidateDataRow_String(data, "SellArea");
                model.CountryID      = GetSafeData.GetStringFromInt(data, "CountryID");
                model.Province       = GetSafeData.ValidateDataRow_String(data, "Province");
                model.City           = GetSafeData.ValidateDataRow_String(data, "City");
                model.Post           = GetSafeData.ValidateDataRow_String(data, "Post");
                model.ContactName    = GetSafeData.ValidateDataRow_String(data, "ContactName");
                model.Tel            = GetSafeData.ValidateDataRow_String(data, "Tel");
                model.Fax            = GetSafeData.ValidateDataRow_String(data, "Fax");
                model.Mobile         = GetSafeData.ValidateDataRow_String(data, "Mobile");
                model.email          = GetSafeData.ValidateDataRow_String(data, "email");
                model.Addr           = GetSafeData.ValidateDataRow_String(data, "Addr");
                model.BillType       = GetSafeData.ValidateDataRow_String(data, "BillType");
                model.PayType        = GetSafeData.GetStringFromInt(data, "PayType");
                model.MoneyType      = GetSafeData.GetStringFromInt(data, "MoneyType");
                model.CurrencyType   = GetSafeData.GetStringFromInt(data, "CurrencyType");
                model.Remark         = GetSafeData.ValidateDataRow_String(data, "Remark");
                model.UsedStatus     = GetSafeData.ValidateDataRow_String(data, "UsedStatus");
                model.Creator        = GetSafeData.GetStringFromInt(data, "Creator");
                model.CreateDate     = GetSafeData.GetStringFromDateTime(data, "CreateDate", "yyyy-MM-dd");
                model.ModifiedDate   = GetSafeData.GetStringFromDateTime(data, "ModifiedDate", "yyyy-MM-dd");
                model.ModifiedUserID = GetSafeData.ValidateDataRow_String(data, "ModifiedUserID");
                model.EmployeeName   = GetSafeData.ValidateDataRow_String(data, "EmployeeName");
            }

            return(model);
        }
예제 #6
0
        /// <summary>
        /// 根据编码规则获取单据编号
        /// </summary>
        /// <param name="codeID">编码规则ID</param>
        /// <returns></returns>
        public static string GetCodeValue(string codeID)
        {
            //上次生成的最大流水号
            //int lastpreNo =-1;
            //定义返回的值
            string codeValue = "";
            //获取编码规则详细设置内容
            DataTable ruleData = ItemCodingRuleDBHelper.GetCodingRuleInfoWithID(codeID);

            //数据存在时进行Code生成操作
            if (ruleData != null && ruleData.Rows.Count > 0)
            {
                //获取编码示例
                string ruleExample = GetSafeData.ValidateDataRow_String(ruleData.Rows[0], "RuleExample");
                //编码示例长度小于4时,进行设置
                if (!string.IsNullOrEmpty(ruleExample) && ruleExample.Length > 4)
                {
                    //获取流水号类型
                    int    start      = ruleExample.LastIndexOf(ConstUtil.RULE_EXAMPLE_START);
                    string ruleNoType = ruleExample.Substring(start);

                    //获取当前流水号最大值
                    string lastNo = GetSafeData.ValidateDataRow_Int(ruleData.Rows[0], "LastNo").ToString();
                    //编码流水号长度
                    int ruleNoLen = GetSafeData.ValidateDataRow_Int(ruleData.Rows[0], "RuleNoLen");
                    //长度不够时左边添加0
                    lastNo = lastNo.PadLeft(ruleNoLen, ConstUtil.RULE_EXAMPLE_ZERO);
                    //替换流水号
                    codeValue = ruleExample.Replace(ruleNoType, lastNo);

                    //获取编码类型
                    string codingType = GetSafeData.ValidateDataRow_String(ruleData.Rows[0], "CodingType");
                    //编码类型为单据时,替换日期设置
                    if (!ConstUtil.CODING_RULE_TYPE_ZERO.Equals(codingType))
                    {
                        //获取流水号类型
                        start = ruleExample.IndexOf(ConstUtil.RULE_EXAMPLE_START);
                        int    end      = ruleExample.IndexOf(ConstUtil.RULE_EXAMPLE_END);
                        string dateType = ruleExample.Substring(start, end - start + 1);
                        //获取当前日期值
                        string dateTypeValue = DateTime.Now.ToString(dateType.Substring(1, dateType.Length - 2));
                        //替换日期类型
                        codeValue = codeValue.Replace(dateType, dateTypeValue);
                    }
                }
            }

            //返回生成的单据编号
            return(codeValue);
        }
예제 #7
0
    /// <summary>
    /// 根据编码类型以及单据代码或基础数据代码获取编码规则信息
    /// </summary>
    private void BindCodingRule()
    {
        string strCompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;//"C1002";

        //分类标识未设置时,不进行绑定
        if (string.IsNullOrEmpty(this.CodingType) || string.IsNullOrEmpty(this.ItemTypeID))
        {
            return;
        }
        //查询分类标识信息
        DataTable dt = BatchNoRuleSetBus.GetBatchRuleInfoForDrp(strCompanyCD);//ItemCodingRuleBus.GetCodingRuleInfoForDrp(this.CodingType, this.ItemTypeID);

        //分类标识存在时绑定数据
        if (dt != null && dt.Rows.Count > 0)
        {
            //设置列表项的文本内容的数据源字段
            ddlBatchRule.DataTextField = "RuleName";
            //设置列表项的提供值的数据源字段。
            ddlBatchRule.DataValueField = "ID";
            //设置列表项的数据源
            ddlBatchRule.DataSource = dt;
            //绑定列表的数据源
            ddlBatchRule.DataBind();
            //获取默认编码规则
            DataRow[] drDefault = dt.Select("IsDefault = '" + ConstUtil.CODING_RULE_DEFAULT_TRUE + "'");
            //存在默认编码规则时,设定默认编码规则为选中项
            if (drDefault.Length > 0)
            {
                //获取默认编码规则的ID
                string selectID = GetSafeData.ValidateDataRow_Int(drDefault[0], "ID").ToString();
                //设置为选中项
                ddlBatchRule.SelectedValue = selectID;
                //设置提示信息
                txtBatch.Text = ConstUtil.CODING_RULE_DISPLAY_TEXT;
                //设置为不可编辑
                txtBatch.Enabled = false;
            }
        }
        //添加一请选择选项
        ListItem Item = new ListItem(ConstUtil.CODING_RULE_INSERT_TEXT, ConstUtil.CODING_RULE_INSERT_VALUE);

        ddlBatchRule.Items.Insert(0, Item);
    }
예제 #8
0
        /// <summary>
        /// 校验面试评测要素是否被引用
        /// </summary>
        /// <param name="elemID">要素ID</param>
        /// <returns></returns>
        public static bool IsRectCheckElemUsed(string elemID, string CompanyCD)
        {
            //校验SQL拼写
            StringBuilder searchSql = new StringBuilder();

            searchSql.AppendLine(" SELECT                       ");
            searchSql.AppendLine(" 	COUNT(*) AS UsedCount       ");
            searchSql.AppendLine(" FROM                         ");
            searchSql.AppendLine(" 	officedba.RectCheckTemplateElem ");
            searchSql.AppendLine(" WHERE    CompanyCD='" + CompanyCD + "'and                     ");
            searchSql.AppendLine("CheckElemID in (" + elemID + ")");

            //执行查询
            DataTable dtCount = SqlHelper.ExecuteSql(searchSql.ToString());
            //获取记录数
            int count = GetSafeData.ValidateDataRow_Int(dtCount.Rows[0], "UsedCount");

            //返回结果
            return(count > 0 ? true : false);
        }
예제 #9
0
        public static bool IsExist(string TemplateNo, string CompanyCD)
        {
            //校验SQL拼写
            StringBuilder searchSql = new StringBuilder();

            searchSql.AppendLine(" SELECT                       ");
            searchSql.AppendLine(" 	COUNT(*) AS UsedCount       ");
            searchSql.AppendLine(" FROM                         ");
            searchSql.AppendLine(" 	officedba.PerformanceTemplate ");
            searchSql.AppendLine(" WHERE  CompanyCD='" + CompanyCD + "' ");
            searchSql.AppendLine("and TemplateNo='" + TemplateNo + "'");

            //执行查询
            DataTable dtCount = SqlHelper.ExecuteSql(searchSql.ToString());
            //获取记录数
            int count = GetSafeData.ValidateDataRow_Int(dtCount.Rows[0], "UsedCount");

            //返回结果
            return(count > 0 ? true : false);
        }
예제 #10
0
        /// <summary>
        /// 根据编码规则ID获取编码规则数据
        /// </summary>
        /// <param name="codeID">编码规则ID</param>
        /// <returns></returns>
        public static DataTable GetCodingRuleInfoWithID(string codeID)
        {
            //定义查询SQL变量
            StringBuilder searchSql = new StringBuilder();

            //定义查询语句
            searchSql.AppendLine(" SELECT ID           ");
            searchSql.AppendLine("      ,CompanyCD     ");
            searchSql.AppendLine("      ,CodingType    ");
            searchSql.AppendLine("      ,ItemTypeID    ");
            searchSql.AppendLine("      ,RuleName      ");
            searchSql.AppendLine("      ,RulePrefix    ");
            searchSql.AppendLine("      ,RuleDateType  ");
            searchSql.AppendLine("      ,RuleNoLen     ");
            searchSql.AppendLine("      ,LastNo        ");
            searchSql.AppendLine("      ,RuleExample   ");
            searchSql.AppendLine("      ,IsDefault     ");
            searchSql.AppendLine("      ,Remark        ");
            searchSql.AppendLine("      ,UsedStatus    ");
            searchSql.AppendLine("      ,ModifiedDate  ");
            searchSql.AppendLine("      ,ModifiedUserID");
            searchSql.AppendLine(" FROM                ");
            searchSql.AppendLine(" officedba.ItemCodingRule  ");
            searchSql.AppendLine("WHERE                ");
            searchSql.AppendLine("	ID = @CodeID       ");
            //设置参数
            SqlParameter[] param = new SqlParameter[1];
            //编码规则ID
            param[0] = SqlHelper.GetParameter("@CodeID", codeID);

            //执行查询并返回的查询到的分类信息
            DataTable data = SqlHelper.ExecuteSql(searchSql.ToString(), param);
            //数据存在时,更新当前流水号最大值
            bool updateFlag = false; //更新成功标识

            if (data.Rows.Count > 0)
            {
                //编码流水号长度
                int ruleNoLen = GetSafeData.ValidateDataRow_Int(data.Rows[0], "RuleNoLen");
                //定义最大流水号
                string maxNo = string.Empty;
                //最大流水号
                for (int i = 0; i < ruleNoLen; i++)
                {
                    maxNo += "9";
                }
                //获取当前流水号最大值
                int lastNo = GetSafeData.ValidateDataRow_Int(data.Rows[0], "LastNo");
                //当前最大流水号+1
                int updateNo = lastNo + 1;
                //当前最大流水号+1 大于 最大流水号时,从1开始记数
                if (updateNo > int.Parse(maxNo))
                {
                    return(null);
                    //updateNo = 1;
                }
                //重新设置最大流水号,生成编号不用重复计算
                data.Rows[0]["LastNo"] = updateNo;
                //更新操作
                StringBuilder updateSql = new StringBuilder();
                updateSql.AppendLine(" UPDATE officedba.ItemCodingRule ");
                updateSql.AppendLine("    SET                          ");
                updateSql.AppendLine("       LastNo = @LastNo          ");
                updateSql.AppendLine("  WHERE ID = @CodeID             ");
                //设置参数
                SqlParameter[] updatePram = new SqlParameter[2];
                //编码规则ID
                updatePram[0] = SqlHelper.GetParameter("@CodeID", codeID);
                //最大流水号
                updatePram[1] = SqlHelper.GetParameter("@LastNo", updateNo);
                //执行更新
                updateFlag = SqlHelper.ExecuteTransSql(updateSql.ToString(), updatePram) > 0 ? true:false;
            }

            //返回获取的数据
            if (updateFlag)
            {
                return(data);
            }
            return(null);
        }
예제 #11
0
        /// <summary>
        /// 获取岗位信息树
        /// </summary>
        /// <param name="dtDeptQuarterInfo">岗位信息</param>
        /// <returns></returns>
        private static string GetQuarterTreeInfo(DataTable dtDeptQuarterInfo)
        {
            //定义变量
            StringBuilder sbDeptQuarterInfo = new StringBuilder();

            //数据存在时
            if (dtDeptQuarterInfo != null && dtDeptQuarterInfo.Rows.Count > 0)
            {
                //获取记录数
                int deptQuarterCount = dtDeptQuarterInfo.Rows.Count;
                //遍历所有机构岗位,以显示数据
                for (int i = 0; i < dtDeptQuarterInfo.Rows.Count; i++)
                {
                    //获取岗位ID
                    string quarterID = GetSafeData.GetStringFromInt(dtDeptQuarterInfo.Rows[i], "ID");
                    //获取岗位名称
                    string quarterName = GetSafeData.ValidateDataRow_String(dtDeptQuarterInfo.Rows[i], "QuarterName");
                    //获取父岗位
                    string superQuarterID = GetSafeData.GetStringFromInt(dtDeptQuarterInfo.Rows[i], "SuperQuarterID");
                    //获取所属机构
                    string deptID = GetSafeData.GetStringFromInt(dtDeptQuarterInfo.Rows[i], "DeptID");
                    //获取是否有子岗位
                    int subCount = GetSafeData.ValidateDataRow_Int(dtDeptQuarterInfo.Rows[i], "SubCount");

                    //样式名称
                    string className = "file";
                    //Javascript事件名
                    string jsAction = "";
                    //样式表名称
                    string showClass = "list";

                    //有子结点时
                    if (subCount > 0)
                    {
                        //最后一个结点
                        if (i == deptQuarterCount - 1)
                        {
                            className = "folder_close_end";
                            showClass = "list_last";
                        }
                        else
                        {
                            className = "folder_close";
                        }
                        jsAction = "onclick=\"ShowDeptQuarterTree('" + quarterID + "');\"";
                    }
                    else if (i == deptQuarterCount - 1)
                    {
                        className = "file_end";
                    }
                    //生成子树代码
                    sbDeptQuarterInfo.Append("<table border='0' cellpadding='0' cellspacing='0'>");
                    sbDeptQuarterInfo.Append("<tr><td><div id='divQSuper_" + quarterID + "' class='" + className + "' " + jsAction
                                             + " alt='" + quarterName + "'><a  href='#' onclick=\"SetSelectValue('"
                                             + quarterID + "','" + quarterName + "','" + superQuarterID + "','"
                                             + deptID + "');\"><div id='divQuarterName_" + quarterID
                                             + "'>" + " " + quarterName + "</div></a></div>");
                    sbDeptQuarterInfo.Append("<div id='divQSub_" + quarterID + "' style='display:none;' class='" + showClass + "'></div></td></tr>");
                    sbDeptQuarterInfo.Append("</table>");
                }
            }
            //返回
            return(sbDeptQuarterInfo.ToString());
        }
예제 #12
0
        /// <summary>
        /// 获取人员信息
        /// </summary>
        /// <returns></returns>
        //public static DataTable GetDeptQuarterEmployeeInfo()
        //{
        //    //获取登陆用户信息
        //    UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
        //    //获取公司代码
        //   string  companyCD = userInfo.CompanyCD;
        //    //执行查询

        //   return DeptQuarterEmployeeDBHelper.GetEmployeeInfoWithCompanyCD(companyCD);

        //}



        public static string GetDeptQuarterEmployeeInfo()
        {
            //定义变量
            StringBuilder sbReturnInfo = new StringBuilder("<span style=\"font-size:15px; height:auto \">" + ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyName + " 组织机构图:</span>  <br />   <br />");
            //获取公司代码
            string companyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
            //获取机构信息
            DataTable dtDeptInfo = DeptQuarterEmployeeDBHelper.GetDeptInfoWithCompanyCD(companyCD);
            //获取人员信息
            DataTable dtEmployeeInfo = DeptQuarterEmployeeDBHelper.GetEmployeeInfoWithCompanyCD(companyCD);

            //信息存在
            if (dtDeptInfo != null && dtDeptInfo.Rows.Count > 0)
            {
                //获取第一级信息
                DataRow[] drSuper = dtDeptInfo.Select("SuperID IS NULL");
                //遍历第一级
                for (int i = 0; i < drSuper.Length; i++)
                {
                    DataRow drFirst = (DataRow)drSuper[i];
                    //获取机构ID
                    int id = GetSafeData.ValidateDataRow_Int(drFirst, "ID");
                    //获取机构名
                    string deptName = GetSafeData.ValidateDataRow_String(drFirst, "DisplayName");

                    //设置样式表单
                    string style = "T";
                    //生成子树代码
                    //sbReturnInfo.Append("<table border='0' cellpadding='0' cellspacing='0'><tr><td>");
                    //获取机构的人员
                    DataRow[] drDeptEmpl = dtEmployeeInfo.Select("DeptID = " + id);
                    if (drDeptEmpl != null && drDeptEmpl.Length > 0)
                    {
                        //sbReturnInfo.Append("<div class=\"I\">");
                        for (int j = 0; j < drDeptEmpl.Length; j++)
                        {
                            //获取人员岗位
                            string quarterName = GetSafeData.ValidateDataRow_String(drDeptEmpl[j], "QuarterName");
                            //获取人员姓名
                            string emplName = GetSafeData.ValidateDataRow_String(drDeptEmpl[j], "EmployeeName");
                            //判断是否是最后一个
                            if (i == drSuper.Length - 1 && j == drDeptEmpl.Length - 1)
                            {
                                style = "L";
                            }
                            sbReturnInfo.Append("<div class=\"" + style + "\">");
                            sbReturnInfo.Append(deptName + ":" + quarterName + "&nbsp;" + emplName);
                            sbReturnInfo.Append("</div>");
                        }
                        //sbReturnInfo.Append("</div>");
                    }
                    else
                    {
                        //判断是否是最后一个
                        if (i == drSuper.Length - 1)
                        {
                            style = "L";
                        }
                        sbReturnInfo.Append("<div class=\"" + style + "\">");
                        sbReturnInfo.Append(deptName);
                        sbReturnInfo.Append("</div>");
                    }

                    //设置子信息
                    sbReturnInfo.Append(InitDeptSubInfo(dtDeptInfo, id, dtEmployeeInfo));

                    //sbReturnInfo.Append("</td></tr></table>");
                }
            }
            //返回
            return(sbReturnInfo.ToString());
        }
예제 #13
0
        /// <summary>
        /// 设置子机构信息
        /// </summary>
        /// <param name="dtDeptInfo">机构信息</param>
        /// <param name="id">机构ID</param>
        /// <param name="dtEmployeeInfo">人员信息</param>
        /// <returns></returns>
        private static string InitDeptSubInfo(DataTable dtDeptInfo, int id, DataTable dtEmployeeInfo)
        {
            StringBuilder sbSubInfo = new StringBuilder();

            //获取子信息
            DataRow[] drSub = dtDeptInfo.Select("SuperID = " + id);
            //
            if (drSub != null && drSub.Length > 0)
            {
                //sbSubInfo.Append("<div class=\"I\">");

                //生成子树代码
                //sbSubInfo.Append("<table border='0' cellpadding='0' cellspacing='0'><tr><td>");

                //遍历所有子信息
                for (int i = 0; i < drSub.Length; i++)
                {
                    //获取机构ID
                    int subId = GetSafeData.ValidateDataRow_Int(drSub[i], "ID");
                    //获取机构名
                    string subName = GetSafeData.ValidateDataRow_String(drSub[i], "DisplayName");

                    //设置样式表单
                    string style = "T";
                    //获取机构的人员
                    DataRow[] drDeptEmpl = dtEmployeeInfo.Select("DeptID = " + subId);
                    if (drDeptEmpl != null && drDeptEmpl.Length > 0)
                    {
                        sbSubInfo.Append("<div class=\"I\">");
                        for (int j = 0; j < drDeptEmpl.Length; j++)
                        {
                            //获取人员岗位
                            string quarterName = GetSafeData.ValidateDataRow_String(drDeptEmpl[j], "QuarterName");
                            //获取人员姓名
                            string emplName = GetSafeData.ValidateDataRow_String(drDeptEmpl[j], "EmployeeName");
                            //判断是否是最后一个
                            if (i == drSub.Length - 1 && j == drDeptEmpl.Length - 1)
                            {
                                style = "L";
                            }
                            sbSubInfo.Append("<div class=\"" + style + "\">");
                            sbSubInfo.Append(subName + ":" + quarterName + "&nbsp;" + emplName);
                            sbSubInfo.Append("</div>");
                        }
                        sbSubInfo.Append("</div>");
                    }
                    else
                    {
                        //判断是否是最后一个
                        if (i == drSub.Length - 1)
                        {
                            style = "L";
                        }
                        sbSubInfo.Append("<div class=\"" + style + "\">");
                        sbSubInfo.Append(subName);
                        sbSubInfo.Append("</div>");
                    }

                    //设置子信息
                    sbSubInfo.Append(InitDeptSubInfo(dtDeptInfo, subId, dtEmployeeInfo));
                }
                //sbSubInfo.Append("</td></tr></table>");
                //sbSubInfo.Append("</div>");
            }
            return(sbSubInfo.ToString());
        }
    /// <summary>
    /// 设置工资内容
    /// </summary>
    private string InitSalaryDetailInfo(string DeptID)
    {
        //定义变量
        StringBuilder sbSalaryInfo = new StringBuilder();
        //获取数据

        DataTable dtSalaryInfo = SalaryCompanyRoyaltySetBus.GetInfoTable(DeptID);

        //数据存在时
        if (dtSalaryInfo != null && dtSalaryInfo.Rows.Count > 0)
        {
            //遍历显示所有数据
            for (int i = 0; i < dtSalaryInfo.Rows.Count; i++)
            {
                //插入行开始标识
                sbSalaryInfo.AppendLine("<tr>");
                //选择框
                if (i == dtSalaryInfo.Rows.Count - 1)
                {
                    //选择
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='hidden' id='txtSalaryID_" + (i + 1).ToString() + "' value='"
                                            + GetSafeData.GetStringFromInt(dtSalaryInfo.Rows[i], "ID")
                                            + "' /><input type='hidden' id='txtEditFlag_" + (i + 1).ToString() + "' value='1' />"
                                            + "<input type='checkbox' onclick='SetCheckAll(this);' id='chkSelect_" + (i + 1).ToString() + "'  /></td>");
                    //公司名称
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text' onclick=\"getsubcompany(this.id,'Hid'+this.id);\"  readonly=\"readonly\" style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "DeptName")
                                            + "' class='tdinput' id='txtDept_" + (i + 1).ToString() + "' />"
                                            + "<input type='hidden' id='HidtxtDept_" + (i + 1).ToString() + "' value='" + GetSafeData.ValidateDataRow_Int(dtSalaryInfo.Rows[i], "DeptID") + "'></td>");

                    //业绩上限
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text' maxlength = '12'  onkeydown='Numeric_OnKeyDown();'  onchange='Number_round(this,\"0\");'   readonly=\"readonly\" style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "MiniMoney")
                                            + "' class='tdinput' id='txtMiniMoney_" + (i + 1).ToString() + "' /></td>");

                    //业绩下限
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text' maxlength = '12' onkeydown='Numeric_OnKeyDown();'  onchange='Number_round(this,\"0\");'   style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "MaxMoney")
                                            + "' class='tdinput' id='txtMaxMoney_" + (i + 1).ToString() + "'  /></td>");

                    //提成率
                    sbSalaryInfo.AppendLine("<td class='tdColInput'>"
                                            + "<input type='text' maxlength = '3' style='width:98%;' onkeydown='Numeric_OnKeyDown();'   onchange='Number_round(this,\"2\");'   onblur='CalculateTotalSalary(this,\"" + (i + 1).ToString() + "\");'   value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "TaxPercent")
                                            + "' class='tdinput' id='txtTaxPercent_" + (i + 1).ToString() + "' /></td>");
                }
                else
                {
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='hidden' id='txtSalaryID_" + (i + 1).ToString() + "' value='"
                                            + GetSafeData.GetStringFromInt(dtSalaryInfo.Rows[i], "ID")
                                            + "' /><input type='hidden' id='txtEditFlag_" + (i + 1).ToString() + "' value='1' />"
                                            + "<input type='checkbox' onclick='SetCheckAll(this);' id='chkSelect_" + (i + 1).ToString() + "'  style=\"display:none \" /></td>");
                    //公司名称
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text'  onclick=\"getsubcompany(this.id,'Hid'+this.id);\"  readonly=\"readonly\" style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "DeptName")
                                            + "' class='tdinput' id='txtDept_" + (i + 1).ToString() + "' /><input type='hidden' id='HidtxtDept_" + (i + 1).ToString() + "'></td>");


                    //业绩上限
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text' maxlength = '12'  onkeydown='Numeric_OnKeyDown();' readonly=\"readonly\" onchange='Number_round(this,\"0\");'   style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "MiniMoney")
                                            + "' class='tdinput' id='txtMiniMoney_" + (i + 1).ToString() + "' /></td>");

                    //业绩下限
                    sbSalaryInfo.AppendLine("<td class='tdColInputCenter'>"
                                            + "<input type='text' maxlength = '12' onkeydown='Numeric_OnKeyDown();'   readonly=\"readonly\" onchange='Number_round(this,\"0\");'   style='width:98%;' value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "MaxMoney")
                                            + "' class='tdinput' id='txtMaxMoney_" + (i + 1).ToString() + "'  /></td>");

                    //提成率
                    sbSalaryInfo.AppendLine("<td class='tdColInput'>"
                                            + "<input type='text' maxlength = '3' style='width:98%;' onkeydown='Numeric_OnKeyDown();' onchange='Number_round(this,\"2\");'   readonly=\"readonly\" onblur='CalculateTotalSalary(this,\"" + (i + 1).ToString() + "\");'   value='"
                                            + GetSafeData.ValidateDataRow_Decimal(dtSalaryInfo.Rows[i], "TaxPercent")
                                            + "' class='tdinput' id='txtTaxPercent_" + (i + 1).ToString() + "' /></td>");
                }

                //插入行结束标识
                sbSalaryInfo.AppendLine("</tr>");
            }
        }

        //返回信息
        return(sbSalaryInfo.ToString());
    }
예제 #15
0
    /// <summary>
    /// 文件上传操作
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnUpload_Click(object sender, ImageClickEventArgs e)
    {
        string companyCD = string.Empty;

        //获取公司代码
        try
        {
            companyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        }
        catch
        {
            companyCD = "AAAAAA";
        }
        //获取公司文件相关信息
        DataTable dtFileInfo = UploadFileBus.GetCompanyUploadFileInfo();

        //
        if (dtFileInfo == null || dtFileInfo.Rows.Count < 1)
        {
        }
        //文件个数
        int docNum = GetSafeData.ValidateDataRow_Int(dtFileInfo.Rows[0], "MaxDocNum");
        //文件总大小
        long totalSize = GetSafeData.ValidateDataRow_Long(dtFileInfo.Rows[0], "MaxDocSize");
        //单个文件大小
        long singleSize = GetSafeData.ValidateDataRow_Long(dtFileInfo.Rows[0], "SingleDocSize");
        //文件保存路径
        string savePath = GetSafeData.ValidateDataRow_String(dtFileInfo.Rows[0], "DocSavePath");
        //获取控件上的文件对象
        HttpPostedFile hpFile = flLocalFile.PostedFile;

        //FileInfo1 file = new FileInfo1();
        //file.FileBytes = flLocalFile.PostedFile;
        //Session["File"] = file;

        string docName = hpFile.FileName.Substring(hpFile.FileName.LastIndexOf("\\") + 1);

        //校验文件大小
        string checkResult = CheckCompanyFile(hpFile, savePath, totalSize, singleSize, docNum);

        //大小超过允许范围时
        if (!string.IsNullOrEmpty(checkResult))
        {
            ClientScript.RegisterStartupScript(this.GetType(), "UploadFaild", "<script language=javascript>popMsgObj.ShowMsg('" + checkResult + "');</script>");
            return;
        }
        string IsExistFilePath = savePath + "\\" + docName;

        if (File.Exists(IsExistFilePath))//文件已经存在提示
        {
            ClientScript.RegisterStartupScript(this.GetType(), "UploadFaild", "<script language=javascript>popMsgObj.ShowMsg('文件名有重复,请重命名文件在上传!');</script>");
        }
        else
        {
            //上传文件并获取文件相对路径
            string fileName = HtmlInputFileControl.SaveUploadFile(hpFile, savePath);
            //上传未成功
            if (string.IsNullOrEmpty(fileName))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "UploadFaild", "<script language=javascript>popMsgObj.ShowMsg('"
                                                   + ConstUtil.UPLOAD_FILE_ERROR_TYPE + "');</script>");
                return;
            }
            //隐藏域中写入文件相对路径
            uploadFileUrl.Value = fileName;
            //上传文件名
            uploadDocName.Value = docName;
            //执行返回函数
            ClientScript.RegisterStartupScript(this.GetType(), "UploadSucc", "<script language=javascript>DoConfirm();</script>");
        }
    }