예제 #1
0
        public static int AddSubBudgetInfo(SubBudgetModel subBudgetModel, XBase.Common.UserInfoUtil userinfo)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.Append("insert into officedba.SubBudget(CompanyCD,projectid,BudgetName) values(@CompanyCD,@projectid,@BudgetName)");
            SqlParameter[] param =
            {
                new SqlParameter("@CompanyCD",  SqlDbType.VarChar, 50),
                new SqlParameter("@projectid",  SqlDbType.Int),
                new SqlParameter("@BudgetName", SqlDbType.VarChar, 200)
            };
            param[0].Value = userinfo.CompanyCD;
            param[1].Value = subBudgetModel.Projectid;
            param[2].Value = subBudgetModel.BudgetName;

            TransactionManager tran = new TransactionManager();
            int num = 0;

            tran.BeginTransaction();
            try
            {
                num = SqlHelper.ExecuteNonQuery(tran.Trans, CommandType.Text, sqlstr.ToString(), param);
                tran.Commit();
            }
            catch
            {
                tran.Rollback();
            }
            return(num);
        }
예제 #2
0
        public static int EditSubBudget(SubBudgetModel subBudgetModel, XBase.Common.UserInfoUtil userinfo)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.Append("update officedba.SubBudget set BudgetName=@BudgetName,projectid=@projectid where ID=@ID");
            SqlParameter[] param =
            {
                new SqlParameter("@BudgetName", SqlDbType.VarChar, 200),
                new SqlParameter("@projectid",  SqlDbType.Int,       4),
                new SqlParameter("@ID",         SqlDbType.Int)
            };
            param[0].Value = subBudgetModel.BudgetName;
            param[1].Value = subBudgetModel.Projectid;
            param[2].Value = subBudgetModel.ID;
            TransactionManager tran = new TransactionManager();
            int num = 0;

            tran.BeginTransaction();
            try
            {
                num = SqlHelper.ExecuteNonQuery(tran.Trans, CommandType.Text, sqlstr.ToString(), param);
                tran.Commit();
            }
            catch
            {
                tran.Rollback();
            }
            return(num);
        }
예제 #3
0
 /// <summary>
 /// 返回自定义表列表
 /// </summary>
 /// <returns></returns>
 public static DataSet GetTableList(XBase.Common.UserInfoUtil userinfo)
 {
     SqlParameter[] parameters =
     {
         new SqlParameter("@companyCD", SqlDbType.VarChar, 200)
     };
     parameters[0].Value = userinfo.CompanyCD;
     return(SqlHelper.ExecuteSqlX("select *,AliasTableName+'(define.'+CompanyCD+'_'+CustomTableName+')' buildTableName from defdba.CustomTable where CompanyCD=@companyCD order by ID", parameters));
 }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="report"></param>
        /// <param name="flag">判断是添加还是修改</param>
        /// <returns></returns>
        public static int InsertReport(ReportTableModel report, XBase.Common.UserInfoUtil userinfo, string ID, string useridlist)
        {
            int           num    = 0;
            StringBuilder strSql = new StringBuilder();

            if (ID == "0")  //添加
            {
                strSql.Append("insert into defdba.ReportTable(Menuname,CompanyCD,sqlstr,timeFlag,tablelist,excelhead) values(@Menuname,@CompanyCD,@SqlStr,@timeFlag,@tablelist,@excelhead)");
                strSql.Append(";select @@IDENTITY");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@Menuname",  SqlDbType.VarChar, 200),
                    new SqlParameter("@CompanyCD", SqlDbType.VarChar, 200),
                    new SqlParameter("@SqlStr",    SqlDbType.Text),
                    new SqlParameter("@timeFlag",  SqlDbType.Int,       4),
                    new SqlParameter("@tablelist", SqlDbType.VarChar, 100),
                    new SqlParameter("@excelhead", SqlDbType.VarChar, 100)
                };
                parameters[0].Value = report.Menuname;
                parameters[1].Value = userinfo.CompanyCD;
                parameters[2].Value = report.SqlStr;
                parameters[3].Value = report.timeFlag;
                parameters[4].Value = report.Tablelist;
                parameters[5].Value = report.Excelhead;
                num = Convert.ToInt32(SqlHelper.ExecuteScalar(strSql.ToString(), parameters));
            }
            else  //修改
            {
                strSql.Append("update defdba.ReportTable set Menuname=@menuname,timeFlag=@timeFlag,sqlstr=@SqlStr,tablelist=@tablelist,excelhead=@excelhead where ID=@id");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@Menuname",  SqlDbType.VarChar, 200),
                    new SqlParameter("@CompanyCD", SqlDbType.VarChar, 200),
                    new SqlParameter("@SqlStr",    SqlDbType.Text),
                    new SqlParameter("@timeFlag",  SqlDbType.Int,       4),
                    new SqlParameter("@tablelist", SqlDbType.VarChar, 100),
                    new SqlParameter("@ID",        SqlDbType.VarChar, 100),
                    new SqlParameter("@excelhead", SqlDbType.VarChar, 500)
                };
                parameters[0].Value = report.Menuname;
                parameters[1].Value = userinfo.CompanyCD;
                parameters[2].Value = report.SqlStr;
                parameters[3].Value = report.timeFlag;
                parameters[4].Value = report.Tablelist;
                parameters[5].Value = ID;
                parameters[6].Value = report.Excelhead;
                try
                {
                    SqlHelper.ExecuteTransSql(strSql.ToString(), parameters);
                    num = Convert.ToInt32(ID);
                }
                catch { return(0); }
            }
            //添加菜单
            CreateMenu(report.Menuname, num.ToString(), userinfo, useridlist);
            return(num);
        }
예제 #5
0
 public static DataSet GetProssList(string projectID, XBase.Common.UserInfoUtil userinfo)
 {
     SqlParameter[] param =
     {
         new SqlParameter("@companyCD", SqlDbType.VarChar, 50),
         new SqlParameter("@projectid", SqlDbType.Int, 4)
     };
     param[0].Value = userinfo.CompanyCD;
     param[1].Value = projectID;
     return(SqlHelper.ExecuteSqlX("exec officedba.GetProssList @companyCD,@projectid", param));
 }
예제 #6
0
        public static DataTable GetReportList(XBase.Common.UserInfoUtil userinfo, string menuname, int pageindex, int pagecount, string OrderBy, ref int totalCount)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.AppendLine("select ID,Menuname,CompanyCD,timeflag,tablelist,excelhead ,case when timeflag=0 then '否' else '是' end timeflagCn from defdba.ReportTable where CompanyCD=@CompanyCD");
            SqlCommand comm = new SqlCommand();

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", userinfo.CompanyCD));
            if (!string.IsNullOrEmpty(menuname))
            {
                sqlstr.AppendLine(" and Menuname like  @menuname");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@menuname", "%" + menuname + "%"));
            }
            comm.CommandText = sqlstr.ToString();
            return(SqlHelper.PagerWithCommand(comm, pageindex, pagecount, OrderBy, ref totalCount));
        }
        public static void BindProject(System.Web.UI.WebControls.DropDownList ddl, XBase.Common.UserInfoUtil userinfo)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.AppendLine("select ID,ProjectName from officedba.ProjectInfo");
            sqlstr.AppendLine("where CompanyCD=@CompanyCD");

            SqlParameter[] param =
            {
                new SqlParameter("@CompanyCD", SqlDbType.VarChar)
            };
            param[0].Value = userinfo.CompanyCD;
            DataSet ds = SqlHelper.ExecuteSqlX(sqlstr.ToString(), param);

            ddl.DataTextField  = "ProjectName";
            ddl.DataValueField = "ID";
            ddl.DataSource     = ds;
            ddl.DataBind();
            ddl.DataSource = null;
            ddl.Items.Insert(0, new System.Web.UI.WebControls.ListItem("---请选择项目---", "0"));
        }
        public static DataTable GetProessList(string projectid, string summaryid, XBase.Common.UserInfoUtil userinfo)
        {
            string sqlstr     = string.Empty;
            string proesslist = "0";

            if (!string.IsNullOrEmpty(summaryid))
            {
                SqlParameter[] param =
                {
                    new SqlParameter("@ID", SqlDbType.VarChar, 50)
                };
                param[0].Value = summaryid;
                DataTable dt = SqlHelper.ExecuteSql("select ProessID from officedba.ProjectConstructionDetails where ID =@ID", param);
                if (dt != null && dt.Rows.Count > 0)
                {
                    if (dt.Rows[0]["ProessID"].ToString().Trim().Length > 0)
                    {
                        proesslist = dt.Rows[0]["ProessID"].ToString().Trim();
                    }
                }
            }
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("select A.ID,A.SummaryName,isnull(B.CheckFlag,'') checkflag from officedba.ProjectConstructionDetails A ");
            sb.AppendLine("left join ");
            sb.AppendLine("(");
            sb.AppendLine("    select *,'checked=checked' checkflag from officedba.ProjectConstructionDetails where ID in ( " + proesslist + " )");
            sb.AppendLine(")B on A.ID=B.ID");
            sb.AppendLine("where A.projectID=@projectID and A.CompanyCD=@companyCD");

            SqlParameter[] parm =
            {
                new SqlParameter("@projectID", SqlDbType.VarChar, 50),
                new SqlParameter("@companyCD", SqlDbType.VarChar, 50)
            };
            parm[0].Value = projectid;
            parm[1].Value = userinfo.CompanyCD;
            return(SqlHelper.ExecuteSql(sb.ToString(), parm));
        }
예제 #9
0
        public static DataTable GetDataTableList(XBase.Common.UserInfoUtil UserInfo)
        {
            SqlParameter[] param =
            {
                new SqlParameter("@CompanyCD", SqlDbType.VarChar, 50)
            };
            param[0].Value = UserInfo.CompanyCD;
            DataTable dt = SqlHelper.ExecuteSql("select * from defdba.CustomModule where CompanyCD=@CompanyCD", param);

            if (dt != null && dt.Rows.Count > 0)
            {
                int dtnum = dt.Rows.Count;
                for (int i = 0; i < dtnum; i++)
                {
                    string[] arr = dt.Rows[i]["userdUserList"].ToString().Split(',');
                    if (dt.Rows[i]["userdUserList"].ToString().TrimEnd(',').Length < 1)
                    {
                        continue;
                    }
                    else
                    {
                        for (int j = 0; j < arr.Length; j++)
                        {
                            if (UserInfo.EmployeeID.ToString() == arr[j])
                            {
                                break;
                            }

                            if (j == arr.Length - 1)
                            {
                                dt.Rows[i].Delete();
                            }
                        }
                    }
                }
                dt.AcceptChanges();
            }
            return(dt);
        }
예제 #10
0
 public static DataTable GetPriceList(string projectid, string summaryid, string baseNum, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.GetPriceList(projectid, summaryid, baseNum, userinfo));
 }
예제 #11
0
 public static DataTable GetDataDetailByID(string id, XBase.Common.UserInfoUtil userinfo)
 {
     SqlParameter[] param = { new SqlParameter("@ID", SqlDbType.VarChar, 50) };
     param[0].Value = id;
     return(SqlHelper.ExecuteSql("select id,CompanyCD,productNum,productName,convert(decimal(22," + userinfo.SelPoint + "),price) price,bref,memo from officedba.UserProductInfo where ID=@ID", param));
 }
예제 #12
0
        public static DataTable DataList(int pageindex, int pagecount, string OrderBy, XBase.Common.UserInfoUtil userinfo, ref int totalCount)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.AppendLine("select id,CompanyCD,productNum,productName,convert(decimal(22," + userinfo.SelPoint + "),price) price,bref,memo from officedba.UserProductInfo where CompanyCD=@CompanyCD");

            SqlCommand comm = new SqlCommand();

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", userinfo.CompanyCD));

            comm.CommandText = sqlstr.ToString();
            return(SqlHelper.PagerWithCommand(comm, pageindex, pagecount, OrderBy, ref totalCount));
        }
예제 #13
0
        public static DataSet GetSummaryData(string begintime, string endtime, XBase.Common.UserInfoUtil userinfo, string orderflag, int summarytype, string point)
        {
            StringBuilder sb = new StringBuilder();

            switch (summarytype)
            {
            case 1:        //按部门统计
                sb.AppendLine("select A.DeptName,B.PriceTotal,B.NumTotal from officedba.deptinfo A");
                sb.AppendLine("right join");
                sb.AppendLine("(");
                sb.AppendLine(" select SellDept,convert(decimal(22," + point + "),sum(sellPrice)) priceTotal,convert(decimal(22," + point + "),sum(sellNum)) NumTotal from officedba.SellReport");
                sb.AppendLine(" where CompanyCD=@companyCD and convert(char(10),createdate,120) between @begintime and @endtime");
                sb.AppendLine(" group by SellDept");
                sb.AppendLine(")B on A.ID=B.SellDept");
                if (orderflag == "0")
                {
                    sb.AppendLine("order by B.PriceTotal desc,B.NumTotal DESC");
                }
                else
                {
                    sb.AppendLine("order by B.NumTotal desc,B.PriceTotal DESC");
                }
                break;

            case 2:       //按业务员业绩统计
                sb.AppendLine("select C.EmployeeName DeptName,D.priceTotal,D.NumTotal from officedba.EmployeeInfo C right join");
                sb.AppendLine("(");
                sb.AppendLine("    select sellerID,convert(decimal(22," + point + "),sum(B.sellPrice*A.rate)) priceTotal,convert(decimal(22," + point + "),sum(B.sellNum)) NumTotal from officedba.sellerRate A left join officedba.Sellreport B on A.sellreportID=B.ID");
                sb.AppendLine(" where A.CompanyCD=@companyCD and convert(char(10),createdate,120) between @begintime and @endtime");
                sb.AppendLine(" group by sellerID");
                sb.AppendLine(")D on C.ID=D.sellerID");
                if (orderflag == "0")
                {
                    sb.AppendLine("order by D.PriceTotal desc,D.NumTotal DESC");
                }
                else
                {
                    sb.AppendLine("order by D.NumTotal desc,D.PriceTotal DESC");
                }
                break;

            case 3:        //按产品统计
                sb.AppendLine("select productName DeptName,convert(decimal(22," + point + "),sum(sellPrice)) priceTotal ,convert(decimal(22," + point + "),sum(sellNum)) NumTotal  from officedba.SellReport");
                sb.AppendLine("where CompanyCD=@companyCD and convert(char(10),createdate,120) between @begintime and @endtime");
                sb.AppendLine("group by ProductName ");
                if (orderflag == "0")
                {
                    sb.AppendLine("order by PriceTotal desc,NumTotal DESC");
                }
                else
                {
                    sb.AppendLine("order by NumTotal desc,PriceTotal DESC");
                }
                break;
            }

            SqlParameter[] param = { new SqlParameter("@companyCD", SqlDbType.VarChar, 50),
                                     new SqlParameter("@begintime", SqlDbType.VarChar, 30),
                                     new SqlParameter("@endtime",   SqlDbType.VarChar, 30) };
            param[0].Value = userinfo.CompanyCD;
            param[1].Value = begintime;
            param[2].Value = endtime;
            return(SqlHelper.ExecuteSqlX(sb.ToString(), param));
        }
예제 #14
0
 public static DataSet GetBudgetItem(string projectid, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.GetBudgetItem(projectid, userinfo));
 }
        public static DataTable GetProessList(int pageindex, int pagecount, string projectid, string summaryname, string OrderBy, XBase.Common.UserInfoUtil userinfo, ref int totalCount)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("select A.*,B.ProjectName,C.EmployeeName from officedba.ProjectConstructionDetails A ");
            sb.AppendLine("left join officedba.ProjectInfo B  on A.ProjectID=B.ID");
            sb.AppendLine("left join officedba.EmployeeInfo C on A.DutyPerson=C.ID where A.CompanyCD=@CompanyCD");

            SqlCommand comm = new SqlCommand();

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", userinfo.CompanyCD));

            if (projectid != "0")
            {
                sb.AppendLine(" and A.ProjectID=@projectID");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@projectID", projectid));
            }
            if (!string.IsNullOrEmpty(summaryname))
            {
                sb.AppendLine(" and A.SummaryName like @summaryName");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@summaryName", "%" + summaryname + "%"));
            }

            if (string.IsNullOrEmpty(OrderBy))
            {
                OrderBy = "ID";
            }

            comm.CommandText = sb.ToString();
            return(SqlHelper.PagerWithCommand(comm, pageindex, pagecount, OrderBy, ref totalCount));
        }
        /// <summary>
        /// 获取销售状况分析结果列表
        /// </summary>
        /// <param name="model">检索条件实体</param>
        /// <param name="userinfo">session用户信息</param>
        /// <param name="pageIndex"></param>
        /// <param name="pageCount"></param>
        /// <param name="OrderBy"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public static DataTable GetSalesFiguresList(XBase.Model.Office.OperatingModel.SalesFiguresAnalysisModel model, XBase.Common.UserInfoUtil userinfo, int pageIndex, int pageCount, string OrderBy, ref int totalCount)
        {
            StringBuilder strSql = new StringBuilder();

            //销售订单
            strSql.AppendLine("select c.ProdNo,c.ProductName,c.Specification,");
            strSql.AppendLine("isnull(d.CodeName,'') as UnitName,");
            strSql.AppendLine("e.EmployeeName as DealerName,isnull(f.CustName,'') as CustName,a.seller,");
            strSql.AppendLine("convert(decimal(22," + userinfo.SelPoint + "),isnull(sum(a.sProductCount),0)) as SellProductCount,");
            strSql.AppendLine("convert(decimal(22," + userinfo.SelPoint + "),isnull(sum(a.sTotalFee*a.newRate),0)) as SellTotal,");
            strSql.AppendLine("convert(decimal(22," + userinfo.SelPoint + "),isnull(sum(a.backCount),0)) as SellBackCount,");
            strSql.AppendLine("convert(decimal(22," + userinfo.SelPoint + "),isnull(sum(a.backTotal*a.newRate),0)) as SellBackTotal");
            strSql.AppendLine("from ");
            strSql.AppendLine("(select s.ProductID,isnull(s.TotalFee,0) as sTotalFee ,0 as backTotal,0 as backCount,");
            if (userinfo.IsMoreUnit)
            {
                strSql.AppendLine(" s.UsedUnitID as UnitID,isnull(s.UsedUnitCount,0) as sProductCount,");
            }
            else
            {
                strSql.AppendLine(" s.UnitID,isnull(s.ProductCount,0) as sProductCount,");
            }
            strSql.AppendLine("	s2.Seller,s2.CustID,s2.OrderDate as DealDate,isnull(s2.Rate,0) as newRate");
            strSql.AppendLine("from officedba.sellorderdetail s ");
            strSql.AppendLine("left join officedba.sellorder s2 on s2.OrderNo=s.OrderNo and s2.CompanyCD=s.CompanyCD");
            strSql.AppendLine("where s2.BillStatus='2' and s.CompanyCD=@CompanyCD");
            strSql.AppendLine("union all ");
            //销售退货
            strSql.AppendLine("select s3.ProductID,0 as sTotalFee,isnull(s3.TotalFee,0) as backTotal,");
            if (userinfo.IsMoreUnit)
            {
                strSql.AppendLine(" isnull(s3.UsedUnitCount,0) as backCount,s3.UsedUnitID as UnitID,");
            }
            else
            {
                strSql.AppendLine(" isnull(s3.ProductCount,0) as backCount,s3.UnitID,");
            }
            strSql.AppendLine(" 0 as sProductCount,");
            strSql.AppendLine("	s4.Seller,s4.CustID,s4.BackDate as DealDate,isnull(s4.Rate,0) as newRate");
            strSql.AppendLine("from officedba.sellbackdetail s3 ");
            strSql.AppendLine("left join officedba.sellback s4 on s4.BackNo=s3.BackNo and s4.CompanyCD=s3.CompanyCD");
            strSql.AppendLine("where s4.BillStatus='2' and s3.CompanyCD=@CompanyCD");
            strSql.AppendLine(") as a ");
            strSql.AppendLine("left join officedba.productInfo c on c.ID=a.ProductID ");
            strSql.AppendLine("left join officedba.CodeUnitType d on d.ID=a.UnitID");
            strSql.AppendLine("left join officedba.EmployeeInfo e on e.ID=a.Seller");
            strSql.AppendLine("left join officedba.CustInfo f on f.ID=a.CustID");
            strSql.AppendLine(" where 1=1 ");
            SqlCommand comm = new SqlCommand();

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));
            //物品编号
            if (model.ProductNo != null)
            {
                strSql.AppendLine(" and c.ProdNo=@ProductNo");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@ProductNo", model.ProductNo));
            }
            //物品名称
            if (model.ProductName != null)
            {
                strSql.AppendLine(" and c.ProductName like @ProductName");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@ProductName", "%" + model.ProductName + "%"));
            }
            //客户
            if (model.CustID != null)
            {
                strSql.AppendLine(" and a.CustID=@CustID");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", model.CustID));
            }
            //业务员
            if (model.DealerID != null)
            {
                strSql.AppendLine(" and a.Seller=@Seller");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@Seller", model.DealerID));
            }
            //开始时间
            if (model.BeginDate != null)
            {
                strSql.AppendLine(" and a.DealDate>=@BeginDate");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@BeginDate", model.BeginDate));
            }
            //结束时间
            if (model.EndDate != null)
            {
                strSql.AppendLine(" and a.DealDate<dateadd(day,-1,@EndDate)");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@EndDate", model.EndDate));
            }
            strSql.AppendLine("group by seller,EmployeeName,CustName,c.prodNo,CodeName,ProductName,Specification");
            comm.CommandText = strSql.ToString();
            return(SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, OrderBy, ref totalCount));
        }
예제 #17
0
        public static int CreateMenu(string menuname, string reportid, XBase.Common.UserInfoUtil userinfo, string useridlist)
        {
            useridlist = useridlist.Trim();

            try
            {
                string    ModuleID    = string.Empty;
                string    oldModuleID = string.Empty;
                String    sqlstr      = "select * from defdba.CustomModule where PropertyValue = '" + "Pages/Office/DefManager/ReportTableList.aspx?reportid=" + reportid + "'";
                DataTable dt          = SqlHelper.ExecuteSql(sqlstr);
                if (dt != null && dt.Rows.Count > 0)
                {
                    //修改菜单
                    sqlstr = "update defdba.CustomModule set PropertyValue='Pages/Office/DefManager/ReportTableList.aspx?reportid=" + reportid + "',ModuleName='" + menuname + "',userdUserList='" + useridlist + "' where ModuleID=" + dt.Rows[0]["ModuleID"].ToString() + " and CompanyCD='" + userinfo.CompanyCD + "'";
                    SqlHelper.ExecuteSql(sqlstr);
                    return(1);
                }
                else
                {
                    //添加菜单
                    string menuid = System.Configuration.ConfigurationManager.ConnectionStrings["Intelligent"].ToString();
                    try
                    {
                        Convert.ToInt32(menuid);
                    }
                    catch { return(0); }
                    string submenu = menuid + "00";
                    sqlstr = "select isnull(Max(ModuleID)," + submenu + ") from defdba.CustomModule where parentID='" + menuid + "' and CompanyCD='" + userinfo.CompanyCD + "'";
                    dt     = SqlHelper.ExecuteSql(sqlstr);
                    if (dt != null)
                    {
                        ModuleID = Convert.ToString(Convert.ToInt32(dt.Rows[0][0].ToString()) + 1);
                    }
                    else
                    {
                        //ModuleID = "22001";
                        ModuleID = menuid + "01";
                    }

                    StringBuilder sqlStr = new StringBuilder();
                    sqlStr.Append("insert into defdba.CustomModule(CompanyCD,ModuleID,ModuleName,ParentID,ModuleType,PropertyType,PropertyValue,userdUserList) values(@companycd,@moduleID,@menuname, @menuid ,'M','link',@pathpage,@userdUserList)");
                    SqlParameter[] parameters =
                    {
                        new SqlParameter("@companycd",     SqlDbType.VarChar, 100),
                        new SqlParameter("@moduleID",      SqlDbType.VarChar, 100),
                        new SqlParameter("@menuname",      SqlDbType.VarChar, 100),
                        new SqlParameter("@menuid",        SqlDbType.VarChar, 100),
                        new SqlParameter("@pathpage",      SqlDbType.VarChar, 200),
                        new SqlParameter("@userdUserList", SqlDbType.VarChar, 1000)
                    };
                    parameters[0].Value = userinfo.CompanyCD;
                    parameters[1].Value = ModuleID;
                    parameters[2].Value = menuname;
                    parameters[3].Value = menuid;
                    parameters[4].Value = "Pages/Office/DefManager/ReportTableList.aspx?reportid=" + reportid;
                    parameters[5].Value = useridlist;

                    SqlHelper.ExecuteTransSql(sqlStr.ToString(), parameters);
                    return(1);
                }
            }
            catch
            {
                return(0);
            }
        }
예제 #18
0
 public static DataTable GetSubBedgetGroupList(string projectID, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.GetSubBedgetGroupList(projectID, userinfo));
 }
예제 #19
0
 /// <summary>
 /// 绑定项目(同时绑定对应的项目编号)
 /// </summary>
 /// <param name="ddl"></param>
 /// <param name="userinfo"></param>
 /// <param name="bindProjectNo">用来重载的任意字符串</param>
 public static void BindProject(System.Web.UI.WebControls.DropDownList ddl, XBase.Common.UserInfoUtil userinfo, string bindProjectNo)
 {
     ProjectBudgetDBHelper.BindProject(ddl, userinfo, bindProjectNo);
 }
예제 #20
0
 public static int EditBudgetInfo(BudgetSummary budgetSummary, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.EditBudgetInfo(budgetSummary, userinfo));
 }
예제 #21
0
 /// <summary>
 /// 获取审批流程
 /// </summary>
 /// <param name="ProjectID">项目ID</param>
 /// <param name="userInfo">Session用户信息</param>
 /// <returns></returns>
 public static DataTable GetBudgetFlowStatus(string ProjectID, XBase.Common.UserInfoUtil userInfo)
 {
     return(ProjectBudgetDBHelper.GetBudgetFlowStatus(ProjectID, userInfo));
 }
예제 #22
0
 public static string GetBedgetList(string projectID, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.GetBedgetList(projectID, userinfo));
 }
예제 #23
0
        /// <summary>
        /// 获取分项预算概要列表
        /// </summary>
        /// <param name="pageindex"></param>
        /// <param name="pagecount"></param>
        /// <param name="projectid"></param>
        /// <param name="summaryname"></param>
        /// <param name="OrderBy"></param>
        /// <param name="userinfo"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public static DataTable GetSubBudgetList(int pageindex, int pagecount, string projectid, string summaryname, string OrderBy, XBase.Common.UserInfoUtil userinfo, ref int totalCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.AppendLine(" select a.ID,a.projectid,a.BudgetName, ");
            strSql.AppendLine(" c.ProjectName,d.status ");
            strSql.AppendLine(" from officedba.SubBudget a ");
            strSql.AppendLine(" left join officedba.projectInfo c on a.projectid=c.ID");
            strSql.AppendLine(" left join officedba.ProjectBudget d on a.ProjectID=d.ProjectID and a.companyCD=d.CompanyCD ");
            strSql.AppendLine(" where a.CompanyCD=@CompanyCD ");
            SqlCommand comm = new SqlCommand();

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", userinfo.CompanyCD));
            if (projectid != "0")
            {
                strSql.AppendLine(" and a.projectid=@projectID");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@projectID", projectid));
            }

            if (!string.IsNullOrEmpty(summaryname))
            {
                strSql.AppendLine(" and a.BudgetName like @BudgetName");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@BudgetName", "%" + summaryname + "%"));
            }
            comm.CommandText = strSql.ToString();
            return(SqlHelper.PagerWithCommand(comm, pageindex, pagecount, OrderBy, ref totalCount));
        }
예제 #24
0
 /// <summary>
 /// 获取分项预算概要列表
 /// </summary>
 /// <param name="pageindex"></param>
 /// <param name="pagecount"></param>
 /// <param name="projectid"></param>
 /// <param name="summaryname"></param>
 /// <param name="OrderBy"></param>
 /// <param name="userinfo"></param>
 /// <param name="totalCount"></param>
 /// <returns></returns>
 public static DataTable GetSubBudgetList(int pageindex, int pagecount, string projectid, string summaryname, string OrderBy, XBase.Common.UserInfoUtil userinfo, ref int totalCount)
 {
     return(SubBudgetDBHelper.GetSubBudgetList(pageindex, pagecount, projectid, summaryname, OrderBy, userinfo, ref totalCount));
 }
예제 #25
0
 /// <summary>
 /// 获取销售状况分析结果列表
 /// </summary>
 /// <param name="model">检索条件实体</param>
 /// <param name="userinfo">session用户信息</param>
 /// <param name="pageIndex"></param>
 /// <param name="pageCount"></param>
 /// <param name="OrderBy"></param>
 /// <param name="totalCount"></param>
 /// <returns></returns>
 public static DataTable GetSalesFiguresList(XBase.Model.Office.OperatingModel.SalesFiguresAnalysisModel model, XBase.Common.UserInfoUtil userinfo, int pageIndex, int pageCount, string OrderBy, ref int totalCount)
 {
     return(SalesFiguresAnalysisDBHelper.GetSalesFiguresList(model, userinfo, pageIndex, pageCount, OrderBy, ref totalCount));
 }
예제 #26
0
 public static int AddBudgetPriceInfo(BudgetPrice budgetPrice, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectBudgetDBHelper.AddBudgetPriceInfo(budgetPrice, userinfo));
 }
예제 #27
0
 public static DataSet GetProssList(string projectID, XBase.Common.UserInfoUtil userinfo)
 {
     return(ProjectGanttDBHelper.GetProssList(projectID, userinfo));
 }
예제 #28
0
 public static int AddSubBudgetInfo(SubBudgetModel subBudgetModel, XBase.Common.UserInfoUtil userinfo)
 {
     return(SubBudgetDBHelper.AddSubBudgetInfo(subBudgetModel, userinfo));
 }
예제 #29
0
 public static int EditSubBudget(SubBudgetModel subBudgetModel, XBase.Common.UserInfoUtil userinfo)
 {
     return(SubBudgetDBHelper.EditSubBudget(subBudgetModel, userinfo));
 }
예제 #30
0
 /// <summary>
 /// 根据项目获得所有分项预算概要
 /// </summary>
 /// <param name="userinfo">用户信息</param>
 /// <param name="projectID">项目代码</param>
 public static DataTable GetSubBedget(XBase.Common.UserInfoUtil userinfo, int projectID)
 {
     return(ProjectBudgetDBHelper.GetSubBedget(userinfo, projectID));
 }