Skip to content
ComHead.aspx.cs 20.2 KiB
Newer Older
Jack Dan's avatar
Jack Dan committed
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.IO;
using Sqcy.Page;
public partial class ComHead : MyPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MySession.CheckSession();
        lblUserInfo.Text = String.Format("{0} 【{1}】", MySession.UserName, MySession.UserGroupName);
        StringBuilder sb = new StringBuilder();
        sb.Append("<a href=\"LingLiaoShuoMing/LingLiaoSM.aspx\"  target='_blank'><img src='LingLiaoShuoMing/lingliao.png'/></a>&nbsp;");
        if (MySession.IsSuperAdminGroup)
        {
            sb.Append("<a href=\"SwapTo.aspx\"  target=\"SqcpMainFrame\"><img src='Images/mima2-xiugai.png'/></a>&nbsp;");
        }
        sb.Append("<a href=\"admin/ManageUserCodeNew.aspx?GroupID=" + MySession.UserGroupID + "&UserID=" + MySession.UserID + "\"  target=\"SqcpMainFrame\"><img src='Images/mima.png'/></a>&nbsp;");
        
     
        Literal1.Text = sb.ToString();
        if (!IsPostBack)
        {
            LoadMenu();
            LoadSubMenu();
            string s=   ReadCounter();
            string da = DateTime.Now.Year.ToString() +DateTime.Now.Month.ToString ()+ DateTime.Now.Day.ToString();
            //将登陆时间写入记事本中通过对比再次登录时间与存入时间是否一致来保证每天不管登陆多次只检验一次报价(即只访问一次数据库)
            if (string.IsNullOrEmpty(s) || da != s)//过对比再次登录时间与存入时间判断当天是否已登录过,如果之前没有登陆过则走下一步,将当前登陆时间存入记事本中
            {

                try
                {
                    //写入文本
                    StreamWriter sr = new StreamWriter(Server.MapPath("~//Time.txt"), false, System.Text.Encoding.Default);
                    try
                    {
                        string da1 = DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString ()+  DateTime.Now.Day.ToString();
                        sr.Write(da1);
                        sr.Close();
                      //  Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('登录时间已存入');</script>");
                    }
                    catch
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('登录时间未存入,发生异常');</script>");
                    }

                    //检验报价时间是否过期:
                    string sql1 = "SELECT GroupID,GroupName FROM Permission.GroupInfo WHERE ParentID='{0}' and IsDel=0  ORDER BY DispSeq";
                    DataTable dtGroup = Sdbo.ExecuteDataTable(sql1, GlobalDefine.SupplierGroupID);
                    if (dtGroup.Rows.Count > 0)
                    {
                        foreach (DataRow I in dtGroup.Rows)
                        {
                            string h = DateTime.Now.ToString();
                            string sql = @" select top 1 EndTime from Supplier.PriceSheet where BeginTime is not null and SupplierID='" + I["GroupID"] + "' order by PostTime desc ";
                            DataTable dt = Sdbo.ExecuteDataTable(sql);
                            if (dt.Rows.Count > 0)
                            {
                                DataRow dr = dt.Rows[0];
                                DateTime endtime = Convert.ToDateTime(dr["EndTime"].ToString());
                                DateTime nowtime = DateTime.Now;
                                if (nowtime >= endtime)
                                {

                                    //给供应商发短信
                                    MessageWeb.WebService messageweb = new MessageWeb.WebService();

                                    if (I["GroupID"].ToString() != "00000003-0001-0000-0000-000000000000")//不是江桥的订单才发送
                                    {
                                        DataRow peisongdian = Sdbo.ExecuteDataRow("select GroupName from Permission.GroupInfo where GroupID='{0}'", I["GroupID"]);
                                        string messageText = String.Format("{0}, 您的商品报价时间已过期,请您重新报价!",
                                            peisongdian["GroupName"].ToString()
                                            );

                                        //获取供应商电话号码
                                        DataRow dianhuahaoma = Sdbo.ExecuteDataRow("select Descript from Permission.GroupInfo where GroupID='{0}'", I["GroupID"]);
                                        string dianhuaList = dianhuahaoma["Descript"].ToString();
                                        for (int i = 0; i < dianhuaList.Split(',').Length; i++)
                                        {
                                            messageweb.Submit(dianhuaList.Split(',')[i], messageText);
                                        }
                                    }

                                }
                            }
                        }
                    }
                }
                catch
                {
                }


            }
         

        }
    }

    public string ReadCounter()
    {
        // 在应用程序启动时运行的代码
        string count = "";
        //取得文件的实际路径 
        string file_path = Server.MapPath("~//Time.txt");

        //打开文件进行读取 
        using (StreamReader srd = new StreamReader(file_path, Encoding.GetEncoding("GB2312")))
        {

            while (srd.Peek() != -1)
            {
                string str = srd.ReadLine();
                if (!string.IsNullOrEmpty(str))
                {
                    count = str;
                }
                else
                {
                    return "";
                }
            }
        }

        return count;

        //string content = "";
        //StreamReader sr = new StreamReader("TestFile.txt", Encoding.GetEncoding("GB2312"));
        //string line; while ((line = sr.ReadLine()) != null)
        //{ content += ii.ToString() + " -" + line.ToString() + "\r\n"; }
    }


    private void LoadMenu()
    {
        StringBuilder sb = new StringBuilder();
        if (MySession.UserID.ToString() == "fe2f6451-4df9-42a2-afe7-56e592e34c90" || MySession.UserID.ToString() == "9fc14fe8-b0ca-466b-a5e0-169ec8e589b2"
            || MySession.UserID.ToString() == "66c8e763-3e91-44a3-a40d-c8e56848cd02" || MySession.UserID.ToString() == "0ebdaee7-6a40-495f-a0b3-018ee6ec8d81" || MySession.UserID.ToString() == "cd10daa1-b33a-4194-923e-68eea9cd2f83")
        {
            sb.Append("<li><a hh=\"Admin/Statistical/newRiChengBenPeiSongDianJinE.aspx\" id=\"abcdef\" href=\"#tabs3-tongji\" target=\"SqcpMainFrame\">统计分析</a></li>");
            sb.Append("<li><a href=\"#tabs2-Storage\" id=\"abcde\" h2=\"StorageInfo.aspx\" target=\"SqcpMainFrame\">库存调整</a></li>");
        }
        else
        {
            sb.Append("<li><a hh=\"zong.aspx\" id=\"abc\" href=\"#tabs-ddd\" target=\"SqcpMainFrame\">常用功能</a></li>");
      
        if (PermissionHelper.CheckDeliveryGroupPermission(PermissionHelper.PermissionCode.Order) || PermissionHelper.CheckAdminGroupPermission(PermissionHelper.PermissionCode.Order))
        {
          
                sb.Append("<li><a hh=\"DeliveryOrder.aspx\" id=\"abc1\" href=\"#tabs0-DDGL\" target=\"SqcpMainFrame\">订单管理</a></li>");
                sb.Append("<li><a href=\"#tabs-tscg\"  id=\"tscg\" target=\"SqcpMainFrame\">仓储管理</a></li>");
            
        }
     
        if (PermissionHelper.CheckPermission(PermissionHelper.PermissionCode.Auth))
        {
            //if (MySession.IsSuperAdminGroup)
            //{
                sb.Append("<li><a href=\"#tabs2-Storage\" id=\"abcde\" h2=\"StorageInfo.aspx\" target=\"SqcpMainFrame\">库存调整</a></li>");
                sb.Append("<li><a href=\"#tabs3-tongji\"  id=\"abcdef\" h2=\"Admin/Statistical/newRiChengBenPeiSongDianJinE.aspx\" target=\"SqcpMainFrame\">统计分析</a></li>");
                
            //}
        }
        }
        if (PermissionHelper.CheckDeliveryGroupPermission(PermissionHelper.PermissionCode.Check))
        {
            sb.Append("<li><a hh=\"CheckOrder.aspx\" id=\"ysll\" href=\"#tabs-ysll\" target=\"SqcpMainFrame\">验收领料</a></li>");
        }
        if (PermissionHelper.CheckSupplierGroupPermission(PermissionHelper.PermissionCode.Offer))
        {
            sb.Append("<li><a hh=\"SupplierPrice.aspx\" id=\"Zspbj\" href=\"#tabs1-SPBJ\" target=\"SqcpMainFrame\">商品报价</a></li>");
        }
        if (PermissionHelper.CheckSupplierGroupPermission(PermissionHelper.PermissionCode.Confirm))
        {
            sb.Append("<li><a href=\"#tabs4-dingdanqueren\" id=\"abcdefg\" h2=\"ConfirmOrder.aspx\" target=\"SqcpMainFrame\">订单确认</a></li>");
        }
        sb.Append("<li><a href=\"#tabs5-Sys\" id=\"abcdefgh\" h2=\"Admin/ManageAdministrator.aspx\" target=\"SqcpMainFrame\">系统设置</a></li>");
        if (MySession.IsSuperAdminGroup)
        {

        }


        lblMenu.Text = sb.ToString();
    }

    private void LoadSubMenu()
    {
        StringBuilder sb = new StringBuilder();

        sb.Append("<div id=\"tabs5-Sys\" class=\"subMenu\">");
        if (MySession.UserID.ToString() == "fe2f6451-4df9-42a2-afe7-56e592e34c90" || MySession.UserID.ToString() == "9fc14fe8-b0ca-466b-a5e0-169ec8e589b2"
       || MySession.UserID.ToString() == "66c8e763-3e91-44a3-a40d-c8e56848cd02" || MySession.UserID.ToString() == "0ebdaee7-6a40-495f-a0b3-018ee6ec8d81" || MySession.UserID.ToString() == "cd10daa1-b33a-4194-923e-68eea9cd2f83")
        {
            sb.Append("<a href='Admin/ManageAdministrator.aspx' target=\"SqcpMainFrame\">管理员管理</a>");
        }
        else
        {
            if (MySession.IsSuperAdmin)
            {

                sb.Append("<a href='Admin/ManageAdministrator.aspx' target=\"SqcpMainFrame\">管理员管理</a>");
                sb.Append("<a href='Admin/timeNew.aspx' target=\"SqcpMainFrame\">自动审核时间设置</a>");

            }

            if ((MySession.IsDeliveryUser && PermissionHelper.CheckPermission(PermissionHelper.PermissionCode.Admin)) || MySession.IsSuperAdmin)
            {
                sb.Append("<a href='Admin/ManageDelivery.aspx' target=\"SqcpMainFrame\">配送点管理</a>");
            }
            if (MySession.IsDeliveryUser || MySession.IsSuperAdmin)
            {
                sb.Append("<a href='Admin/DeliveryGoodsMgr.aspx' target=\"SqcpMainFrame\">配送点商品管理</a>");
            }
            if ((MySession.IsSupplierUser && PermissionHelper.CheckPermission(PermissionHelper.PermissionCode.Admin)) || MySession.IsSuperAdmin)
            {
                sb.Append("<a href='Admin/ManageSupplier.aspx' target=\"SqcpMainFrame\">供应商管理</a>");
                sb.Append("<a href='Admin/SupplierGoodsMgr.aspx' target=\"SqcpMainFrame\">供应商商品管理</a>");
                //if (MySession.UserID.ToString() == GlobalDefine.PD300AdminUserID.ToString())
                //{
                //    sb.Append("<a href='Admin/PD300GoosSet.aspx' target=\"SqcpMainFrame\">商品类别管理</a>");
                //}
                //else
                //{
                sb.Append("<a target=\"SqcpMainFrame\" href='Admin/GoodsTypeChangeList.aspx' target=\"SqcpMainFrame\">绑定商品类别</a>");
                //}
                sb.Append("<a target=\"SqcpMainFrame\" href='SecondPhase/SystemSetting/GoodsTypeList.aspx' target=\"SqcpMainFrame\">商品类别管理</a>");
           if(MySession.IsSupplierUser)
           {
                sb.Append("<a href='SecondPhase/SystemSetting/SetDeliveryList.aspx' target=\"SqcpMainFrame\">配送点代码管理</a>");
           }
            }
        }
        if ((MySession.IsSuperAdminGroup && MySession.IsDeliveryUser == false && MySession.IsSupplierUser == false) || MySession.UserID.ToString() == "048c82f6-5b4d-41cf-b3fe-5f772b19cd91")
        {
            sb.Append("<a href='AccessAudit.aspx' target=\"SqcpMainFrame\" style='cursor:pointer'>准入审核</a>");
        }
        sb.Append("</div>");

        //库存管理
        sb.Append("<div id=\"tabs2-Storage\" class=\"subMenu\">");
        if (MySession.IsSuperAdmin)
        {
            if (MySession.IsSupplierUser==false)
            {
                //sb.Append("<a href='StorageInfo.aspx' target=\"SqcpMainFrame\">库存管理</a>");
            }
            sb.Append("<a href='CargoReceipt.aspx' target=\"SqcpMainFrame\">入库单</a>");
            sb.Append("<a href='SecondPhase/InventoryAdjustment/RequisitionDetail.aspx' target=\"SqcpMainFrame\">领料单明细</a>");
            sb.Append("<a href='GetGoodsJE.aspx' target=\"SqcpMainFrame\">打印领料单</a>");
            sb.Append("<a href='InventoryInfoNew.aspx' target=\"SqcpMainFrame\">操作历史</a>");
            //sb.Append("<a href='CheckStockInfo.aspx' target=\"SqcpMainFrame\">盘点</a>");
            sb.Append("<a href='InventoryManagement.aspx' target=\"SqcpMainFrame\">盘点</a>");
        }
        else
        {
            if (MySession.IsDeliveryUser)
            {
                //sb.Append("<a href='StorageInfo.aspx' target=\"SqcpMainFrame\">库存管理</a>");
            }
            sb.Append("<a href='CargoReceipt.aspx' target=\"SqcpMainFrame\">入库单</a>");
            sb.Append("<a href='SecondPhase/InventoryAdjustment/RequisitionDetail.aspx' target=\"SqcpMainFrame\">领料单明细</a>");
            sb.Append("<a href='GetGoodsJE.aspx' target=\"SqcpMainFrame\">打印领料单</a>");
            //sb.Append("<a href='CheckStockInfo.aspx' target=\"SqcpMainFrame\">盘点</a>");
            sb.Append("<a href='InventoryManagement.aspx' target=\"SqcpMainFrame\">盘点</a>");
        }
        sb.Append("<a href='/TeShuCaiGouTJ/InventoryAdjust.aspx' target=\"SqcpMainFrame\">库存单打印</a>");
        sb.Append("</div>");

        //仓储管理
        sb.Append("<div id=\"tabs-tscg\" class=\"subMenu\">");
        //if (MySession.IsSuperAdminGroup && MySession.IsDeliveryUser == false)
        //{
        //    sb.Append("<a href='LingxingcaigouCheck.aspx' target=\"SqcpMainFrame\">采购审核</a>");
        //}
        //else
        //{
            sb.Append("<a href='SecondPhase/SystemSetting/GoodsTypeList.aspx' target=\"SqcpMainFrame\">商品类别管理</a>");
            sb.Append("<a href='Admin/SupplierGoodsMgr.aspx' target=\"SqcpMainFrame\">商品管理</a>");
            sb.Append("<a href='LingXingCaiGou.aspx' target=\"SqcpMainFrame\">商品入库</a>");
            sb.Append("<a href='GetGoods.aspx?GetType=pt' target=\"SqcpMainFrame\">领料管理</a>");
            //sb.Append("<a href='StorageInfo.aspx' target=\"SqcpMainFrame\">库存管理</a>");
            sb.Append("<a href='CargoReceipt.aspx' target=\"SqcpMainFrame\">入库单</a>");
            sb.Append("<a href='WarehouseManage.aspx' target=\"SqcpMainFrame\">领料明细</a>");
        //}
        //sb.Append("<a href='TeShuCaiGouTJ/CaiGouCucunYiLan.aspx' target=\"SqcpMainFrame\">库存查看</a>");
        //sb.Append("<a href='TeShuCaiGouTJ/OrderYL.aspx' target=\"SqcpMainFrame\">订单一览</a>");
        sb.Append("</div>");

        //统计分析
        sb.Append("<div id=\"tabs3-tongji\" class=\"subMenu\">");
        if (MySession.IsSuperAdmin || MySession.UserID.ToString() == "048c82f6-5b4d-41cf-b3fe-5f772b19cd91")
        {
            sb.Append("<a href='Admin/Statistical/newRiChengBenPeiSongDianJinE.aspx' target=\"SqcpMainFrame\">日出库统计表</a>");
            sb.Append("<a href='Admin/Statistical/YueKuCunQuanJinE.aspx' target=\"SqcpMainFrame\">库存月报(商品)</a>");
            sb.Append("<a href='Admin/Statistical/RiKuCunQuanJinE.aspx' target=\"SqcpMainFrame\">库存日报(商品)</a>");
            sb.Append("<a href='Admin/Statistical/YueKuCun.aspx' target=\"SqcpMainFrame\">商品库存一览表</a>");
            sb.Append("<a href='Admin/Statistical/YueKuCunJinE.aspx' target=\"SqcpMainFrame\">库存月报(部门)</a>");
            sb.Append("<a href='Admin/Statistical/newYueChengBenPeiSongDianJinE.aspx' target=\"SqcpMainFrame\">月出库统计表</a>");
            sb.Append("<a href='Admin/Statistical/CaiZuLingLiao.aspx' target=\"SqcpMainFrame\">配送点领料单</a>");
            sb.Append("<a href='ExportExcel.aspx' target=\"SqcpMainFrame\">导出Excel</a>");
            //sb.Append("<a href='Admin/Statistical/newPeiSongDianYanShouJinE.aspx' target=\"SqcpMainFrame\">验收总量</a>");
        }
        sb.Append("</div>");

        //订单管理
        sb.Append("<div id=\"tabs0-DDGL\" class=\"subMenu\">");
        if (MySession.IsSuperAdmin)
        {
            sb.Append("<a href='DeliveryOrder.aspx' target=\"SqcpMainFrame\">查看订单</a>");
            if (MySession.UserID.ToString() == GlobalDefine.PD300AdminUserID.ToString())
            {
                //300号特殊审核页面
                sb.Append("<a href='PDAuthOrder.aspx' target=\"SqcpMainFrame\">订单审核</a>");
            }
            else
            {
                sb.Append("<a href='AuthOrder.aspx' target=\"SqcpMainFrame\">订单审核</a>");
            }
            sb.Append("<a href='Admin/Statistical/PeiSongDianZhuangTai.aspx' target=\"SqcpMainFrame\">订单状态</a>");
            sb.Append("<a href='Admin/Statistical/dingdanyilanJS.aspx' target=\"SqcpMainFrame\">订单一览</a>");
            sb.Append("<a href='Admin/Statistical/newshicaidinggouyilan.aspx' target=\"SqcpMainFrame\">食材订购一览</a>");
            //sb.Append("<a href='Admin/Statistical/MonthDetail.aspx' target=\"SqcpMainFrame\">总览</a>");
            sb.Append("<a href='Admin/Statistical/newPriceOffer.aspx' target=\"SqcpMainFrame\">报价一览</a>");
        }
        else
        {
            sb.Append("<a href='AddOrder.aspx' target=\"SqcpMainFrame\">下订单</a>");
            sb.Append("<a href='DeliveryOrder.aspx' target=\"SqcpMainFrame\">查看订单</a>");
            sb.Append("<a href='Admin/Statistical/dingdanyilanJS.aspx' target=\"SqcpMainFrame\">订单一览</a>");
            sb.Append("<a href='Admin/Statistical/newshicaidinggouyilan.aspx' target=\"SqcpMainFrame\">食材订购一览</a>");
            //sb.Append("<a href='Admin/Statistical/MonthDetail.aspx' target=\"SqcpMainFrame\">总览</a>");
            sb.Append("<a href='Admin/Statistical/newPriceOffer.aspx' target=\"SqcpMainFrame\">报价一览</a>");
        }
        sb.Append("</div>");


        sb.Append("<div id=\"tabs-dingdanqueren\" class=\"subMenu\">");
        sb.Append("<a href='ConfirmOrder.aspx' target=\"SqcpMainFrame\">订单确认</a>");
        sb.Append("<a href='Admin/Statistical/dingdanyilanJS.aspx' target=\"SqcpMainFrame\">订单一览</a>");
        sb.Append("<a href='Admin/Statistical/newshicaidinggouyilan.aspx' target=\"SqcpMainFrame\">食材订购一览</a>");
        sb.Append("</div>");

        sb.Append("<div id=\"tabs1-SPBJ\" class=\"subMenu\">");
        sb.Append("<a href='SupplierPrice.aspx' target=\"SqcpMainFrame\">商品报价</a>");
        sb.Append("<a href='PriceHistoryAndAdd.aspx' target=\"SqcpMainFrame\">报价历史/补充报价</a>");
        sb.Append("</div>");

        //验收领料
        sb.Append("<div id=\"tabs-ysll\" class=\"subMenu\">");
        sb.Append("<a href='CheckOrder.aspx' target=\"SqcpMainFrame\">订单验收</a>");
        sb.Append("<a href='GetGoods.aspx?GetType=pt' target=\"SqcpMainFrame\">领料管理</a>");
        sb.Append("</div>");



        //常用功能
        sb.Append("<div id=\"tabs-ddd\" class=\"subMenu\">");
        if (MySession.IsSuperAdmin)
        {
            sb.Append("<a href='SecondPhase/CommonFunctions/GonggaoManage.aspx' target=\"SqcpMainFrame\">公告管理</a>");
            sb.Append("<a href='SecondPhase/CommonFunctions/AttachmentManage.aspx' target=\"SqcpMainFrame\">附件管理</a>");
     
        }
        sb.Append("</div>");

        
 
        //sb.Append("<div id=\"tabs-tj\" class=\"subMenu\">");
        //if (MySession.IsSuperAdmin)
        //{
        //    sb.Append("<a href='Admin/Statistical/MonthDetail.aspx' target=\"SqcpMainFrame\">按月统计</a>");
        //}


        //sb.Append("</div>");
        if (MySession.IsSuperAdminGroup)
        {

        }

        lblSubMenu.Text = sb.ToString();
    }


}