Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterClientScriptInclude("meizzDate", Page.ResolveClientUrl("~/App_Themes/basic/meizzDate.js"));
        if (!IsPostBack)
        {
            ViewState["OrganizeCity"] = Request.QueryString["OrganizeCity"] == null ? 0 : int.Parse(Request.QueryString["OrganizeCity"]);
            ViewState["Client"]       = Request.QueryString["Client"] == null ? 0 : int.Parse(Request.QueryString["Client"]);
            ViewState["FeeType"]      = Request.QueryString["FeeType"] == null ? 0 : int.Parse(Request.QueryString["FeeType"]);

            if ((int)ViewState["OrganizeCity"] == 0 || Session["FeeWriteOffDetails"] == null)
            {
                Session["SuccessFlag"] = false;
                MessageBox.ShowAndClose(this, "参数错误!" + ViewState["OrganizeCity"].ToString());
            }

            select_Client.PageUrl = "~/SubModule/CM/PopSearch/Search_SelectClient.aspx?&OrganizeCity=" + ViewState["OrganizeCity"].ToString();

            BindDropDown();
            if ((int)ViewState["FeeType"] != 0)
            {
                ddl_FeeType.SelectedValue = ViewState["FeeType"].ToString(); ddl_FeeType.Enabled = false;
            }
            if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
            {
                //无查看营养教育费用权限
                ListItem item = ddl_FeeType.Items.FindByValue(ConfigHelper.GetConfigInt("CSOCostType").ToString());
                if (item != null)
                {
                    item.Enabled = false;
                }
            }
            BindFeeApplyNoWriteOff();
            BindGrid();
        }
    }
Ejemplo n.º 2
0
    private void BindDropDown()
    {
        tbx_VolumeDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
        int    JXCDelayDays  = 0;
        string monthconditon = "";

        if ((int)ViewState["VolumeID"] == 0)
        {
            if ((int)ViewState["Type"] == 3)
            {
                JXCDelayDays = ConfigHelper.GetConfigInt("JXCDelayDays");       //门店销量填报延迟天数
            }
            else
            {
                JXCDelayDays             = ConfigHelper.GetConfigInt("DIJXCDelayDays"); //门店销量填报延迟天数
                monthconditon            = "'" + DateTime.Now.AddDays(-JXCDelayDays).ToString() + "'BETWEEN BeginDate AND EndDate OR  '" + DateTime.Now.ToString() + "' BETWEEN BeginDate AND EndDate";
                ddl_AccountMonth.Enabled = true;
            }
        }

        ddl_AccountMonth.DataSource = AC_AccountMonthBLL.GetModelList(monthconditon);
        ddl_AccountMonth.DataBind();
        ddl_AccountMonth.SelectedValue = AC_AccountMonthBLL.GetMonthByDate(DateTime.Now.AddDays(-JXCDelayDays)).ToString();
        if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1114, "AddSalesVolumeIN") && AC_AccountMonthBLL.GetCurrentMonth() > int.Parse(ddl_AccountMonth.SelectedValue))
        {
            tbx_VolumeDate.Text = new AC_AccountMonthBLL(int.Parse(ddl_AccountMonth.SelectedValue)).Model.EndDate.ToString("yyyy-MM-dd");
        }
    }
    private string GenarateSQL()
    {
        string searchstring = "";

        if (lbx_search.Items.Count > 0)
        {
            foreach (ListItem lt in lbx_search.Items)
            {
                if (lt.Value != "")
                {
                    searchstring += lt.Value + " AND ";
                }
            }

            if (searchstring.EndsWith("AND "))
            {
                searchstring = searchstring.Substring(0, searchstring.Length - 4);
            }
        }


        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 201, "ViewSelfClientByInfoCollectManID"))
        {
            searchstring += " And CU_Client.InfoCollectManID=" + Session["UserID"].ToString();
        }
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 201, "ViewSelefClientByINfoSource20"))  //仅查看来源于医务渠道的顾客
        {
            searchstring += " And CU_Client.InfoSource = 20";
        }
        #endregion
        return(searchstring);
    }
Ejemplo n.º 4
0
    private void BindNotice()
    {
        IList <PN_Notice> notices = null;

        //无导和有导店看不同的公告
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "ViewALLNotice"))
        {
            //查看所有公告
            notices = PN_NoticeBLL.GetModelList("PN_Notice.IsDelete ='N'  AND PN_Notice.InsertTime > '" +
                                                DateTime.Today.AddMonths(-1).ToString("yyyy-MM-dd") + "' AND PN_Notice.ApproveFlag=1 " +
                                                " ORDER BY MCS_SYS.dbo.UF_Spilt(PN_Notice.ExtPropertys,'|',1) DESC, PN_Notice.InsertTime DESC");
        }
        else
        {
            notices = PN_NoticeBLL.GetNoticeByStaff((int)Session["UserID"]);
        }

        gv_Notice.BindGrid <PN_Notice>(notices.Where(p => p["Catalog"] == "" || int.Parse(p["Catalog"]) < 200).ToList());

        //获取特殊公告
        PN_Notice specialnotice = notices.FirstOrDefault(p => p["IsSpecial"] == "1");

        if (specialnotice != null)
        {
            lab_SpecialPN.Text = specialnotice.Content;
        }
    }
 protected void Page_LoadComplete(object sender, EventArgs e)
 {
     #region 检查门店销量
     if ((int)ViewState["Type"] == 3 && Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1103, "CheckSalesVolume"))
     {
         bt_BatchInput.Visible = true;
     }
     #endregion
 }
Ejemplo n.º 6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 300203, "LoginAssign"))
         {
             Response.Redirect("~/SubModule/desktop.aspx");
         }
         BindDropDown();
     }
 }
    private void BindGrid()
    {
        string condition = "1=1";

        #region 组织查询条件
        //管理片区及所有下属管理片区
        if (tr_OrganizeCity.SelectValue != "1")
        {
            Addr_OrganizeCityBLL orgcity = new Addr_OrganizeCityBLL(int.Parse(tr_OrganizeCity.SelectValue));
            string orgcitys = orgcity.GetAllChildNodeIDs();
            if (orgcitys != "")
            {
                orgcitys += ",";
            }
            orgcitys  += tr_OrganizeCity.SelectValue;
            condition += " AND FNA_FeeWriteOff.OrganizeCity IN (" + orgcitys + ")";
        }

        //会计月条件
        condition += " AND FNA_FeeWriteOff.AccountMonth BETWEEN " + ddl_Month.SelectedValue + " AND " + ddl_EndMonth.SelectedValue;

        //申请单号
        if (tbx_SheetCode.Text != "")
        {
            condition += " AND FNA_FeeWriteOff.SheetCode like '%" + tbx_SheetCode.Text + "%'";
        }

        //费用类型
        if (ddl_FeeType.SelectedValue != "0")
        {
            condition += " AND FNA_FeeWriteOff.FeeType = " + ddl_FeeType.SelectedValue;
        }
        if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
        {
            //无查看营养教育费用权限
            condition += " AND ISNULL(FNA_FeeWriteOff.FeeType,0) <> " + ConfigHelper.GetConfigInt("CSOCostType").ToString();
        }

        //审批状态
        if (ddl_State.SelectedValue != "0")
        {
            condition += " AND FNA_FeeWriteOff.State = " + ddl_State.SelectedValue;
        }

        if (select_Client.SelectValue != "")
        {
            condition += " AND FNA_FeeWriteOff.InsteadPayClient=" + select_Client.SelectValue;
        }
        #endregion

        gv_List.ConditionString = condition;
        gv_List.BindGrid();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["FeeType"]      = Request.QueryString["FeeType"] == null ? 0 : int.Parse(Request.QueryString["FeeType"]);
            ViewState["AccountTitle"] = Request.QueryString["AccountTitle"] == null ? 1 : int.Parse(Request.QueryString["AccountTitle"]);
            BindDropDown();

            if ((int)ViewState["FeeType"] > 0)
            {
                ddl_FeeType.SelectedValue = ViewState["FeeType"].ToString(); ddl_FeeType.Enabled = false;
            }

            if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
            {
                //无查看营养教育费用权限
                ListItem item = ddl_FeeType.Items.FindByValue(ConfigHelper.GetConfigInt("CSOCostType").ToString());
                if (item != null)
                {
                    item.Enabled = false;
                }
            }

            BindGrid();

            if ((int)ViewState["AccountTitle"] != 1)
            {
                if ((int)ViewState["AccountTitle"] != 73 && (int)ViewState["AccountTitle"] != 176)
                {
                    bt_Add_CL.Visible = false;
                }
                if ((int)ViewState["AccountTitle"] != 82)
                {
                    bt_Add_FL.Visible = false;
                }
                if ((int)ViewState["AccountTitle"] != 35)
                {
                    bt_Add_Gift.Visible = false;
                }
                if ((int)ViewState["AccountTitle"] != 47)
                {
                    bt_Add_Car.Visible = false;
                }
                //if ((int)ViewState["AccountTitle"] != 36) bt_Add_Promotor.Visible = false;
            }
        }
    }
Ejemplo n.º 9
0
    protected void ud_Notice_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        int          id   = int.Parse(ud_Notice.DataKeys[e.NewSelectedIndex]["ID"].ToString());
        PN_NoticeBLL _bll = new PN_NoticeBLL(id);

        if (_bll.Model.ApproveFlag == 1)
        {
            if (_bll.Model.InsertStaff != (int)Session["UserID"] && !Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "UnApproveNotice"))
            {
                MessageBox.Show(Page, "对不起,你没有撤销已审核的公告的权限");
                return;
            }
            _bll.Approve(2, (int)Session["UserID"]);
        }

        BindGrid();
    }
Ejemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["ClientID"] = Request.QueryString["ClientID"] == null ? 0 : int.Parse(Request.QueryString["ClientID"]);

            if ((int)ViewState["ClientID"] == 0 && int.Parse(Session["AccountType"].ToString()) == 2)
            {
                ViewState["ClientID"] = Int32.Parse(Session["UserID"].ToString());
            }

            if (!Right_Assign_BLL.GetAccessRight((string)Session["Username"], 1101, "SetMapPosition") &&
                !Right_Assign_BLL.GetAccessRight((string)Session["Username"], 6101, "SetMapPosition"))
            {
                btn_snyc.Visible     = false;
                btn_addpoint.Visible = false;
                btn_OK.Visible       = false;
            }
        }
        CM_ClientBLL cm_client = new CM_ClientBLL((int)ViewState["ClientID"]);

        if (cm_client.Model != null)
        {
            lb_FullName.Text = cm_client.Model.FullName;
            lb_Address.Text  = cm_client.Model.Address;
            CM_ClientGeoInfo info = CM_ClientGeoInfoBLL.GetGeoInfoByClient((int)ViewState["ClientID"]);
            if (info != null)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "addComplexMarker(" + info.Longitude + ", " + info.Latitude + ",\"m" + cm_client.Model.ID + "\",\"" + cm_client.Model.FullName + "\",\"" + cm_client.Model.TeleNum + "\",\"" + cm_client.Model.Address + "\");mapInit();initmethod(\"m" + cm_client.Model.ID + "\",\"" + cm_client.Model.FullName + "\",\"" + cm_client.Model.TeleNum + "\",\"" + cm_client.Model.Address + "\")", true);
                ViewState["InfoID"] = info.ID;
            }
            else if (lngX.Value != "" && latY.Value != "")
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "addComplexMarker(" + lngX.Value + ", " + latY.Value + ",\"m" + cm_client.Model.ID + "\",\"" + cm_client.Model.FullName + "\",\"" + cm_client.Model.TeleNum + "\",\"" + cm_client.Model.Address + "\");mapInit();initmethod(\"m" + cm_client.Model.ID + "\",\"" + cm_client.Model.FullName + "\",\"" + cm_client.Model.TeleNum + "\",\"" + cm_client.Model.Address + "\")", true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "mapInit();initmethod(\"m" + cm_client.Model.ID + "\",\"" + cm_client.Model.FullName + "\",\"" + cm_client.Model.TeleNum + "\",\"" + cm_client.Model.Address + "\")", true);
            }
        }
        else
        {
            MessageBox.ShowAndClose(this, "请选择门店!");
        }
    }
Ejemplo n.º 11
0
    private void BindNotice()
    {
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "ViewALLNotice"))
        {
            //查看所有公告
            gv_Notice.BindGrid <PN_Notice>(PN_NoticeBLL.GetModelList("PN_Notice.IsDelete ='N'  AND PN_Notice.InsertTime > '" + DateTime.Today.AddMonths(-1).ToString("yyyy-MM-dd") +
                                                                     "' AND PN_Notice.ApproveFlag=1 ORDER BY MCS_SYS.dbo.UF_Spilt(PN_Notice.ExtPropertys,'|',1) DESC, PN_Notice.InsertTime DESC"));
        }
        else
        {
            gv_Notice.BindGrid <PN_Notice>(PN_NoticeBLL.GetNoticeByStaff((int)Session["UserID"]));
        }
        //获取特殊公告
        IList <PN_Notice> pn = PN_NoticeBLL.GetModelList(" ID = (SELECT max(id) FROM [MCS_OA].[dbo].[PN_Notice] WHERE MCS_SYS.dbo.UF_Spilt(ExtPropertys,'|',2)=1 AND IsDelete='N')");

        if (pn.Count > 0)
        {
            lab_SpecialPN.Text = pn[0].Content;
        }
    }
Ejemplo n.º 12
0
    private void BindDropDown()
    {
        Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);

        tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

        if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
        {
            tr_OrganizeCity.RootValue   = "0";
            tr_OrganizeCity.SelectValue = "1";
        }
        else
        {
            tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
            tr_OrganizeCity.SelectValue = staff.Model.OrganizeCity.ToString();
        }

        ddl_JournalType.DataSource = DictionaryBLL.GetDicCollections("OA_JournalType");
        ddl_JournalType.DataBind();
        ddl_JournalType.Items.Insert(0, new ListItem("请选择...", "0"));

        #region 绑定职位
        tr_Position.DataSource = Org_PositionBLL.GetAllPostion();
        tr_Position.DataBind();

        #region 如果非总部职位,其只能选择自己职位及以下职位
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 22, "ViewAllStaffJN"))
        {
            //有【查看所有员工工作日志】权限
            tr_Position.RootValue   = "0";
            tr_Position.SelectValue = "0";
        }
        else
        {
            tr_Position.RootValue   = staff.Model.Position.ToString();
            tr_Position.SelectValue = staff.Model.Position.ToString();
        }
        #endregion

        #endregion
    }
Ejemplo n.º 13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["Staff"] != null)
            {
                Org_Staff staff = new Org_StaffBLL(int.Parse(Request.QueryString["Staff"])).Model;
                if (staff != null)
                {
                    MCSTabControl1.SelectedIndex = 1;
                    ViewState["Staff"]           = staff.ID;
                }
            }
            else
            {
                lb_Staff.Visible             = false;
                select_Staff.Visible         = false;
                MCSTabControl1.SelectedIndex = 0;
                ViewState["Staff"]           = (int)Session["UserID"];

                #region 如果非总部职位,其只能选择自己职位及以下职位
                if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 22, "ViewAllStaffJN"))
                {
                    //无【查看所有员工工作日志】权限
                    select_Staff.PageUrl += "?Position=" + new Org_StaffBLL((int)Session["UserID"]).Model.Position;
                }
                #endregion
            }
        }

        #region 注册脚本
        string script = "function OpenJournal(id){\r\n";
        script += "var tempid = Math.random() * 10000; \r\n window.showModalDialog('JournalDetail.aspx?ID='+id+'&tempid='+tempid, window, 'dialogWidth:860px;DialogHeight=600px;status:no');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "OpenJournal", script, true);

        script  = "function NewJournal(d){\r\n";
        script += "var tempid = Math.random() * 10000; \r\n window.showModalDialog('JournalDetail.aspx?Day='+d+'&tempid='+tempid, window, 'dialogWidth:860px;DialogHeight=600px;status:no');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "NewJournal", script, true);
        #endregion
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["FeeType"] = Request.QueryString["FeeType"] == null ? 0 : int.Parse(Request.QueryString["FeeType"]);
            BindDropDown();

            if ((int)ViewState["FeeType"] > 0)
            {
                ddl_FeeType.SelectedValue = ViewState["FeeType"].ToString(); ddl_FeeType.Enabled = false;
            }
            if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
            {
                //无查看营养教育费用权限
                ListItem item = ddl_FeeType.Items.FindByValue(ConfigHelper.GetConfigInt("CSOCostType").ToString());
                if (item != null)
                {
                    item.Enabled = false;
                }
            }
            BindGrid();
        }
    }
    private void BindDropDown()
    {
        Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);

        tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

        if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
        {
            tr_OrganizeCity.RootValue   = "0";
            tr_OrganizeCity.SelectValue = "1";
        }
        else
        {
            tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
            tr_OrganizeCity.SelectValue = staff.Model.OrganizeCity.ToString();
        }

        #region 绑定职位
        tr_Position.DataSource = Org_PositionBLL.GetAllPostion();
        tr_Position.DataBind();

        #region 如果非总部职位,其只能选择自己职位及以下职位
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 22, "ViewAllStaffPlan"))
        {
            //有【查看所有员工工作计划】权限
            tr_Position.RootValue   = "0";
            tr_Position.SelectValue = "0";
        }
        else
        {
            tr_Position.RootValue   = staff.Model.Position.ToString();
            tr_Position.SelectValue = staff.Model.Position.ToString();
        }
        #endregion

        #endregion
    }
Ejemplo n.º 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["OrganizeCity"] = Request.QueryString["OrganizeCity"] == null ? 0 : int.Parse(Request.QueryString["OrganizeCity"]);
            ViewState["AccountMonth"] = Request.QueryString["AccountMonth"] == null ? 0 : int.Parse(Request.QueryString["AccountMonth"]);
            if (Request.QueryString["State"] != null)
            {
                if (ddl_State.Items.FindByValue(Request.QueryString["State"]) != null)
                {
                    ddl_State.SelectedValue = Request.QueryString["State"];
                }
            }
            if (Request.QueryString["TabItem"] != null)
            {
                MCSTabControl1.SelectedIndex = int.Parse(Request.QueryString["TabItem"]);
                gv_List.Visible       = MCSTabControl1.SelectedIndex == 0;
                gv_ListDetail.Visible = !gv_List.Visible;
            }
            BindDropDown();

            if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
            {
                //无查看营养教育费用权限
                ListItem item = ddl_FeeType.Items.FindByValue(ConfigHelper.GetConfigInt("CSOCostType").ToString());
                if (item != null)
                {
                    item.Enabled = false;
                }
            }

            tr_AccountTitle.Enabled = gv_ListDetail.Visible;
            ddl_ApplyCostOP.Enabled = gv_ListDetail.Visible;
            tbx_ApplyCost.Enabled   = gv_ListDetail.Visible;
        }
    }
    private void BindDropDown()
    {
        ddl_ClientType.DataSource = DictionaryBLL.GetDicCollections("CM_ClientType");
        ddl_ClientType.DataBind();
        ddl_ClientType.Items.Insert(0, new ListItem("请选择...", "0"));

        //if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 17, "ViewStoreInPopSearch"))
        //{
        //    //在弹出窗口中查看仓库列表
        //    if (ddl_ClientType.Items.FindByValue("1") != null) ddl_ClientType.Items.FindByValue("1").Enabled = false;
        //}

        if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 12, "ViewDIInPopSearch"))
        {
            //在弹出窗口中查看经销商列表
            if (ddl_ClientType.Items.FindByValue("2") != null)
            {
                ddl_ClientType.Items.FindByValue("2").Enabled = false;
            }
        }

        if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 11, "ViewRTInPopSearch") && (int)Session["OwnerType"] != 3)
        {
            //在弹出窗口中查看门店列表
            if (ddl_ClientType.Items.FindByValue("3") != null)
            {
                ddl_ClientType.Items.FindByValue("3").Enabled = false;
            }
        }

        if (!Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 801, "ViewHPInPopSearch"))
        {
            //在弹出窗口中查看医院列表
            if (ddl_ClientType.Items.FindByValue("5") != null)
            {
                ddl_ClientType.Items.FindByValue("5").Enabled = false;
            }
        }


        #region 绑定用户可管辖的管理片区
        if ((int)Session["AccountType"] == 1)
        {
            Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"]);
            tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

            if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
            {
                tr_OrganizeCity.RootValue   = "0";
                tr_OrganizeCity.SelectValue = "1";
            }
            else
            {
                tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
                tr_OrganizeCity.SelectValue = staff.Model.OrganizeCity.ToString();
            }

            #region 获取当前员工的关联经销商
            int _relateclient = 0;
            if (staff.Model["RelateClient"] != "" && int.TryParse(staff.Model["RelateClient"], out _relateclient))
            {
                ViewState["RelateClient"] = _relateclient;
            }
            #endregion
        }
        else if ((int)Session["AccountType"] == 2)
        {
            CM_ClientBLL client = new CM_ClientBLL((int)Session["UserID"]);
            if (client.Model != null)
            {
                int city = client.GetManufactInfo(client.Model.OwnerClient).OrganizeCity;
                Addr_OrganizeCityBLL citybll = new Addr_OrganizeCityBLL(city);
                tr_OrganizeCity.DataSource  = citybll.GetAllChildNodeIncludeSelf();
                tr_OrganizeCity.RootValue   = citybll.Model.SuperID.ToString();
                tr_OrganizeCity.SelectValue = city.ToString();
            }
        }
        #endregion
    }
Ejemplo n.º 18
0
    private void BindData()
    {
        int id = (int)ViewState["ID"];

        FNA_FeeApply apply = new FNA_FeeApplyBLL(id).Model;

        if (apply == null)
        {
            Response.Redirect("FeeApplyList.aspx");
        }

        ViewState["AccountMonth"]    = apply.AccountMonth;
        ViewState["OrganizeCity"]    = apply.OrganizeCity;
        ViewState["FeeType"]         = apply.FeeType;
        ViewState["AccountTitle2"]   = string.IsNullOrEmpty(apply["AccountTitle2"]) ? 0 : int.Parse(apply["AccountTitle2"]);
        ViewState["DicFeeType"]      = DictionaryBLL.GetDicCollections("FNA_FeeType")[ViewState["FeeType"].ToString()];
        ViewState["RelateCar"]       = string.IsNullOrEmpty(apply["RelateCar"]) ? 0 : int.Parse(apply["RelateCar"]);
        ViewState["GiftFeeClassify"] = string.IsNullOrEmpty(apply["GiftFeeClassify"]) ? 0 : int.Parse(apply["GiftFeeClassify"]);
        ViewState["FromGeneralFlow"] = string.IsNullOrEmpty(apply["FromGeneralFlow"]) ? "Y" : "N";

        pn_FeeApply.BindData(apply);

        if (apply.Client != 0)
        {
            cbx_NoInsteadPayClient.Visible = false;
        }

        UploadFile1.RelateID = (int)ViewState["ID"];

        if (((Dictionary_Data)ViewState["DicFeeType"]).Description == "BudgetControl")
        {
            BindBudgetInfo();
        }
        else if (((Dictionary_Data)ViewState["DicFeeType"]).Description == "FeeRateControl")
        {
            BindFeeRateInfo();
        }

        #region 根据审批状态控制页面
        bt_ViewWriteOff.Visible = false;
        if (apply.State == 1)
        {
            //未提交状态
            bt_ViewReport.Visible = false;

            tbx_Remark.Text    = apply["Remark"];
            tbl_Remark.Visible = true;
            gv_List.Columns[gv_List.Columns.Count - 1].Visible = true;  //删除按钮
        }

        if (apply.State != 1)
        {
            //非 未提交 状态
            bt_Delete.Visible    = false;
            bt_AddDetail.Visible = false;
            pn_FeeApply.SetPanelEnable("Panel_FNA_FeeApplyDetail_1", false);
            gv_List.Columns[gv_List.Columns.Count - 1].Visible = false;
            bt_Save.Visible   = false;
            bt_Submit.Visible = false;

            apply["Remark"] = apply["Remark"].Replace("\r", "<br/>");
            pn_Remark.BindData(apply);
            pn_Remark.Visible = true;

            cbx_NoInsteadPayClient.Visible = false;

            UploadFile1.CanDelete = false;

            if (apply.FeeType == 1)
            {
                bt_ViewReport.OnClientClick = "PopReport(" + apply.ID.ToString() + ")";
            }
            else
            {
                bt_ViewReport.Visible = false;
            }


            //可见调整金额及原因
            gv_List.Columns[gv_List.Columns.Count - 7].Visible  = true; //批复额
            gv_List.Columns[gv_List.Columns.Count - 10].Visible = true; //调整原因
            gv_List.Columns[gv_List.Columns.Count - 11].Visible = true; //调整金额
            if ((ViewState["Details"] as ListTable <FNA_FeeApplyDetail>).GetListItem().FirstOrDefault(p => p.AccountTitle == 82) != null)
            {
                gv_List.Columns[gv_List.Columns.Count - 6].Visible = true;  //批复额
                gv_List.Columns[gv_List.Columns.Count - 8].Visible = true;  //调整原因
                gv_List.Columns[gv_List.Columns.Count - 9].Visible = true;  //调整金额
            }
        }
        if ((ViewState["Details"] as ListTable <FNA_FeeApplyDetail>).GetListItem()[0].RelateContractDetail > 0)
        {
            gv_List.Columns[4].Visible = true;
        }

        if (apply.State == 2)
        {
            ///已提交状态,审批过程中,可以作金额调整
            ///审批过程中,可以作金额调整 Decision参数为在审批过程中传进来的参数
            if (Request.QueryString["Decision"] != "" && Request.QueryString["Decision"] == "Y")
            {
                gv_List.Columns[gv_List.Columns.Count - 2].Visible = true; //允许调整申请金额
                int fltype = ConfigHelper.GetConfigInt("ContractFeeType-FL");
                if (apply.FeeType == fltype)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "返利不能单独审批", " <script>window.parent.document.getElementById('ctl00_ContentPlaceHolder1_btn_Pass').disabled='disabled'; </script>");
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "返利不能单条审批", " <script>window.parent.document.getElementById('ctl00_ContentPlaceHolder1_bt_SaveDecisionComment').disabled='disabled'; </script>");
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "返利不能单条处理", " <script>window.parent.document.getElementById('ctl00_ContentPlaceHolder1_btn_WaitProcess').disabled='disabled'; </script>");
                    string[] allowdays = Addr_OrganizeCityParamBLL.GetValueByType(1, 9).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' });
                    if (!allowdays.Contains(DateTime.Now.Day.ToString()))
                    {
                        Page.ClientScript.RegisterStartupScript(Page.GetType(), "超时不能单独审批", " <script>window.parent.document.getElementById('ctl00_ContentPlaceHolder1_btn_NotPass').disabled='disabled'; </script>");
                    }
                }
            }
            bt_ViewWriteOff.Visible = false;
        }

        if (apply.State == 3)
        {
            //已审批
            bt_ViewWriteOff.Visible = true;
            gv_List.Columns[gv_List.Columns.Count - 3].Visible = true; //查看核销 链接
            gv_List.Columns[gv_List.Columns.Count - 4].Visible = true; //可报销额
            gv_List.Columns[gv_List.Columns.Count - 5].Visible = true; //报销标志

            bt_ViewWriteOff.OnClientClick = "PopWriteOffListByApplyID(" + id.ToString() + ")";
            if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1503, "CancelWirteOffDetail"))
            {
                bt_CancelWriteOff.Visible       = true;
                bt_CancelWriteOff.OnClientClick = "return confirm('是否确定取消选中的费用,取消后,该费用不可再次核销!\n【若需要再次核销则需要重新发起申请!】')";
                gv_List.Columns[0].Visible      = true;
            }
        }

        if (apply.InsertStaff != (int)Session["UserID"] || apply.State != 3)
        {
            bt_Cancel.Visible = false;
        }

        if (apply.InsertStaff != (int)Session["UserID"] || apply.State >= 3)
        {
            UploadFile1.CanUpload = false;
            UploadFile1.CanDelete = false;
        }

        if (apply.State != 8)
        {
            bt_Copy.Visible = false;    //只有审批未通过才可重新激活
        }

        #endregion

        if (apply["FromGeneralFlow"] == "N")
        {
            if (apply.FeeType == ConfigHelper.GetConfigInt("ContractFeeType") ||
                apply.FeeType == ConfigHelper.GetConfigInt("ContractFeeType-KA") ||
                apply.FeeType == ConfigHelper.GetConfigInt("ContractFeeType-FL")
                )
            {
                bt_AddDetail.Visible = false;
            }
        }
        #region 增加客户后的详细内容按钮
        if (apply.Client != 0)
        {
            //MCSSelectControl sc_Client = (MCSSelectControl)pn_FeeApply.FindControl("FNA_FeeApply_Client");
            //if (sc_Client != null)
            //{
            //    HyperLink hy_clientdetail = new HyperLink();
            //    hy_clientdetail.ImageUrl = "~/Images/Gif/gif-0818.gif";
            //    hy_clientdetail.NavigateUrl = "~/SubModule/CM/RT/RetailerAnalysis.aspx?ClientID=" + apply.Client.ToString();
            //    hy_clientdetail.Target = "_blank";
            //    sc_Client.Parent.Controls.Add(hy_clientdetail);
            //}
        }
        #endregion

        #region 增加关联活动链接
        int activityid = 0;

        if (int.TryParse(apply["ActivityID"], out activityid) && activityid > 0)
        {
            Label label = (Label)pn_FeeApply.FindControl("FNA_FeeApply_ActivityID");
            if (label != null)
            {
                HyperLink hy_activitydetail = new HyperLink();
                hy_activitydetail.Text        = " 查看活动详情";
                hy_activitydetail.ForeColor   = System.Drawing.Color.Blue;
                hy_activitydetail.NavigateUrl = "~/SubModule/CAT/CAT_ActivityDetail.aspx?ID=" + activityid.ToString();
                hy_activitydetail.Target      = "_blank";
                label.Parent.Controls.Add(hy_activitydetail);
            }
        }
        #endregion

        #region 增加关联HDM结算单链接
        int hdmbalance = 0;

        if (int.TryParse(apply["HDMBalance"], out hdmbalance) && hdmbalance > 0)
        {
            Label label = (Label)pn_FeeApply.FindControl("FNA_FeeApply_HDMBalance");
            if (label != null)
            {
                HyperLink hy_hdmbalance = new HyperLink();
                hy_hdmbalance.Text        = " 查看结算单详情";
                hy_hdmbalance.ForeColor   = System.Drawing.Color.Blue;
                hy_hdmbalance.NavigateUrl = "~/SubModule/CSO/CSO_OfferBalanceDetail.aspx?OfferBalanceID=" + hdmbalance.ToString();
                hy_hdmbalance.Target      = "_blank";
                label.Parent.Controls.Add(hy_hdmbalance);
            }
        }
        #endregion
        BindGrid();
    }
    private void BindGrid()
    {
        if (MCSTabControl1.SelectedIndex == 0)
        {
            tr1.Visible        = false;
            tr_Product.Visible = true;

            string condition = " 1 = 1 ";

            if (ddl_Brand.SelectedValue != "0")
            {
                if (ddl_Classify.SelectedValue == "0")
                {
                    condition = " Brand =" + ddl_Brand.SelectedValue;
                }
                else
                {
                    condition = " Classify =" + ddl_Classify.SelectedValue;
                }
            }

            condition += " ORDER BY PDT_Product.Code";

            PDT_StandardPriceBLL bll = new PDT_StandardPriceBLL((int)ViewState["PriceID"]);
            gv_List.BindGrid(bll.GetDetail(condition));

            if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 1410, "ModifyFactoryPrice"))
            {
                foreach (GridViewRow row in gv_List.Rows)
                {
                    TextBox tbx = (TextBox)row.FindControl("tbx_FactoryPrice");
                    if (tbx != null)
                    {
                        tbx.Enabled = false;
                    }
                }
            }
        }
        else
        {
            tr1.Visible        = true;
            tr_Product.Visible = false;

            //获取非价表产品列表
            string condition = "State=1 AND ID NOT IN (SELECT Product FROM PDT_StandardPrice_Detail WHERE StandardPrice=" + ViewState["PriceID"].ToString() + ")";

            if (ddl_Brand.SelectedValue == "0")
            {
                condition += " AND Brand in (SELECT ID FROM PDT_Brand WHERE IsOpponent in ('1'))";
            }
            else
            {
                if (ddl_Classify.SelectedValue == "0")
                {
                    condition += " AND Brand =" + ddl_Brand.SelectedValue;
                }
                else
                {
                    condition += " AND Classify =" + ddl_Classify.SelectedValue;
                }
            }

            IList <PDT_Product> products = PDT_ProductBLL.GetModelList(condition);

            gv_List_FacProd.BindGrid <PDT_Product>(products);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            #region 获取页面参数
            if (Request.QueryString["ClientID"] != null)
            {
                ViewState["ClientID"] = Int32.Parse(Request.QueryString["ClientID"]);
                Session["ClientID"]   = ViewState["ClientID"];
            }
            else if (Session["ClientID"] != null)
            {
                ViewState["ClientID"] = Int32.Parse(Session["ClientID"].ToString());
            }
            ViewState["ClientType"] = Request.QueryString["ClientType"] == null ? 0 : int.Parse(Request.QueryString["ClientType"]);

            select_Client.PageUrl = "~/SubModule/CM/PopSearch/Search_SelectClient.aspx?ClientType=" +
                                    ViewState["ClientType"].ToString() + "&NoParent=Y";
            if ((int)ViewState["ClientType"] == 2)
            {
                Header.Attributes["WebPageSubCode"] = "ClientClassify=1";    //1:经销商
            }
            else if ((int)ViewState["ClientType"] == 2)
            {
                Header.Attributes["WebPageSubCode"] = "ClientClassify=3";    //3:促销门店
            }
            #endregion

            BindDropDown();

            if (Request.QueryString["ApproveFlag"] != null)
            {
                //查找过滤添加:0:所有 1:审核 2:未审核
                if (Request.QueryString["ClientClassify"] != null)
                {
                    ViewState["ClientClassify"] = int.Parse(Request.QueryString["ClientClassify"]);
                }
                else
                {
                    Response.Redirect("~/SubModule/Desktop.aspx");
                }

                Session["ClientID"]           = null;
                ViewState["ClientID"]         = null;
                rbl_ApproveFlag.SelectedValue = Request.QueryString["ApproveFlag"];

                ddl_BeginMonth.SelectedValue = AC_AccountMonthBLL.GetMonthByDate(DateTime.Today.AddMonths(-1)).ToString();
                ddl_EndMonth.SelectedValue   = ddl_BeginMonth.SelectedValue;

                Header.Attributes["WebPageSubCode"] = "ClientClassify=" + ViewState["ClientClassify"].ToString();
            }
            else if (ViewState["ClientID"] != null)
            {
                CM_ClientBLL client = new CM_ClientBLL((int)ViewState["ClientID"]);
                if (client.Model["DIClassify"] == "2")
                {
                    Response.Redirect("JXCSummary_ListSub.aspx?ClientID=" + client.Model.ID.ToString() + "&ClientType=2");
                }

                if (Request.QueryString["ClientType"] != null && client.Model.ClientType != (int)ViewState["ClientType"])
                {
                    Session["ClientID"] = null;
                    Response.Redirect(Request.Url.PathAndQuery);
                }

                #region 载入客户信息
                ViewState["ClientType"] = client.Model.ClientType;

                select_Client.SelectValue = ViewState["ClientID"].ToString();
                select_Client.SelectText  = client.Model.FullName;
                select_Client.PageUrl     = "~/SubModule/CM/PopSearch/Search_SelectClient.aspx?ClientType=" +
                                            client.Model.ClientType.ToString() + "&OrganizeCity=" + client.Model.OrganizeCity.ToString() + "&NoParent=Y";
                tr_OrganizeCity.SelectValue = client.Model.OrganizeCity.ToString();
                #endregion

                #region 判断传入客户参数的客户类别
                //if (client.Model.ClientType == 2 && client.Model["DIClassify"] == "1")
                //    Header.Attributes["WebPageSubCode"] = "ClientClassify=1";    //1:经销商
                //else if (client.Model.ClientType == 2 && client.Model["DIClassify"] != "1")
                //    Header.Attributes["WebPageSubCode"] = "ClientClassify=2";    //2:分销商
                //else if (client.Model.ClientType == 3 && client.Model["IsPromote"] == "1")
                //    Header.Attributes["WebPageSubCode"] = "ClientClassify=3";    //3:促销门店
                //else
                //    Header.Attributes["WebPageSubCode"] = "ClientClassify=4";    //4:非促销门店
                #endregion

                BindGrid();
            }
            else
            {
            }
            //else
            //{
            //    if ((int)ViewState["ClientType"] == 2)
            //        MessageBox.ShowAndRedirect(this, "请先在‘经销商列表’中选择要查看的经销商!", "../CM/DI/DistributorList.aspx?URL=" + Request.Url.PathAndQuery);
            //    else
            //        MessageBox.ShowAndRedirect(this, "请先在‘零售商列表’中选择要查看的零售商!", "../CM/RT/RetailerList.aspx?URL=" + Request.Url.PathAndQuery);

            //    return;
            //}

            #region 判断是否有权限查看出厂价的权限
            switch (Header.Attributes["WebPageSubCode"])
            {
            case "ClientClassify=1":
                if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 1220, "ViewFactoryPrice"))
                {
                    MCSTabControl1.SelectedIndex = 1;
                }
                break;

            case "ClientClassify=2":
                if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 1220, "ViewFactoryPrice2"))
                {
                    MCSTabControl1.SelectedIndex = 1;
                }
                break;

            case "ClientClassify=3":
                if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 1120, "ViewFactoryPrice"))
                {
                    MCSTabControl1.SelectedIndex = 1;
                }
                break;

            case "ClientClassify=4":
                if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 1120, "ViewFactoryPrice2"))
                {
                    MCSTabControl1.SelectedIndex = 1;
                }
                break;

            default:
                MCSTabControl1.SelectedIndex = 1;
                break;
            }
            #endregion
        }

        if ((int)ViewState["ClientType"] == 2)
        {
            MCSTabControl1.Items[1].Visible = false;
            MCSTabControl1.Items[2].Visible = false;   //经销商客户,不显示零售价
            MCSTabControl1.Items[3].Visible = true;
        }

        if ((int)ViewState["ClientType"] == 3)
        {
            gv_List.Columns[8].Visible = false;                              //本期签收
            gv_List.Columns[gv_List.Columns.Count - 2].Visible = false;      //下游买赠
            gv_List.Columns[gv_List.Columns.Count - 3].Visible = false;      //下游进货
            gv_List.Columns[gv_List.Columns.Count - 4].Visible = false;      //下游退货
        }
    }
Ejemplo n.º 21
0
    private void BindGrid()
    {
        int month        = int.Parse(ddl_Month.SelectedValue);
        int organizecity = int.Parse(tr_OrganizeCity.SelectValue);
        int state        = int.Parse(ddl_State.SelectedValue);
        int RTChannel    = int.Parse(ddl_RTChannel.SelectedValue);
        int RTType       = int.Parse(ddl_RTType.SelectedValue);

        string condition = "";

        if (tbx_ApplyCost.Text != "0")
        {
            condition = "TotalApplyCost" + ddl_OP.SelectedValue + tbx_ApplyCost.Text;
        }

        if (txt_FeeRate.Text != "0")
        {
            if (condition != "")
            {
                condition += " AND ";
            }
            condition += "CONVERT(DECIMAL(10,3),REPLACE(ApplyCostRate,'%',''))" + ddl_FeeRateOP.SelectedValue + txt_FeeRate.Text;
        }
        DataTable dtSummary = FNA_FeeApplyBLL.GetRTChannelFLFee
                                  (month, organizecity, state, int.Parse(Session["UserID"].ToString()), RTChannel, condition, RTType);

        if (dtSummary.Rows.Count == 0)
        {
            gv_List.DataBind();
            return;
        }

        #region 求行小计
        MatrixTable.TableAddRowSubTotal(dtSummary, new string[] { "区域信息→大区", "区域信息→营业部", "区域信息→办事处", "零售店基本情况→费用代垫客户" },
                                        new string[] { "卖场销售额→上月", "卖场销售额→本月", "费用情况→总费用", "费用情况→我司费用", "费用情况→经销商费用" }, true);
        //计算小计行费率
        foreach (DataRow dr in dtSummary.Rows)
        {
            if (dr[0].ToString() == "总计" ||
                dr[1].ToString() == "小计" ||
                dr[2].ToString() == "小计" ||
                dr[3].ToString() == "小计" ||
                dr[4].ToString() == "小计")
            {
                dr["费用情况→我司费率"]  = (decimal)dr["卖场销售额→本月"] == 0 ? "100%" : ((decimal)dr["费用情况→我司费用"] / (decimal)dr["卖场销售额→本月"]).ToString("0.#%");
                dr["费用情况→经销商费率"] = (decimal)dr["卖场销售额→本月"] == 0 ? "100%" : ((decimal)dr["费用情况→经销商费用"] / (decimal)dr["卖场销售额→本月"]).ToString("0.#%");
            }
        }
        #endregion

        gv_List.DataSource = dtSummary;
        gv_List.DataBind();

        if (dtSummary.Columns.Count >= 24)
        {
            gv_List.Width = new Unit(dtSummary.Columns.Count * 60);
        }
        else
        {
            gv_List.Width = new Unit(100, UnitType.Percentage);
        }

        MatrixTable.GridViewMatric(gv_List);

        for (int i = 0; i < 4; i++)
        {
            MatrixTable.GridViewMergSampeValueRow(gv_List, i);
        }

        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1510, "BatApproveFee"))
        {
            bt_Approve.Visible            = (ddl_State.SelectedValue == "1");
            bt_UnApprove.Visible          = (ddl_State.SelectedValue == "1");
            bt_ExcludeApplyDetail.Visible = (ddl_State.SelectedValue == "1");

            if (state == 1 && condition == "" && RTChannel == 0 && RTType == 0)
            {
                bt_Approve.Enabled   = true;
                bt_UnApprove.Enabled = true;

                #region 判断能否审批

                if (ddl_State.SelectedValue == "1")
                {
                    Org_StaffBLL _staff = new Org_StaffBLL((int)Session["UserID"]);
                    DataTable    dt     = _staff.GetLowerPositionTask(2, int.Parse(tr_OrganizeCity.SelectValue), month);

                    if (AC_AccountMonthBLL.GetCurrentMonth() - 1 <= int.Parse(ddl_Month.SelectedValue))
                    {
                        string[] allowdays1 = Addr_OrganizeCityParamBLL.GetValueByType(1, 5).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' });
                        string[] allowdays2 = Addr_OrganizeCityParamBLL.GetValueByType(1, 6).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' });
                        string   date       = DateTime.Now.Day.ToString();
                        if (allowdays1.Contains(date))
                        {
                            bt_Approve.Enabled = false;
                        }
                        else if (allowdays2.Contains(date))
                        {
                            DataTable dt2 = new DataTable();
                            if (_staff.Model.Position == 210)
                            {
                                dt2 = _staff.GetFillProcessDetail(2);
                            }
                            if (dt2.Rows.Count > 0)
                            {
                                bt_Approve.Enabled = false;
                            }
                        }
                        else
                        {
                            bt_UnApprove.Enabled = false;
                        }
                    }
                    else
                    {
                        bt_UnApprove.Enabled = false;
                    }

                    if (dt.Rows.Count > 0)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "message", "<script language='javascript'>var tempid = Math.random() * 10000; \r\n window.showModalDialog('" + Page.ResolveClientUrl("~/SubModule/Pop_ShowLowerPositionTask.aspx") +
                                                                "?Type=2&StaffID=0&Month=" + ddl_Month.SelectedValue + "&City=" + tr_OrganizeCity.SelectValue + "&tempid='+tempid, window, 'dialogWidth:520px;DialogHeight=600px;status:yes;resizable=no');</script>", false);
                        bt_Approve.Enabled = false;
                    }
                }
                #endregion
            }
            else
            {
                bt_Approve.Enabled   = false;
                bt_UnApprove.Enabled = false;
            }
        }
        else
        {
            bt_Approve.Visible            = false;
            bt_UnApprove.Visible          = false;
            bt_ExcludeApplyDetail.Visible = false;
        }
    }
Ejemplo n.º 22
0
    private void BindGrid()
    {
        string condition = "1=1";

        #region 组织查询条件
        //管理片区及所有下属管理片区
        if (tr_OrganizeCity.SelectValue != "1")
        {
            Addr_OrganizeCityBLL orgcity = new Addr_OrganizeCityBLL(int.Parse(tr_OrganizeCity.SelectValue));
            string orgcitys = orgcity.GetAllChildNodeIDs();
            if (orgcitys != "")
            {
                orgcitys += ",";
            }
            orgcitys += tr_OrganizeCity.SelectValue;

            condition += " AND FNA_FeeApply.OrganizeCity IN (" + orgcitys + ")";
        }

        //会计月条件

        if ((int)ViewState["AccountTitle"] == 82)
        {
            condition += " AND EXISTS (SELECT ApplyID FROM MCS_FNA.dbo.FNA_FeeApplyDetail WHERE FNA_FeeApplyDetail.AccountTitle=82 AND FNA_FeeApplyDetail.ApplyID=FNA_FeeApply.ID AND BeginMonth=" + ddl_Month.SelectedValue + ")";
        }
        else
        {
            condition += " AND FNA_FeeApply.AccountMonth = " + ddl_Month.SelectedValue;
        }
        //申请单号
        if (tbx_SheetCode.Text != "")
        {
            condition += " AND FNA_FeeApply.SheetCode like '%" + tbx_SheetCode.Text + "%'";
        }

        if (!string.IsNullOrEmpty(Select_InsertStaff.SelectValue))
        {
            condition += " AND FNA_FeeApply.InsertStaff=" + Select_InsertStaff.SelectValue;
        }
        if (!string.IsNullOrEmpty(select_ApplyClient.SelectValue))
        {
            condition += " AND FNA_FeeApply.Client=" + select_ApplyClient.SelectValue;
        }

        //费用类型
        if (ddl_FeeType.SelectedValue != "0")
        {
            condition += " AND FNA_FeeApply.FeeType = " + ddl_FeeType.SelectedValue;
        }
        if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
        {
            //无查看营养教育费用权限
            condition += " AND FNA_FeeApply.FeeType <> " + ConfigHelper.GetConfigInt("CSOCostType").ToString();
        }

        //审批状态
        if (ddl_State.SelectedValue != "0")
        {
            condition += " AND FNA_FeeApply.State = " + ddl_State.SelectedValue;
        }

        //核销状态
        if (ddl_WriteOffState.SelectedValue == "1")
        {
            condition += " AND FNA_FeeApply.State=3 AND FNA_FeeApply.ID IN (SELECT ApplyID FROM MCS_FNA.dbo.FNA_FeeApplyDetail WHERE AvailCost > 0 AND FNA_FeeApplyDetail.ApplyID=FNA_FeeApply.ID)";
        }
        else if (ddl_WriteOffState.SelectedValue == "2")
        {
            condition += " AND FNA_FeeApply.State=3 AND FNA_FeeApply.ID NOT IN (SELECT ApplyID FROM MCS_FNA.dbo.FNA_FeeApplyDetail WHERE AvailCost > 0 AND FNA_FeeApplyDetail.ApplyID=FNA_FeeApply.ID)";
        }

        //会计科目
        int accounttile = 0;

        if (int.TryParse(tr_AccountTitle.SelectValue, out accounttile) && accounttile > 1)
        {
            DataTable dt  = TreeTableBLL.GetAllChildByNodes("MCS_PUB.dbo.AC_AccountTitle", "ID", "SuperID", accounttile.ToString());
            string    ids = "";
            foreach (DataRow dr in dt.Rows)
            {
                ids += dr["ID"].ToString() + ",";
            }
            ids += accounttile.ToString();

            condition += " AND FNA_FeeApply.ID IN (SELECT ApplyID FROM MCS_FNA.dbo.FNA_FeeApplyDetail WHERE AccountTitle IN(" + ids + ") AND FNA_FeeApplyDetail.ApplyID=FNA_FeeApply.ID)";
        }

        //标题
        if (tbx_Title.Text != "")
        {
            condition += " AND MCS_SYS.dbo.UF_Spilt(FNA_FeeApply.ExtPropertys,'|',4) LIKE '%" + tbx_Title.Text + "%'";
        }
        #endregion

        gv_List.ConditionString = condition;
        gv_List.BindGrid();
    }
Ejemplo n.º 23
0
    private void BindFeeApplyNoWriteOff()
    {
        #region 组织查询条件
        string condition = " FNA_FeeApplyDetail.AvailCost > 0 ";
        condition += " AND FNA_FeeApply.OrganizeCity =" + ViewState["OrganizeCity"].ToString();

        condition += " AND FNA_FeeApplyDetail.BeginMonth >= " + ddl_BeginMonth.SelectedValue;
        condition += " AND FNA_FeeApplyDetail.EndMonth <= " + ddl_EndMonth.SelectedValue;

        if (ddl_FeeType.SelectedValue != "0")
        {
            condition += "AND FNA_FeeApply.FeeType=" + ddl_FeeType.SelectedValue;
        }
        if (!Right_Assign_BLL.GetAccessRight((string)Session["UserName"], 4703, "Browse"))
        {
            //无查看营养教育费用权限
            condition += " AND FNA_FeeApply.FeeType <> " + ConfigHelper.GetConfigInt("CSOCostType").ToString();
        }

        if (select_Client.SelectValue != "" && select_Client.SelectValue != "0")
        {
            condition += " AND FNA_FeeApplyDetail.Client=" + select_Client.SelectValue;
        }

        if (tbx_SheetCode.Text != "")
        {
            condition += " AND FNA_FeeApply.SheetCode like '%" + tbx_SheetCode.Text + "%'";
        }

        if (ddl_AccountTitle.SelectedValue != "0")
        {
            condition += " AND FNA_FeeApplyDetail.AccountTitle=" + ddl_AccountTitle.SelectedValue;
        }
        if ((int)ViewState["Client"] == 0)
        {
            condition += " AND FNA_FeeApply.Client IS NULL";
        }
        else
        {
            CM_ClientBLL _bll           = new CM_ClientBLL((int)ViewState["Client"]);
            string       clientconditon = "";
            if (_bll.Model["DIClassify"] == "1")
            {
                clientconditon = "SELECT ID FROM MCS_CM.dbo.CM_Client WHERE ID=" + ViewState["Client"].ToString() + "OR Supplier=" + ViewState["Client"].ToString() + " AND MCS_SYS.dbo.UF_Spilt(ExtPropertys,'|',7)='3'";
            }
            else
            {
                clientconditon = ViewState["Client"].ToString() + "," + _bll.Model.Supplier.ToString();
            }
            condition += " AND FNA_FeeApply.Client IN (" + clientconditon + ")";
        }


        #region 排除已选中到报销列表中的申请单
        string applydetailids = "";
        ListTable <FNA_FeeWriteOffDetail> _details = Session["FeeWriteOffDetails"] as ListTable <FNA_FeeWriteOffDetail>;
        foreach (FNA_FeeWriteOffDetail item in _details.GetListItem())
        {
            applydetailids += item.ApplyDetailID.ToString() + ",";
        }
        if (applydetailids != "")
        {
            applydetailids = applydetailids.Substring(0, applydetailids.Length - 1);
            condition     += " AND FNA_FeeApplyDetail.ID not in (" + applydetailids + ")";
        }
        #endregion

        #endregion

        gv_FeeAplyList.ConditionString = condition;
        gv_FeeAplyList.BindGrid();
    }
Ejemplo n.º 24
0
    private void BindGrid()
    {
        int       month          = int.Parse(ddl_Month.SelectedValue);
        int       organizecity   = int.Parse(tr_OrganizeCity.SelectValue);
        DataTable dtSummary      = new DataTable();
        int       state          = int.Parse(ddl_State.SelectedValue);
        string    accountname    = ddl_Month.SelectedItem.Text;
        string    preaccountname = DateTime.Parse(accountname + "-01").AddMonths(-3).ToString("yyyy-MM");

        switch (MCSTabControl1.SelectedTabItem.Value)
        {
        case "0":
        {
            dtSummary = FNA_FeeApplyBLL.GetDiaplayFeeSummary(month, organizecity, int.Parse(ddl_Level.SelectedValue), state, int.Parse(Session["UserID"].ToString()));
            if (dtSummary.Rows.Count == 0)
            {
                gv_List.DataBind();
                return;
            }

            dtSummary = MatrixTable.Matrix(dtSummary, new string[] { "管理片区名称", "责任人员", "行政属性" },
                                           new string[] { "RTChannel", "DisplayFeeType", "Title" }, "Summary", true, false);
            MatrixTable.TableAddRowSubTotal_Matric(dtSummary, new string[] { "责任人员" }, 3, new string[] { "RTChannel", "DisplayFeeType", "Title" }, false);

            #region 重新计算总计行的费率
            if (dtSummary.Rows.Count > 1)
            {
                foreach (DataRow dr in dtSummary.Rows)
                {
                    if (dr[0].ToString().EndsWith("计") || dr[2].ToString().EndsWith("计"))
                    {
                        foreach (DataColumn dc in dtSummary.Columns)
                        {
                            if (dc.ColumnName.EndsWith("费率%"))
                            {
                                string title = dc.ColumnName;
                                int    pos   = title.IndexOf('→');
                                if (pos > 0)
                                {
                                    title = title.Substring(0, pos);
                                    if (dtSummary.Columns.Contains(title + "→2.陈列费总计(元/月)→A.我司承担") &&
                                        dtSummary.Columns.Contains(title + "→3.销量及费率→C." + accountname + "预计销量(元/月)") &&
                                        (decimal)dr[title + "→3.销量及费率→C." + accountname + "预计销量(元/月)"] != 0)
                                    {
                                        dr[dc.ColumnName] = Math.Round((decimal)dr[title + "→2.陈列费总计(元/月)→A.我司承担"] / (decimal)dr[title + "→3.销量及费率→C." + accountname + "预计销量(元/月)"] * 100, 1, MidpointRounding.AwayFromZero);
                                    }
                                }
                            }
                            if (dc.ColumnName.EndsWith("E.费率(较" + preaccountname + ")%"))
                            {
                                string title = dc.ColumnName;
                                int    pos   = title.IndexOf('→');
                                if (pos > 0)
                                {
                                    title = title.Substring(0, pos);
                                    if (dtSummary.Columns.Contains(title + "→2.陈列费总计(元/月)→A.我司承担") &&
                                        dtSummary.Columns.Contains(title + "→3.销量及费率→A." + preaccountname + "实际销量(元/月)") &&
                                        (decimal)dr[title + "→3.销量及费率→A." + preaccountname + "实际销量(元/月)"] != 0)
                                    {
                                        dr[dc.ColumnName] = Math.Round((decimal)dr[title + "→2.陈列费总计(元/月)→A.我司承担"] / (decimal)dr[title + "→3.销量及费率→A." + preaccountname + "实际销量(元/月)"] * 100, 1, MidpointRounding.AwayFromZero);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion
        }
        break;

        case "1":
        {
            dtSummary = FNA_FeeApplyBLL.GetDiaplayFeeByDisplay(month, organizecity, int.Parse(ddl_Level.SelectedValue), state, int.Parse(Session["UserID"].ToString()));
            if (dtSummary.Rows.Count == 0)
            {
                gv_List.DataBind();
                return;
            }

            dtSummary = MatrixTable.Matrix(dtSummary, new string[] { "管理片区名称", "责任人员" },
                                           new string[] { "DisplayMode", "Title" }, "Summary", true, false);
            #region 重新计算总计行的费率
            if (dtSummary.Rows.Count > 1)
            {
                foreach (DataRow dr in dtSummary.Rows)
                {
                    if (dr[0].ToString().EndsWith("计"))
                    {
                        foreach (DataColumn dc in dtSummary.Columns)
                        {
                            if (dc.ColumnName.EndsWith("费率%"))
                            {
                                string title = dc.ColumnName;
                                int    pos   = title.IndexOf('→');
                                if (pos > 0)
                                {
                                    title = title.Substring(0, pos);
                                    if (dtSummary.Columns.Contains(title + "→B.我司费用") &&
                                        dtSummary.Columns.Contains(title + "→D." + accountname + "预计销量(元/月)") &&
                                        (decimal)dr[title + "→D." + accountname + "预计销量(元/月)"] != 0)
                                    {
                                        dr[dc.ColumnName] = Math.Round((decimal)dr[title + "→B.我司费用"] / (decimal)dr[title + "→D." + accountname + "预计销量(元/月)"] * 100, 1, MidpointRounding.AwayFromZero);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion
        }
        break;

        case "2":
        {
            dtSummary = FNA_FeeApplyBLL.GetByPayMode(month, organizecity, int.Parse(ddl_Level.SelectedValue), state, int.Parse(Session["UserID"].ToString()));
            if (dtSummary.Rows.Count == 0)
            {
                gv_List.DataBind();
                return;
            }

            dtSummary = MatrixTable.Matrix(dtSummary, new string[] { "管理片区名称", "责任人员" },
                                           new string[] { "付款周期", "Title" }, "Summary", true, false);
            #region 重新计算总计行的费率
            if (dtSummary.Rows.Count > 1)
            {
                foreach (DataRow dr in dtSummary.Rows)
                {
                    if (dr[0].ToString().EndsWith("计"))
                    {
                        foreach (DataColumn dc in dtSummary.Columns)
                        {
                            if (dc.ColumnName.EndsWith("比"))
                            {
                                string title = dc.ColumnName;
                                int    pos   = title.IndexOf('→');
                                if (pos > 0)
                                {
                                    title = title.Substring(0, pos);
                                    if (dtSummary.Columns.Contains(title + "→我司费用") &&
                                        dtSummary.Columns.Contains("总计→我司费用") &&
                                        (decimal)dr["总计→我司费用"] != 0)
                                    {
                                        dr[dc.ColumnName] = Math.Round((decimal)dr[title + "→我司费用"] / (decimal)dr["总计→我司费用"] * 100, 1, MidpointRounding.AwayFromZero);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion
        }
        break;
        }


        gv_List.DataSource = dtSummary;
        gv_List.DataBind();

        if (dtSummary.Columns.Count >= 24)
        {
            gv_List.Width = new Unit(dtSummary.Columns.Count * 65);
        }
        else
        {
            gv_List.Width = new Unit(100, UnitType.Percentage);
        }

        MatrixTable.GridViewMatric(gv_List);

        MatrixTable.GridViewMergSampeValueRow(gv_List, 0);

        MatrixTable.GridViewMergSampeValueRow(gv_List, 1);

        #region 是否可以批量审批
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1509, "BatApproveFee"))
        {
            bt_Approve.Visible   = (ddl_State.SelectedValue == "1");
            bt_UnApprove.Visible = (ddl_State.SelectedValue == "1");
            bt_Approve.Enabled   = (ddl_State.SelectedValue == "1");
            bt_UnApprove.Enabled = (ddl_State.SelectedValue == "1");
            #region 判断费用申请进度
            if (ddl_State.SelectedValue == "1")
            {
                Org_StaffBLL _staff = new Org_StaffBLL((int)Session["UserID"]);
                DataTable    dt     = _staff.GetLowerPositionTask(1, organizecity, month);

                if (dt.Rows.Count > 0)
                {
                    bt_Approve.Enabled = false;
                    //bt_UnApprove.Enabled = false;
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "message", "<script language='javascript'>var tempid = Math.random() * 10000; \r\n window.showModalDialog('" + Page.ResolveClientUrl("~/SubModule/Pop_ShowLowerPositionTask.aspx") +
                                                            "?Type=1&StaffID=0&Month=" + ddl_Month.SelectedValue + "&City=" + tr_OrganizeCity.SelectValue + "&tempid='+tempid, window, 'dialogWidth:520px;DialogHeight=600px;status:yes;resizable=no');</script>", false);
                }
            }
            #endregion
        }
        else
        {
            bt_Approve.Visible   = false;
            bt_UnApprove.Visible = false;
        }
        #endregion
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        #region 注册脚本
        Page.ClientScript.RegisterClientScriptInclude("Cookie", Page.ResolveClientUrl("~/App_Themes/basic/cookie.js"));
        Page.ClientScript.RegisterClientScriptInclude("MCSTabMenu", Page.ResolveClientUrl("~/App_Themes/basic/MCSTabMenu.js"));
        Page.ClientScript.RegisterClientScriptInclude("WdatePicker", Page.ResolveClientUrl("~/js/My97DatePicker/WdatePicker.js"));

        string script = "function searchkb() {";
        script += "window.open('" + Page.ResolveUrl("~/SubModule/OA/KB/Search.aspx") + "?Text=' + document.getElementById('tbx_KBSearch').value, '', 'Width=500,Height=600,status=yes,resizable=yes,scrollbars=yes');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "searchkb", script, true);
        #endregion
        if (!IsPostBack)
        {
            if (ConfigHelper.GetConfigBool("CheckRequstUrlReferrer"))
            {
                if (Request.UrlReferrer == null || Request.UrlReferrer.Host != Request.Url.Host)
                {
                    MessageBox.ShowAndRedirect(this.Page, "页面参数传递错误!", this.ResolveUrl("~/SubModule/Desktop.aspx"));
                    return;
                }
            }

            if (Session["UserName"] == null)
            {
                MessageBox.ShowAndRedirect(this.Page, "对不起,会话超时,请重新登录!", "/Default.aspx");
                return;
            }

            #region 通用权限判断
            ViewState["PageTitle"] = "";
            if (Request.FilePath.IndexOf("SubModule") >= 0)
            {
                string Path = Request.FilePath.Substring(Request.FilePath.IndexOf("SubModule"));

                IList <UD_WebPage> pages = UD_WebPageBLL.GetModelList("Path='" + Path + "' AND SubCode='" + Head1.Attributes["WebPageSubCode"] + "'");
                if (pages.Count > 0)
                {
                    UD_WebPageBLL webpagebll = new UD_WebPageBLL(pages[0].ID, true);

                    if (!Right_Assign_BLL.GetAccessRight(Context.User.Identity.Name, webpagebll.Model.Module, "Browse"))
                    {
                        //无浏览权限
                        //Response.Redirect("~/SubModule/noaccessright.aspx");
                    }

                    IList <UD_WebPageControl> controls = webpagebll.GetWebControls();
                    ViewState["PageTitle"] = pages[0].Title;

                    if (controls.Count > 0)
                    {
                        CheckWebControl(ContentPlaceHolder1.Controls, webpagebll.Model.Module, controls);
                    }
                    else
                    {
                        foreach (Control c in ContentPlaceHolder1.Controls)
                        {
                            if (!string.IsNullOrEmpty(c.ID))
                            {
                                if (c.ID == "lb_PageTitle")
                                {
                                    ((Label)c).Text = (string)ViewState["PageTitle"];
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            #endregion
        }
        else
        {
            #region 如果页面内含MCSTabControl控件,再次运行一下权限判断
            if (ViewState["AlwaysCheckRight"] != null && (bool)ViewState["AlwaysCheckRight"])
            {
                string Path = Request.FilePath.Substring(Request.FilePath.IndexOf("SubModule"));

                IList <UD_WebPage> pages = UD_WebPageBLL.GetModelList("Path='" + Path + "' AND SubCode='" + Head1.Attributes["WebPageSubCode"] + "'");
                if (pages.Count > 0)
                {
                    UD_WebPageBLL webpagebll = new UD_WebPageBLL(pages[0].ID, true);

                    IList <UD_WebPageControl> controls = webpagebll.GetWebControls();

                    if (controls.Count > 0)
                    {
                        CheckWebControl(ContentPlaceHolder1.Controls, webpagebll.Model.Module, controls);
                    }
                }
            }
            #endregion
        }

        #region 设置页面Title 不能放在PostBack内
        string pagetitle = ConfigHelper.GetConfigString("PageTitle");
        if (!string.IsNullOrEmpty(pagetitle))
        {
            Head1.Title = pagetitle + " " + (string)ViewState["PageTitle"];
        }
        #endregion
    }
    /// <summary>
    /// 判断页面控件权限
    /// </summary>
    /// <param name="Controls"></param>
    /// <param name="Module"></param>
    /// <param name="CheckControlList"></param>
    private void CheckWebControl(ControlCollection Controls, int Module, IList <UD_WebPageControl> CheckControlList)
    {
        foreach (Control c in Controls)
        {
            if (!string.IsNullOrEmpty(c.ID))
            {
                if (c.ID == "lb_PageTitle")
                {
                    ((Label)c).Text = (string)ViewState["PageTitle"];
                }

                if (CheckControlList != null)
                {
                    foreach (UD_WebPageControl m in CheckControlList.Where <UD_WebPageControl>(cl => cl.ControlName == c.ID))
                    {
                        #region 获取定义的权限
                        bool visible = true;
                        bool enable  = true;
                        if (m.VisibleActionCode != "")
                        {
                            visible = Right_Assign_BLL.GetAccessRight(Context.User.Identity.Name, Module, m.VisibleActionCode);
                        }

                        if (m.EnableActionCode != "")
                        {
                            enable = Right_Assign_BLL.GetAccessRight(Context.User.Identity.Name, Module, m.EnableActionCode);
                        }

                        #endregion

                        #region 根据控件类型判断控件的可见与有效
                        switch (c.GetType().BaseType.Name)
                        {
                        case "WebControl":
                            switch (m.ControlType)
                            {
                            case "MCSTabControl":
                                #region MCSTabControl
                                MCSTabControl tab = (MCSTabControl)c;
                                if (m.ControlIndex == 0)
                                {
                                    if (!visible)
                                    {
                                        tab.Visible = false;
                                    }
                                    if (!enable)
                                    {
                                        tab.Enabled = false;
                                    }
                                }
                                else
                                {
                                    if (m.ControlIndex > 0 && m.ControlIndex <= tab.Items.Count)
                                    {
                                        if (!visible)
                                        {
                                            tab.Items[m.ControlIndex - 1].Visible = false;
                                        }
                                        if (!enable)
                                        {
                                            tab.Items[m.ControlIndex - 1].Enabled = false;
                                        }

                                        ViewState["AlwaysCheckRight"] = true;
                                    }
                                }
                                #endregion
                                break;

                            default:
                                WebControl wc = (WebControl)c;
                                if (!visible)
                                {
                                    wc.Visible = false;
                                }
                                if (!enable)
                                {
                                    wc.Enabled = false;
                                }

                                break;
                            }
                            break;

                        case "GridView":                            //UC_GridView控件
                        case "CompositeDataBoundControl":           //GridView控件
                            #region GridView
                            if (m.ControlType == "GridView" || m.ControlType == "UC_GridView")
                            {
                                GridView gv = (GridView)c;
                                if (m.ControlIndex == 0)
                                {
                                    if (!visible)
                                    {
                                        gv.Visible = false;
                                    }
                                    if (!enable)
                                    {
                                        gv.Enabled = false;
                                    }
                                }
                                else
                                {
                                    if (m.ControlIndex > 0 && m.ControlIndex <= gv.Columns.Count)
                                    {
                                        if (!visible)
                                        {
                                            gv.Columns[m.ControlIndex - 1].Visible = false;
                                        }
                                    }
                                }
                                //ViewState["AlwaysCheckRight"] = true;
                            }
                            #endregion
                            break;

                        case "CheckBox":
                            if (m.ControlType == "RadioButton")
                            {
                                RadioButton rb = (RadioButton)c;
                                if (!visible)
                                {
                                    rb.Visible = false;
                                }
                                if (!enable)
                                {
                                    rb.Enabled = false;
                                }
                            }
                            break;

                        case "Image":
                            if (m.ControlType == "ImageButton")
                            {
                                ImageButton imb = (ImageButton)c;
                                if (!visible)
                                {
                                    imb.Visible = false;
                                }
                                if (!enable)
                                {
                                    imb.Enabled = false;
                                }
                            }
                            break;

                        case "ListControl":
                            //包括DropDownList RadioButtonList控件
                            ListControl lc = (ListControl)c;
                            if (m.ControlIndex == 0)
                            {
                                if (!visible)
                                {
                                    lc.Visible = false;
                                }
                                if (!enable)
                                {
                                    lc.Enabled = false;
                                }
                            }
                            else
                            {
                                if (m.ControlIndex > 0 && m.ControlIndex <= lc.Items.Count)
                                {
                                    if (!visible || !enable)
                                    {
                                        lc.Items[m.ControlIndex - 1].Enabled = false;
                                    }
                                }
                            }
                            break;

                        case "Panel":
                            if (c.GetType().Name == "UC_DetailView")
                            {
                                UC_DetailView uc_view = (UC_DetailView)c;
                                if (m.Description == "")
                                {
                                    if (!visible)
                                    {
                                        uc_view.Visible = false;
                                    }
                                    if (!enable)
                                    {
                                        uc_view.SetControlsEnable(false);
                                    }
                                }
                                else
                                {
                                    if (!visible)
                                    {
                                        uc_view.SetPanelVisible(m.Description, false);
                                    }
                                    if (!enable)
                                    {
                                        uc_view.SetPanelEnable(m.Description, false);
                                    }
                                }
                            }
                            else if (c.GetType().Name == "")
                            {
                                UC_EWFPanel uc_view = (UC_EWFPanel)c;
                                if (!visible)
                                {
                                    uc_view.Visible = false;
                                }
                                if (!enable)
                                {
                                    uc_view.Enabled = false;
                                }
                            }
                            else
                            {
                                Panel pl = (Panel)c;
                                if (!visible)
                                {
                                    pl.Visible = false;
                                }
                                if (!enable)
                                {
                                    pl.Enabled = false;
                                }
                            }
                            break;

                        default:
                            if (!visible)
                            {
                                c.Visible = false;
                            }
                            break;
                        }
                        #endregion
                    }
                }
            }
            if (c.HasControls())
            {
                CheckWebControl(c.Controls, Module, CheckControlList);
            }
        }
    }
Ejemplo n.º 27
0
    protected void ud_Notice_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int          id   = int.Parse(ud_Notice.DataKeys[e.RowIndex]["ID"].ToString());
        PN_NoticeBLL _bll = new PN_NoticeBLL(id);

        if (_bll.Model.InsertStaff != (int)Session["UserID"] && _bll.Model.ApproveFlag == 1 && !Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "DelNotice"))
        {
            MessageBox.Show(Page, "对不起,你没有删除已审核公告的权限");
            return;
        }
        _bll.SetIsDeleted();

        BindGrid();
    }
Ejemplo n.º 28
0
    private void BindGrid()
    {
        int month        = int.Parse(ddl_Month.SelectedValue);
        int organizecity = int.Parse(tr_OrganizeCity.SelectValue);
        int state        = int.Parse(ddl_State.SelectedValue);

        if (MCSTabControl1.SelectedTabItem.Value == "0")
        {
            #region 显示汇总数据
            gv_List.Visible = true; gv_DetailList.Visible = false;
            DataTable dtSummary = FNA_FeeApplyBLL.GetFLFeeSummary(month, organizecity, int.Parse(ddl_Level.SelectedValue), state, int.Parse(Session["UserID"].ToString()));
            if (dtSummary.Rows.Count == 0)
            {
                gv_List.DataBind();
                return;
            }

            dtSummary = MatrixTable.Matrix(dtSummary, new string[] { "管理片区名称", "行政属性" },
                                           new string[] { "RTChannel", "DisplayFeeType", "Title" }, "Summary", true, false);
            MatrixTable.TableAddRowSubTotal_Matric(dtSummary, new string[] { "管理片区名称" }, 2, new string[] { "RTChannel", "DisplayFeeType", "Title" }, false);

            #region 重新计算总计行的费率
            if (dtSummary.Rows.Count > 1)
            {
                foreach (DataRow dr in dtSummary.Rows)
                {
                    if (dr[1].ToString().EndsWith("计") || dr[2].ToString().EndsWith("计"))
                    {
                        foreach (DataColumn dc in dtSummary.Columns)
                        {
                            if (dc.ColumnName.EndsWith("费率%"))
                            {
                                string title = dc.ColumnName;
                                int    pos   = title.IndexOf('→');
                                if (pos > 0)
                                {
                                    title = title.Substring(0, pos);
                                    if (dtSummary.Columns.Contains(title + "→1.返利费总计(元/月)→A.我司承担") &&
                                        dtSummary.Columns.Contains(title + "→2.销量及费率→A.实际进货(元/月)") &&
                                        (decimal)dr[title + "→2.销量及费率→A.实际进货(元/月)"] != 0)
                                    {
                                        dr[dc.ColumnName] = Math.Round((decimal)dr[title + "→1.返利费总计(元/月)→A.我司承担"] / (decimal)dr[title + "→2.销量及费率→A.实际进货(元/月)"] * 100, 1, MidpointRounding.AwayFromZero);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion

            gv_List.DataSource = dtSummary;
            gv_List.DataBind();

            if (dtSummary.Columns.Count >= 24)
            {
                gv_List.Width = new Unit(dtSummary.Columns.Count * 65);
            }
            else
            {
                gv_List.Width = new Unit(100, UnitType.Percentage);
            }

            MatrixTable.GridViewMatric(gv_List);

            MatrixTable.GridViewMergSampeValueRow(gv_List, 0);
            MatrixTable.GridViewMergSampeValueRow(gv_List, 1);

            #endregion
        }
        else
        {
            gv_List.Visible = false; gv_DetailList.Visible = true;
            if (ddl_State.SelectedValue == "1" && Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1510, "BatApproveFee"))
            {
                bt_Approve.Visible         = false;
                bt_UnApprove.Visible       = true;
                bt_Approve.OnClientClick   = "return confirm('是否确认将所选中所有申请单批量设为审批通过?注意该操作可能耗时较长,请耐心等待!')";
                bt_UnApprove.OnClientClick = "return confirm('是否确认将所选中所有申请单批量设为审批不通过?注意该操作可能耗时较长,请耐心等待!')";
            }
            #region 组织明细查询条件
            string condition = "";
            condition += @"FNA_FeeApply.FeeType=7 AND EXISTS(SELECT 1 FROM MCS_FNA.dbo.FNA_FeeApplyDetail WHERE FNA_FeeApplyDetail.AccountTitle=82
                AND FNA_FeeApplyDetail.ApplyID=FNA_FeeApply.ID AND BeginMonth=" + ddl_Month.SelectedValue + ")";
            if (tr_OrganizeCity.SelectValue != "1")
            {
                Addr_OrganizeCityBLL orgcity = new Addr_OrganizeCityBLL(organizecity);
                string orgcitys = orgcity.GetAllChildNodeIDs();
                if (orgcitys != "")
                {
                    orgcitys += ",";
                }
                orgcitys += organizecity;

                condition += " AND FNA_FeeApply.OrganizeCity IN (" + orgcitys + ")";
            }
            if (state == 0)
            {
                condition += " AND FNA_FeeApply.State IN (2,3) ";
            }
            else if (state == 1)
            {
                condition +=
                    @" AND	FNA_FeeApply.State = 2 AND 
			EXISTS (
				SELECT EWF_Task_Job.Task
				FROM  MCS_EWF.dbo.EWF_Task_JobDecision INNER JOIN
					MCS_EWF.dbo.EWF_Task_Job ON EWF_Task_JobDecision.Job = EWF_Task_Job.ID 
					 INNER JOIN MCS_EWF.dbo.EWF_Task ON	 EWF_Task_Job.Task= EWF_Task.ID AND EWF_Task.App='4eb9e905-3502-4caf-88d0-aadcfec6e4dd'
				WHERE EWF_Task_JobDecision.RecipientStaff="                 + Session["UserID"].ToString() + @" AND
					EWF_Task_JobDecision.DecisionResult=1 and EWF_Task_Job.Status=3 AND FNA_FeeApply.ApproveTask=EWF_Task_Job.Task)"                    ;
            }
            else if (state == 2)
            {
                condition += " AND FNA_FeeApply.State = 3 ";
            }
            else if (state == 3)
            {
                AC_AccountMonth m = new AC_AccountMonthBLL(month).Model;
                condition +=
                    @" AND FNA_FeeApply.State IN (2,3) AND EXISTS 
            (SELECT EWF_Task_Job.Task FROM  MCS_EWF.dbo.EWF_Task_JobDecision INNER JOIN
	        MCS_EWF.dbo.EWF_Task_Job ON EWF_Task_JobDecision.Job = EWF_Task_Job.ID 
            INNER JOIN MCS_EWF.dbo.EWF_Task ON=EWF_Task_Job.Task=EWF_Task.ID AND EWF_Task.App='4eb9e905-3502-4caf-88d0-aadcfec6e4dd'
            WHERE EWF_Task_JobDecision.RecipientStaff=" + Session["UserID"].ToString() + @" AND
	            EWF_Task_JobDecision.DecisionResult IN(2,5,6) AND FNA_FeeApply.ApproveTask=EWF_Task_Job.Task)"    ;
            }
            #endregion
            gv_DetailList.ConditionString = condition;
            gv_DetailList.BindGrid();
        }


        #region 是否可以批量审批
        if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 1510, "BatApproveFee"))
        {
            bt_Approve.Visible   = (ddl_State.SelectedValue == "1");
            bt_UnApprove.Visible = (ddl_State.SelectedValue == "1");
            bt_Approve.Enabled   = (ddl_State.SelectedValue == "1");
            bt_UnApprove.Enabled = (ddl_State.SelectedValue == "1");

            #region 判断费用申请进度
            if (ddl_State.SelectedValue == "1")
            {
                Org_StaffBLL _staff = new Org_StaffBLL((int)Session["UserID"]);
                DataTable    dt     = _staff.GetLowerPositionTask(2, int.Parse(tr_OrganizeCity.SelectValue), month);
                if (AC_AccountMonthBLL.GetCurrentMonth() - 1 <= int.Parse(ddl_Month.SelectedValue))
                {
                    string[] allowdays1 = Addr_OrganizeCityParamBLL.GetValueByType(1, 5).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' });
                    string[] allowdays2 = Addr_OrganizeCityParamBLL.GetValueByType(1, 6).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' });
                    string   date       = DateTime.Now.Day.ToString();
                    if (allowdays1.Contains(date))
                    {
                        bt_Approve.Enabled = false;
                    }
                    else if (allowdays2.Contains(date))
                    {
                        DataTable dt2 = new DataTable();
                        if (_staff.Model.Position == 210)
                        {
                            dt2 = _staff.GetFillProcessDetail(2);
                        }
                        if (dt.Rows.Count > 0 || dt2.Rows.Count > 0)
                        {
                            bt_Approve.Enabled = false;
                        }
                    }
                    else
                    {
                        bt_UnApprove.Enabled = false;
                    }
                }
                else
                {
                    bt_UnApprove.Enabled = false;
                }
                if (dt.Rows.Count > 0)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "message", "<script language='javascript'>var tempid = Math.random() * 10000; \r\n window.showModalDialog('" + Page.ResolveClientUrl("~/SubModule/Pop_ShowLowerPositionTask.aspx") +
                                                            "?Type=2&StaffID=0&Month=" + ddl_Month.SelectedValue + "&City=" + tr_OrganizeCity.SelectValue + "&tempid='+tempid, window, 'dialogWidth:520px;DialogHeight=600px;status:yes;resizable=no');</script>", false);
                    bt_Approve.Enabled = false;
                }
            }
            #endregion
        }
        else
        {
            bt_Approve.Visible   = false;
            bt_UnApprove.Visible = false;
        }
        #endregion
    }
Ejemplo n.º 29
0
    private void BindGrid()
    {
        int      approveflag = 1;
        DateTime dtBegin     = DateTime.Parse(this.tbx_begin.Text);
        DateTime dtEnd       = DateTime.Parse(this.tbx_end.Text).AddDays(1);

        #region 列表列隐藏
        if (MCSTabControl1.SelectedIndex == 0)
        {
            //已审核公告
            approveflag = 1;

            //是否有权限撤销公告
            ud_Notice.Columns[ud_Notice.Columns.Count - 2].Visible = Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "UnApproveNotice");

            //是否有权限删除公告
            ud_Notice.Columns[ud_Notice.Columns.Count - 1].Visible = Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "DelNotice");
        }
        else if (MCSTabControl1.SelectedIndex == 1)
        {
            //未审核公告
            approveflag = 2;
            ud_Notice.Columns[ud_Notice.Columns.Count - 2].Visible = false;
            ud_Notice.Columns[ud_Notice.Columns.Count - 1].Visible = true;
        }
        else
        {
            //我的公告
            ud_Notice.Columns[ud_Notice.Columns.Count - 2].Visible = true;
            ud_Notice.Columns[ud_Notice.Columns.Count - 1].Visible = true;
        }
        #endregion

        IList <PN_Notice> notices = null;
        if (MCSTabControl1.SelectedIndex < 2)
        {
            if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 2104, "ViewALLNotice"))
            {
                //查看所有公告
                notices = PN_NoticeBLL.GetModelList("PN_Notice.IsDelete ='N'  AND PN_Notice.InsertTime BETWEEN '" + tbx_begin.Text + "' AND '"
                                                    + tbx_end.Text + " 23:59' AND PN_Notice.ApproveFlag=" + approveflag.ToString()
                                                    + " ORDER BY MCS_SYS.dbo.UF_Spilt(PN_Notice.ExtPropertys,'|',1) DESC, PN_Notice.InsertTime DESC");
            }
            else
            {
                notices = PN_NoticeBLL.GetNoticeByStaff((int)Session["UserID"], dtBegin, dtEnd, approveflag);
            }
        }
        else
        {
            //我发布的公告
            notices = PN_NoticeBLL.GetModelList("PN_Notice.IsDelete ='N'  AND PN_Notice.InsertTime BETWEEN '" + tbx_begin.Text + "' AND '"
                                                + tbx_end.Text + " 23:59' AND PN_Notice.InsertStaff=" + (int)Session["UserID"] + " Order BY  PN_Notice.InsertTime desc");
        }

        if (tbx_Search.Text.Trim() != "")
        {
            notices = notices.Where(p => p.KeyWord.Contains(tbx_Search.Text.Trim()) || p.Topic.Contains(tbx_Search.Text.Trim())).ToList();
        }
        if ((int)ViewState["Catalog"] > 1)
        {
            notices = notices.Where(p => p["Catalog"] == ViewState["Catalog"].ToString()).ToList();
        }
        else
        {
            notices = notices.Where(p => p["Catalog"] == "" || p["Catalog"] == "1").ToList();
        }
        ud_Notice.BindGrid(notices);
        return;
    }
    private void BindGrid()
    {
        string ConditionStr = " 1=1 ";

        if ((int)Session["OwnerType"] == 2)
        {
            ConditionStr += @" AND CM_Client.ID IN (SELECT Client FROM MCS_CM.dbo.CM_ClientSupplierInfo INNER JOIN MCS_CM.dbo.CM_Client s ON
               CM_ClientSupplierInfo.Supplier = s.ID WHERE OwnerClient=" + Session["OwnerClient"].ToString() + " )";
        }
        else if ((int)Session["OwnerType"] == 3)
        {
            ConditionStr += @" AND CM_Client.ID IN (SELECT Client FROM MCS_CM.dbo.CM_ClientSupplierInfo WHERE Supplier=" + Session["OwnerClient"].ToString() + " )";
        }

        if (ddl_ClientType.SelectedValue != "0")
        {
            ConditionStr += " AND CM_Client.ClientType = " + ddl_ClientType.SelectedValue;
        }
        else
        {
            ConditionStr += " AND CM_Client.ClientType IN ( 0";
            foreach (ListItem item in ddl_ClientType.Items)
            {
                if (item.Enabled)
                {
                    ConditionStr += "," + item.Value;
                }
            }
            ConditionStr += " )";
        }

        if (tbx_Condition.Text.Trim() != "")
        {
            ConditionStr += " AND " + ddl_SearchType.SelectedValue + " LIKE '%" + this.tbx_Condition.Text.Trim() + "%'";
        }

        if (Request.QueryString["ExtCondition"] != null)
        {
            ConditionStr += " AND (" + Request.QueryString["ExtCondition"].Replace("\"", "").Replace('~', '\'') + ")";
        }

        #region 判断当前可查询的范围
        string orgcitys = "";
        if (tr_OrganizeCity.SelectValue != "0" && tr_OrganizeCity.SelectValue != "1")
        {
            Addr_OrganizeCityBLL orgcity = new Addr_OrganizeCityBLL(int.Parse(tr_OrganizeCity.SelectValue));
            orgcitys = orgcity.GetAllChildNodeIDs();
            if (orgcitys != "")
            {
                orgcitys += ",";
            }
            orgcitys += tr_OrganizeCity.SelectValue;

            #region 在选择仓库或经销商时,如果选择的是片区,则可以选择到其上级城市的经销商
            if ((ddl_ClientType.SelectedValue == "1" || ddl_ClientType.SelectedValue == "2") && Request.QueryString["NoParent"] == null)
            {
                DataTable dt_fullpath = orgcity.GetFullPath();
                if (dt_fullpath != null)
                {
                    for (int i = 0; i < dt_fullpath.Rows.Count; i++)
                    {
                        orgcitys += "," + dt_fullpath.Rows[i]["ID"].ToString();
                    }
                }
            }
            #endregion

            if (orgcitys != "")
            {
                ConditionStr += " AND CM_Client.ID IN (SELECT Client FROM MCS_CM.dbo.CM_ClientManufactInfo WHERE CM_ClientManufactInfo.OrganizeCity IN (" + orgcitys + ") )";
            }
        }
        #endregion



        if ((int)Session["AccountType"] == 1)
        {
            if (ddl_ClientType.SelectedValue == "3")
            {
                //是否有权限“仅查看自己的门店”,如果是,限制客户经理条件
                if (Right_Assign_BLL.GetAccessRight(Session["UserName"].ToString(), 11, "OlnyViewMyClient"))
                {
                    ConditionStr += " AND CM_Client.ID IN (SELECT Client FROM MCS_CM.dbo.CM_ClientManufactInfo WHERE CM_ClientManufactInfo.ClientManager = " + Session["UserID"].ToString() + " )";
                }
            }
        }



        ConditionStr += " Order by MCS_CM.dbo.CM_Client.FullName";

        gv_List.ConditionString = ConditionStr;
        gv_List.BindGrid();

        //Response.Write(ConditionStr);
    }