예제 #1
0
    private void BindList(DateTime stime, DateTime etime)
    {
        m_StaffAndScore = new List <List <string> >();
        if (staffid > 0)
        {
            List <string> sas = GetStaffScore(stime, etime, staffid.ToString(), staffname);
            if (sas != null && sas.Count > 0)
            {
                m_StaffAndScore.Add(sas);
            }
        }
        else if (!string.IsNullOrEmpty(deptid))
        {
            HR_STAFF conObj = new HR_STAFF();
            conObj.Where("{0} like '{1}%' ", HR_STAFF.Attribute.DEPT_ID, deptid);
            HR_STAFF valObj = new HR_STAFF();
            valObj.STAFF_ID   = 0;
            valObj.STAFF_NAME = "";
            List <HR_STAFF> staffs = BLLTable <HR_STAFF> .Factory(conn).Select(valObj, conObj);

            foreach (HR_STAFF s in staffs)
            {
                List <string> sas = GetStaffScore(stime, etime, s.STAFF_ID.ToString(), s.STAFF_NAME);
                if (sas != null && sas.Count > 0)
                {
                    m_StaffAndScore.Add(sas);
                }
            }
        }
        repList.DataSource = m_StaffAndScore;
        repList.DataBind();
    }
예제 #2
0
 protected void aspPager_PageChanged(object sender, EventArgs e)
 {
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson <HR_STAFF>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
예제 #3
0
 protected void aspPager_PageChanged(object sender, EventArgs e)
 {
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson<HR_STAFF>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HR_STAFF js = userBase.GetStaff();

        hid_SID.Value = js.STAFF_ID.ToString();
        ddl_CusStatus.Items.AddRange(FormHelper.GetListItem(AgileFrame.Orm.PersistenceLayer.Model.CRM_STAFF_CUSTOMER.Attribute.CustStatus));
        txt_addCustSexMan.Checked = true;
        btnAddShop.Visible        = false;
    }
예제 #5
0
 protected void btnSetPageSize_Click(object sender, EventArgs e)
 {
     aspPager.PageSize = int.Parse(txtPageSize.Value);
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson <HR_STAFF>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
예제 #6
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        condObj = new HR_STAFF();

        if(txtSTAFF_NO.Value !="" )
            condObj.Like(HR_STAFF.Attribute.STAFF_NO, Convert.ToString(txtSTAFF_NO.Value));
        if(txtNAME.Value !="" )
            condObj.Like(HR_STAFF.Attribute.STAFF_NAME, Convert.ToString(txtNAME.Value));
        if(txtDEPT_ID.Value !="" )
            condObj.Like(HR_STAFF.Attribute.DEPT_ID, Convert.ToString(txtDEPT_ID.Value));
        if(txtGENDER.Value !="" )
            condObj.GENDER = Convert.ToString(txtGENDER.Value);

        if(txtPOS_NAME.Value !="" )
            condObj.Like(HR_STAFF.Attribute.POS_NAME, Convert.ToString(txtPOS_NAME.Value));

        if(txtSTATION_CODE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.STATION_CODE, Convert.ToString(txtSTATION_CODE.Value));

        if(txtWORK_TYPE_CODE.Value !="" )
            condObj.WORK_TYPE_CODE = Convert.ToString(txtWORK_TYPE_CODE.Value);

        if(txtTECH_LEVEL_CODE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.TECH_LEVEL_CODE, Convert.ToString(txtTECH_LEVEL_CODE.Value));

        if(txtMOBILE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.MOBILE, Convert.ToString(txtMOBILE.Value));

        if(txtOFFICE_TEL.Value !="" )
            condObj.Like(HR_STAFF.Attribute.OFFICE_TEL, Convert.ToString(txtOFFICE_TEL.Value));

        if(txtCERT_FLAG.Value !="" )
            condObj.Like(HR_STAFF.Attribute.CERT_FLAG, Convert.ToString(txtCERT_FLAG.Value));

        if(txtON_POS_FLAG.Value !="" )
            condObj.Like(HR_STAFF.Attribute.ON_POS_FLAG, Convert.ToString(txtON_POS_FLAG.Value));

        if(txtJOIN_DATE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.JOIN_DATE, Convert.ToString(txtJOIN_DATE.Value));

        if(txtTITLE_CODE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.TITLE_CODE, Convert.ToString(txtTITLE_CODE.Value));

        if(txtSTATUS_CODE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.STATUS_CODE, Convert.ToString(txtSTATUS_CODE.Value));

        if(txtDEGREE_CODE.Value !="" )
            condObj.Like(HR_STAFF.Attribute.DEGREE_CODE, Convert.ToString(txtDEGREE_CODE.Value));

        if(txtMAJOR.Value !="" )
            condObj.Like(HR_STAFF.Attribute.MAJOR, Convert.ToString(txtMAJOR.Value));

        hidCondition.Value = condObj.ToJson(20);

        BindList(condObj, 1);
    }
예제 #7
0
    private void BindList(HR_STAFF condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);

        listObj = BLLTable<HR_STAFF>.Factory(conn).Select(valObj, condObj);

        repList.DataSource = listObj;
        repList.DataBind();
    }
예제 #8
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        try
        {
            condObj = new HR_STAFF();

            condObj.PID = decimal.Parse(pid);

            if (txtSNAME.Value != "")
                condObj.Like(HR_STAFF.Attribute.SNAME, Convert.ToDecimal(txtSNAME.Value));

            if (txtRNAME.Value != "")
                condObj.Like(HR_STAFF.Attribute.RNAME, Convert.ToDecimal(txtRNAME.Value));

            if(txtSTAFF_NO.Value !="" )
                condObj.Like(HR_STAFF.Attribute.STAFF_NO, Convert.ToString(txtSTAFF_NO.Value));

            if(txtNAME.Value !="" )
                condObj.Like(HR_STAFF.Attribute.STAFF_NAME, Convert.ToString(txtNAME.Value));

            if(txtDEPT_ID.Value !="" )
                condObj.Like(HR_STAFF.Attribute.DEPT_ID, Convert.ToString(txtDEPT_ID.Value));

            if(txtGENDER.Value !="" )
                condObj.GENDER = Convert.ToString(txtGENDER.Value);

            if(txtSTATION_CODE.Value !="" )
                condObj.Like(HR_STAFF.Attribute.STATION_CODE, Convert.ToString(txtSTATION_CODE.Value));

            if(txtMOBILE.Value !="" )
                condObj.Like(HR_STAFF.Attribute.MOBILE, Convert.ToString(txtMOBILE.Value));

            if(txtOFFICE_TEL.Value !="" )
                condObj.Like(HR_STAFF.Attribute.OFFICE_TEL, Convert.ToString(txtOFFICE_TEL.Value));

            if(txtON_POS_FLAG.Value !="" )
                condObj.Like(HR_STAFF.Attribute.ON_POS_FLAG, Convert.ToString(txtON_POS_FLAG.Value));

            if(txtTITLE_CODE.Value !="" )
                condObj.Like(HR_STAFF.Attribute.TITLE_CODE, Convert.ToString(txtTITLE_CODE.Value));

            if(txtEMAIL.Value !="" )
                condObj.Like(HR_STAFF.Attribute.EMAIL, Convert.ToString(txtEMAIL.Value));

            listObj = BLLTable<HR_STAFF>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);
            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
        aspPager.RecordCount = recount;
    }
예제 #9
0
    private void BindList(HR_STAFF condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);
        }

        listObj = BLLTable <HR_STAFF> .Factory(conn).Select(valObj, condObj);

        repList.DataSource = listObj;
        repList.DataBind();
    }
예제 #10
0
    private void BindList(HR_STAFF condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);
        }
        listObj = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);

        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;
    }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录
        if (Request["DelSTAFF_ID"] != null)
        {
            int re = StaffHelper.DelStaff(Request["DelSTAFF_ID"]);// BLLTable<HR_STAFF>.Factory(conn).Delete(HR_STAFF.Attribute.STAFF_ID, Request["DelSTAFF_ID"]);
            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }

        //在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录
        if (Request["DelKeyIDS"] != null)
        {
            //HR_STAFF cond = new HR_STAFF();
            //cond.In(HR_STAFF.Attribute.STAFF_ID, Request["DelKeyIDS"]);
            int re = StaffHelper.DelStaff(Request["DelKeyIDS"]);// BLLTable<HR_STAFF>.Factory(conn).Delete(cond);
            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }

        //在用户详细信息查看编辑页面,点保存时,通过AJAX执行这里的后台代码,实现部门字段的更新
        if (Request["saveInfo"] != null)
        {
            HR_STAFF val = new HR_STAFF();
            val.STAFF_ID = int.Parse(Request["FieldKeyID"]);
            List <AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName]))
                {
                    val.SetValue(lstCol[i].FieldName, Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable <HR_STAFF> .Factory(conn).Update(val, HR_STAFF.Attribute.STAFF_ID);

            Response.Write("修改用户信息成功");
        }
        Response.End();
    }
예제 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //���б�����ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��һ����¼
        if (Request["DelSTAFF_ID"] != null)
        {
            int re = StaffHelper.DelStaff(Request["DelSTAFF_ID"]);// BLLTable<HR_STAFF>.Factory(conn).Delete(HR_STAFF.Attribute.STAFF_ID, Request["DelSTAFF_ID"]);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }

        //���б�������ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��������¼
        if (Request["DelKeyIDS"] != null)
        {
            //HR_STAFF cond = new HR_STAFF();
            //cond.In(HR_STAFF.Attribute.STAFF_ID, Request["DelKeyIDS"]);
            int re = StaffHelper.DelStaffs(Request["DelKeyIDS"]);// BLLTable<HR_STAFF>.Factory(conn).Delete(cond);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }

        //���û���ϸ��Ϣ�鿴�༭ҳ�棬�㱣��ʱ��ͨ��AJAXִ������ĺ�̨���룬ʵ�ֲ����ֶεĸ���
        if (Request["saveInfo"] != null)
        {
            HR_STAFF val = new HR_STAFF();
            val.STAFF_ID = int.Parse(Request["FieldKeyID"]);
            List<AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName])) {
                    val.SetValue(lstCol[i].FieldName,Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable<HR_STAFF>.Factory(conn).Update(val, HR_STAFF.Attribute.STAFF_ID);
            Response.Write("�޸��û���Ϣ�ɹ�");

        }
        Response.End();
    }
예제 #13
0
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        pid = Request[hidSelID.Name];
        HR_STAFF valObj = BLLTable <HR_STAFF> .Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, pid);

        litPathLink.Text = CommonHelper.GetPathLinks("STAFFSel.aspx", pid, valObj.PATH, valObj.PNAME);
        a_top.Visible    = true;


        condObj.PID = decimal.Parse(pid);
        listObj     = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);

        repCus.DataSource = listObj;
        repCus.DataBind();
    }
예제 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }
        aspPager.PageSize = 20;
        HR_STAFF js = userBase.GetStaff();

        SID = js.STAFF_ID.ToString();
        if (userBase.UserType.ToString() == EnumInfo.SYS_UserType.Admin.ToString("d"))//wcp?
        {
            V_CMR_STAF csVal = new V_CMR_STAF();
            csVal.STAFF_ID = 0;
            csVal._SNAME   = "";
            csVal._DEPT_ID = "";
            csVal.USER_ID  = 0;
            V_CMR_STAF csCon = new V_CMR_STAF();
            csCon.DEPT_ID = js.DEPT_ID;
            List <V_CMR_STAF> csList = BLLTable <V_CMR_STAF> .Factory(conn).Select(csVal, csCon);

            if (csList.Count > 0)
            {
                ddl_Staf.Items.Add(new ListItem("自己", js.STAFF_ID.ToString()));
                foreach (V_CMR_STAF cs in csList)
                {
                    if (cs.USER_ID == userBase.UserID)
                    {
                        continue;
                    }
                    else
                    {
                        ddl_Staf.Items.Add(new ListItem(cs.SNAME, cs.STAFF_ID.ToString()));
                    }
                }
                ddl_Staf.SelectedIndex = 0;
            }
        }
        else
        {
            ddl_Staf.Visible = true;
            ddl_Staf.Items.Add(new ListItem("自己", SID));
            ddl_Staf.SelectedIndex = 0;
        }

        BindData(new V_CUSTHIGHSEAS(), 1);
    }
예제 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region 外部传入 非主键参数
        if (Request["PID"] != null)
        {
            pid = Request["PID"];
        }
        title      = valObj._ZhName + "选择";
        Page.Title = title;

        #endregion

        if (!IsPostBack)
        {
            txtGENDER.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.GENDER));
            if (pid == "" || pid == "0")
            {
                a_top.Visible = false;
            }
            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                HR_STAFF roleOld = new HR_STAFF();
                roleOld.Where(HR_STAFF.Attribute.STAFF_ID, Request["ids"].ToString());
                listObj = BLLTable <HR_STAFF> .Factory(conn).Select(valObj, roleOld);

                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value     += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value     += "{ID:'" + listObj[i].STAFF_ID + "',Name:'" + listObj[i].STAFF_NAME + "'}";//这里的Name用于显示在列表中,请自行重定义。
                    hidInitIDS.Value += listObj[i].STAFF_ID;
                }
            }

            btn_Find.Text     = LanguageService.GetLanguageString("btnFind", "查询");
            Page.Title        = title + LanguageService.GetLanguageString("Choose", "选择");
            aspPager.PageSize = 15;

            condObj.PID = decimal.Parse(pid);

            BindList(condObj, 1);
            aspPager.CurrentPageIndex = 1;
        }
    }
예제 #16
0
    private void BindList(HR_STAFF condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);
        }

        if (deptid != "")
        {
            condObj.DEPT_ID = deptid;
            //Response.Write(deptid);
        }
        //condObj.PID = decimal.Parse(pid);

        valObj.LoadAllAttributes(false);
        showTableColumnList.Add(HR_STAFF.Attribute.PATH);
        showTableColumnList.Add(HR_STAFF.Attribute.PNAME);
        showTableColumnList.Add(HR_STAFF.Attribute.GENDER);
        valObj.Add(showTableColumnList.ToArray());

        listObj = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);

        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;

        //部门领导
        HR_DEPT_MANAGER valObj2  = new HR_DEPT_MANAGER();
        HR_DEPT_MANAGER condObj2 = new HR_DEPT_MANAGER();

        condObj2.DEPT_ID = deptid;
        List <HR_DEPT_MANAGER> listObj2 = BLLTable <HR_DEPT_MANAGER> .Factory(conn).Select(valObj2, condObj2);

        repList_DEPT_MANAGER.DataSource = listObj2;
        repList_DEPT_MANAGER.DataBind();

        //岗位信息
        HR_STATION valObj3  = new HR_STATION();
        HR_STATION condObj3 = new HR_STATION();

        condObj3.DEPT_ID = deptid;
        List <HR_STATION> listObj3 = BLLTable <HR_STATION> .Factory(conn).Select(valObj3, condObj3);

        repList_HR_STATION.DataSource = listObj3;
        repList_HR_STATION.DataBind();
    }
예제 #17
0
    protected void aspPager_PageChanged(object sender, EventArgs e)
    {
        try
        {
            if (hidCondition.Value != "")
            {
                condObj = JsonServiceBase.FromJson<HR_STAFF>(hidCondition.Value);
            }
            listObj = BLLTable<HR_STAFF>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, aspPager.CurrentPageIndex, ref recount);

            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #18
0
    protected void aspPager_PageChanged(object sender, EventArgs e)
    {
        try
        {
            if (hidCondition.Value != "")
            {
                condObj = JsonServiceBase.FromJson <HR_STAFF>(hidCondition.Value);
            }
            listObj = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, aspPager.CurrentPageIndex, ref recount);

            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
    private void BindList(DateTime stime, DateTime etime)
    {
        m_StaffAndScore = new List <List <string> >();
        if (selStaff.Staff_ID > 0)
        {
            List <string> sas = GetStaffScore(stime, etime, selStaff.Staff_ID.ToString(), selStaff.Staff_NAME);
            if (sas != null && sas.Count > 0)
            {
                m_StaffAndScore.Add(sas);
            }
        }
        else if (!string.IsNullOrEmpty(selDept.DEPT_ID))
        {
            HR_STAFF conObj = new HR_STAFF();
            conObj.Where("{0} like '{1}%' ", HR_STAFF.Attribute.DEPT_ID, selDept.DEPT_ID);
            HR_STAFF valObj = new HR_STAFF();
            valObj.STAFF_ID   = 0;
            valObj.STAFF_NAME = "";
            List <HR_STAFF> staffs = BLLTable <HR_STAFF> .Factory(conn).Select(valObj, conObj);

            foreach (HR_STAFF s in staffs)
            {
                List <string> sas = GetStaffScore(stime, etime, s.STAFF_ID.ToString(), s.STAFF_NAME);
                if (sas != null && sas.Count > 0)
                {
                    m_StaffAndScore.Add(sas);
                }
            }
        }

        aspPager.RecordCount = m_StaffAndScore.Count;
        List <List <string> > sass = m_StaffAndScore.Count > 0 ? (m_StaffAndScore.GetRange(0, aspPager.CurrentPageIndex == aspPager.PageCount ? (m_StaffAndScore.Count) : aspPager.PageSize)) : new List <List <string> >();

        repList.DataSource = sass;
        repList.DataBind();
        ViewState["StaffAndScore"] = m_StaffAndScore;
        litScript.Text             = "<script>$('.main').unmask();</script>";
    }
예제 #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //执行投入公海操作,每天第一个用户登录的时候执行
        if (LastOutPutCustToHighSeas.Date != DateTime.Now.Date)
        {
            OutPutCustToHighSeas();//执行投入公海操作
            LastOutPutCustToHighSeas = DateTime.Now;
        }
        m_SName  = userBase.RealName;
        m_userId = "" + userBase.UserID;
        HR_STAFF js = userBase.GetStaff();

        m_SID = js.STAFF_ID.ToString();
        V_CRM_STAFF_CUSTOMER_NOTCONTACT vcrmscdToDayCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        vcrmscdToDayCon.STAFF_ID = js.STAFF_ID;
        vcrmscdToDayCon.Where("{0} <> {1} And {2} Between '{3}' And '{4}'", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.Date.ToString(), DateTime.Now.Date.AddDays(1).AddSeconds(-1).ToString());
        V_CRM_STAFF_CUSTOMER_NOTCONTACT valToDayCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        valToDayCon.STAFF_ID = 0;
        toDayConCount        = BLLTable <V_CRM_STAFF_CUSTOMER_NOTCONTACT> .Factory(conn).Select(valToDayCon, vcrmscdToDayCon).Count;

        V_CRM_STAFF_CUSTOMER_NOTCONTACT vcrmscdExpiredCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        vcrmscdExpiredCon.STAFF_ID = js.STAFF_ID;
        vcrmscdExpiredCon.Where("{0} between '{1}' And '{2}' And {3} <> {4}", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.Date.AddDays(-57).ToString(), DateTime.Now.Date.AddSeconds(-1).ToString(), V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5");
        //vcrmscdExpiredCon.Where("{0} < '{1}' And {2} <> {3}", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.ToString(), V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5");
        V_CRM_STAFF_CUSTOMER_NOTCONTACT valExpiredCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        valExpiredCon.STAFF_ID = 0;
        expiredCount           = BLLTable <V_CRM_STAFF_CUSTOMER_NOTCONTACT> .Factory(conn).Select(valExpiredCon, vcrmscdExpiredCon).Count;

        if (userBase.UserType.ToString() != EnumInfo.SYS_UserType.Admin.ToString("d"))
        {
            sysMange.Visible = false;
        }
    }
예제 #21
0
    private void BindList(HR_CK_USERINFO condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(HR_CK_USERINFO.Attribute.USERID, Order.Asc);
        }

        #region//数据权限条件

        #endregion
        //condObj.PID = decimal.Parse(pid);

        HR_STAFF otherVal = new HR_STAFF();
        otherVal.STAFF_NAME = "";
        Relation r2 = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_CK_USERINFO.Attribute.STAFF_ID, RelationType.RightJoin);
        if (!string.IsNullOrEmpty(txtSTAFF_NAME.Value) || !string.IsNullOrEmpty(txtSTAFF_NO.Value))
        {
            HR_STAFF otherCon = new HR_STAFF();
            if (!string.IsNullOrEmpty(txtSTAFF_NAME.Value))
            {
                otherCon.Like(HR_STAFF.Attribute.STAFF_NAME, txtSTAFF_NAME.Value);
            }
            if (!string.IsNullOrEmpty(txtSTAFF_NO.Value))
            {
                otherCon.Like(HR_STAFF.Attribute.STAFF_NO, txtSTAFF_NO.Value);
            }
            listObj = BLLTable <HR_CK_USERINFO> .Factory(conn).SelectByPage(valObj, new List <Relation>(new Relation[] { r2 }), new List <ITableImplement>(new ITableImplement[] { otherVal }), new List <ITableImplement>(new ITableImplement[] { condObj, otherCon }), aspPager.PageSize, curPage, ref recount);
        }
        else
        {
            listObj = BLLTable <HR_CK_USERINFO> .Factory(conn).SelectByPage(valObj, r2, otherVal, condObj, aspPager.PageSize, curPage, ref recount);
        }
        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;
    }
예제 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "�߼�ά��";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
                {

                    valObj = BLLTable<HR_STAFF>.Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, Request["STAFF_ID"]);
                    if(valObj==null) return ;

                    txtSTAFF_ID.Text = Convert.ToString(valObj.STAFF_ID);//Convert.ToDecimal

                    txtSTAFF_NO.Text = Convert.ToString(valObj.STAFF_NO);//Convert.ToString

                    txtNAME.Text = Convert.ToString(valObj.STAFF_NAME);//Convert.ToString

                    txtDEPT_ID.Text = Convert.ToString(valObj.DEPT_ID);//Convert.ToString

                    txtGENDER.Text=valObj.GENDER.ToString();
                    //txtGENDER.Attributes.Add("Items", PageHelper.GetColOptionsText(HR_STAFF.Attribute.GENDER));
                    txtGENDER.Attributes.Add("Value", valObj.GENDER.ToString());

                    txtPHOTO.Text = Convert.ToString(valObj.PHOTO);//Convert.ToString

                    txtPOS_NAME.Text = Convert.ToString(valObj.POS_NAME);//Convert.ToString

                    txtSTATION_CODE.Text = Convert.ToString(valObj.STATION_CODE);//Convert.ToString

                    txtWORK_TYPE_CODE.Text=valObj.WORK_TYPE_CODE.ToString();
                    //txtWORK_TYPE_CODE.Attributes.Add("Items", PageHelper.GetColOptionsText(HR_STAFF.Attribute.WORK_TYPE_CODE));
                    txtWORK_TYPE_CODE.Attributes.Add("Value", valObj.WORK_TYPE_CODE.ToString());

                    txtTECH_LEVEL_CODE.Text = Convert.ToString(valObj.TECH_LEVEL_CODE);//Convert.ToString

                    txtYMD.Text = Convert.ToString(valObj.YMD);//Convert.ToString

                    txtMOBILE.Text = Convert.ToString(valObj.MOBILE);//Convert.ToString

                    txtOFFICE_TEL.Text = Convert.ToString(valObj.OFFICE_TEL);//Convert.ToString

                    txtCERT_FLAG.Text = Convert.ToString(valObj.CERT_FLAG);//Convert.ToString

                    txtFIXED_FLAG.Text = Convert.ToString(valObj.FIXED_FLAG);//Convert.ToString

                    txtON_POS_FLAG.Text = Convert.ToString(valObj.ON_POS_FLAG);//Convert.ToString

                    txtPROFESSION_CODE.Text = Convert.ToString(valObj.PROFESSION_CODE);//Convert.ToString

                    txtPROFESSION_BGN_DATE.Text = Convert.ToString(valObj.PROFESSION_BGN_DATE);//Convert.ToString

                    txtJOIN_DATE.Text = Convert.ToString(valObj.JOIN_DATE);//Convert.ToString

                    txtPOLITICAL_STATUS_CODE.Text = Convert.ToString(valObj.POLITICAL_STATUS_CODE);//Convert.ToString

                    txtTITLE_CODE.Text = Convert.ToString(valObj.TITLE_CODE);//Convert.ToString

                    txtSTATUS_CODE.Text = Convert.ToString(valObj.STATUS_CODE);//Convert.ToString

                    txtADDR.Text = Convert.ToString(valObj.ADDR);//Convert.ToString

                    txtEMAIL.Text = Convert.ToString(valObj.EMAIL);//Convert.ToString

                    txtNATION.Text = Convert.ToString(valObj.NATION);//Convert.ToString

                    txtNATIVE_PLACE.Text = Convert.ToString(valObj.NATIVE_PLACE);//Convert.ToString

                    txtPOST_NO.Text = Convert.ToString(valObj.POST_NO);//Convert.ToString

                    txtDEGREE_CODE.Text = Convert.ToString(valObj.DEGREE_CODE);//Convert.ToString

                    txtGRAD_SCHOOL.Text = Convert.ToString(valObj.GRAD_SCHOOL);//Convert.ToString

                    txtGRAD_DATE.Text = Convert.ToString(valObj.GRAD_DATE);//Convert.ToString

                    txtMAJOR.Text = Convert.ToString(valObj.MAJOR);//Convert.ToString

                    txtADDTIME.Text = (valObj.AF_ADDTIME == DateTime.MinValue) ? "" : valObj.AF_ADDTIME.ToString("yyyy-MM-dd HH:mm");

                    txtEDITIME.Text = (valObj.AF_EDITTIME == DateTime.MinValue) ? "" : valObj.AF_EDITTIME.ToString("yyyy-MM-dd HH:mm");

                    txtREMARK.Text = Convert.ToString(valObj.REMARK);//Convert.ToString

                    txtUSER_ID.Text = Convert.ToString(valObj.USER_ID);//Convert.ToDecimal

                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
예제 #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "编辑";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!IsPostBack)
        {
            //Response.Write(keyid);                            
            txtSTATE_FLAG.Items.AddRange(FormHelper.GetListItem(SYS_USER.Attribute.USE_FLAG));

            txtUSER_TYPE.Items.AddRange(FormHelper.GetListItem(SYS_USER.Attribute.USER_TYPE));

            try
            {
                if (keyid != "")
                {

                    valObj = BLLTable<SYS_USER>.Factory(conn).GetRowData(SYS_USER.Attribute.USER_ID, keyid);
                    if (valObj == null) return;

                    List<SYS_USERROLE> lst = BLLTable<SYS_USERROLE>.Factory(conn).Select(SYS_USERROLE.Attribute.USER_ID, keyid);
                    string user_role = "";
                    if (lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            user_role += user_role == "" ? lst[i].ROLE_ID.ToString() : "," + lst[i].ROLE_ID;
                        }
                    }

                    hidSelReals.Value = user_role;

                    txtUSER_ID.Value = Convert.ToString(valObj.USER_ID);//Convert.ToDecimal                

                    txtUSER_NAME.Value = Convert.ToString(valObj.USER_NAME);//Convert.ToString                
                    ViewState["txtUSER_NAME"] = valObj.USER_NAME;
                    //txtPASS.Value = Convert.ToString(valObj.PASS);//Convert.ToString                

                    txtEMAIL.Value = Convert.ToString(valObj.EMAIL);//Convert.ToString                

                    txtLOGIN_IPS.Value = Convert.ToString(valObj.LOGIN_IPS);//Convert.ToString    
                    #region   wk(用户新增字段)
                    txtUSER_QQ.Value = Convert.ToString(valObj.USER_QQ);//Convert.ToString       
                    txtUSER_Taobao.Value = Convert.ToString(valObj.USER_Taobao);//Convert.ToString       
                    txtIS_FeiQ_Remind.Checked = Convert.ToBoolean(valObj.IS_FeiQ_Remind);//Convert.ToString     
                    txtIS_EMAIL_Remind.Value = Convert.ToString(valObj.IS_EMAIL_Remind);//Convert.ToString     
                    txtIS_Taobao_Remind.Value = Convert.ToString(valObj.IS_Taobao_Remind);//Convert.ToString     
                    txtIS_QQ_Remind.Value = Convert.ToString(valObj.IS_QQ_Remind);//Convert.ToString  
                    #endregion
                    if (!string.IsNullOrEmpty(valObj.USE_FLAG))
                    {
                        txtSTATE_FLAG.Value = valObj.USE_FLAG.ToString();
                    }
                    if (!string.IsNullOrEmpty(valObj.USER_TYPE))
                    {
                        txtUSER_TYPE.Value = valObj.USER_TYPE.ToString();
                    }

                    HR_STAFF staff = BLLTable<HR_STAFF>.Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, valObj.STAFF_ID);
                    if (staff == null || staff.IsNull())
                    {
                        litWarn.Text = "此账户未有对应员工信息,建议增加关联或删除无效账户";                        
                    }
                    else
                    {
                        wucSelStaff1.Staff_ID = staff.STAFF_ID;
                        wucSelStaff1.Staff_NAME = valObj.REAL_NAME;   //wk 2012年9月14日 15:29:18
                    }

                    btnSave.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
예제 #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //显示子节点
            if (Request["ShowSubNodes"] != null)
            {
                string        nodetype = Request["ntype"];
                StringBuilder sb       = new StringBuilder("[");
                string        pid      = Request["id"];//orgid/deptid/taskid
                if (nodetype == "org")
                {
                    #region
                    HR_ORG obj = new HR_ORG();
                    HR_ORG val = new HR_ORG();
                    obj.P_ORG_ID = pid;

                    val.OrderBy(HR_ORG.Attribute.SORT_NO, Order.Asc);
                    List <HR_ORG> lst = BLLTable <HR_ORG> .Factory(conn).Select(val, obj);

                    if (lst.Count != null)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            decimal subcount = lst[i].SUB_NUM;// lst[i].SUB_NUM > 0 ? lst[i].SUB_NUM : 1;
                            sb.Append("{id:'").Append(lst[i].ORG_ID);
                            sb.Append("',pid:'").Append(lst[i].P_ORG_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO);
                            sb.Append(",sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].ORG_NAME).Append("',ntype:'org'}");
                        }
                    }
                    #endregion
                }
                if (nodetype == "org" || nodetype == "dept")
                {
                    #region
                    HR_DEPT obj = new HR_DEPT();
                    HR_DEPT val = new HR_DEPT();
                    if (nodetype == "org")
                    {
                        obj.ORG_ID    = pid;
                        obj.P_DEPT_ID = "0";
                    }
                    else
                    {
                        obj.P_DEPT_ID = pid;
                    }
                    val.OrderBy(HR_DEPT.Attribute.SORT_NO, Order.Asc);

                    HR_STAFF stfVal = new HR_STAFF();
                    stfVal.DEPT_ID    = "";
                    stfVal.STAFF_ID   = 0;
                    stfVal.STAFF_NAME = "";
                    HR_STAFF stfCon = new HR_STAFF();
                    stfCon.DEPT_ID = obj.P_DEPT_ID;
                    List <HR_STAFF> stflst = BLLTable <HR_STAFF> .Factory(conn).Select(stfVal, stfCon);

                    if (stflst.Count > 0)
                    {
                        for (int i = 0; i < stflst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            sb.Append("{rid:'").Append(stflst[i].DEPT_ID).Append("',id:'").Append(stflst[i].STAFF_ID.ToString());
                            sb.Append("',pid:'").Append(stflst[i].DEPT_ID.ToString()).Append("',no:").Append(stflst[i].STAFF_ID);
                            sb.Append(",sc:").Append("0");
                            sb.Append(",name:'").Append(stflst[i].STAFF_NAME.Replace("?粀", "").Replace("\0", "").Replace("?", "").Replace("粀", "")).Append("',ntype:'man'}");
                        }
                    }

                    List <HR_DEPT> lst = BLLTable <HR_DEPT> .Factory(conn).Select(val, obj);

                    if (lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            int subcount = BLLTable <HR_DEPT> .Factory(conn).Select(HR_DEPT.Attribute.P_DEPT_ID, lst[i].DEPT_ID).Count;

                            subcount += BLLTable <HR_STAFF> .Factory(conn).Select(HR_STAFF.Attribute.DEPT_ID, lst[i].DEPT_ID).Count;

                            sb.Append("{rid:'").Append(lst[i].P_DEPT_ID).Append("',id:'").Append(lst[i].DEPT_ID.ToString());
                            sb.Append("',pid:'").Append(lst[i].P_DEPT_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO);
                            sb.Append(",sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].DEPT_NAME).Append("',ntype:'dept'}");
                        }
                    }
                    #endregion
                }
                sb.Append("]");
                Response.Write(sb.ToString());
            }
            Response.End();
        }
    }
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string wran = "";
        litWarn.Visible = false;

        //值班类型设置
        string wdTypeHtml = tbyWorkDayType.InnerHtml;
        string[] wdTypeStrs = wdTypeHtml.ToLower().Contains("<tr>") ? wdTypeHtml.ToLower().Substring(wdTypeHtml.ToLower().IndexOf("<tr>")).Split(new string[] { "<tr>" }, StringSplitOptions.RemoveEmptyEntries) : new string[0];
        Dictionary<DateTime, int> dicWdType = new Dictionary<DateTime, int>();
        foreach (string wdTStr in wdTypeStrs)
        {
            string[] tds = wdTStr.ToLower().Substring(wdTStr.ToLower().IndexOf("<td>")).Split(new string[] { "<td>" }, StringSplitOptions.RemoveEmptyEntries);
            if (tds.Length < 3)
                continue;
            DateTime sd = DateTime.MinValue;
            DateTime ed = DateTime.MinValue;
            int ty = -1;
            if (!DateTime.TryParse(tds[0].Remove(tds[0].IndexOf('<'), tds[0].Length - tds[0].IndexOf('<')), out sd) || !DateTime.TryParse(tds[1].Remove(tds[1].IndexOf('<'), tds[1].Length - tds[1].IndexOf('<')), out ed) || !int.TryParse(tds[2].Remove(tds[2].IndexOf('<'), tds[2].Length - tds[2].IndexOf('<')), out ty))
                continue;
            sd = sd.Date;
            ed = ed.Date;
            while (sd <= ed)
            {
                if (!dicWdType.ContainsKey(sd))
                    dicWdType.Add(sd, ty);
                else
                    dicWdType[sd] = ty;
                sd = sd.AddDays(1);
            }
        }
        //休息日设置
        string[] weekStr = txtXiuXi.Value.Split(new char[] { ',', ',', ' ', ' ' }, StringSplitOptions.RemoveEmptyEntries);
        //是否 周一到周7之间
        bool isAllRight = true;
        int[] week = new int[weekStr.Length];
        for (int i = 0; i < weekStr.Length; i++)
        {
            if (!int.TryParse(weekStr[i].Replace(" ", ""), out week[i]))
                isAllRight = false;
            else if (week[i] < 1 || week[i] > 7)
                isAllRight = false;
        }

        HR_Scheduling_IniProject proj = new HR_Scheduling_IniProject();
        proj.WorkDayType = wdTypeHtml;
        proj.XiuXi = txtXiuXi.Value;
        proj.ProjectName = txtProjectName.Value;
        if (chkFuGai.Checked)
            proj.FuGaiOrZengBu = 1;
        else
            proj.FuGaiOrZengBu = 2;
        if (isAllRight)
        {
            string delschWhere = " 1=1 ";
            HR_STAFF stfVal = new HR_STAFF();
            stfVal.STAFF_ID = 0;
            HR_STAFF stfCon = new HR_STAFF();
            if (!string.IsNullOrEmpty(hidstaffid.Value.Trim()))
            {
                stfCon.STAFF_ID = decimal.Parse(hidstaffid.Value);
                delschWhere += " and HR_STAFF.STAFF_ID = " + stfCon.STAFF_ID;

                proj.StaffID = stfCon.STAFF_ID.ToString();
            }
            else if (!string.IsNullOrEmpty(hiddeptid.Value.Trim()))
            {
                stfCon.Like(HR_STAFF.Attribute.DEPT_ID, hiddeptid.Value);
                delschWhere += " and HR_STAFF.DEPT_ID like '" + hiddeptid.Value + "%'";

                proj.DeptID = stfCon.DEPT_ID;
            }
            else if (!string.IsNullOrEmpty(hidorgid.Value.Trim()))
            {
                stfCon.Like(HR_STAFF.Attribute.ORG_ID, hidorgid.Value);
                delschWhere += " and HR_STAFF.ORG_ID like '" + hidorgid.Value + "%'";

                proj.OrgID = stfCon.ORG_ID;
            }
            else
            {
                stfCon.STAFF_ID = userBase.StaffID;
                delschWhere += " and HR_STAFF.STAFF_ID = " + userBase.StaffID;

                proj.StaffID = stfCon.STAFF_ID.ToString();
            }
            List<HR_STAFF> stffs = BLLTable<HR_STAFF>.Factory(conn).Select(stfVal, stfCon);
            //外部传入选中的班次id
            string[] schidstr = hidSelBanciId.Value.TrimEnd(',').Split(',');
            proj.SelBanciId = hidSelBanciId.Value;
            List<int> schids = new List<int>();
            for (int i = 0; i < schidstr.Length; i++)
            {
                int sid = -1;
                if (int.TryParse(schidstr[i], out sid))
                    schids.Add(sid);
            }
            int stfCount = 0;
            int stfSch = 0;
            //开始时间
            DateTime sDate = DateTime.Parse(txtStartTime.Value);
            proj.StartTime = sDate;
            //结束时间
            DateTime eDate = DateTime.Parse(txtEndTime.Value);
            proj.EndTime = eDate;

            DateTime dt = sDate;
            //找出班次
            List<HR_Scheduling> schList = new List<HR_Scheduling>();
            foreach (HR_STAFF stf in stffs)
            {
                stfCount++;
                dt = sDate;
                while (dt.Date <= eDate.Date)
                {
                    foreach (int schid in schids)
                    {
                        HR_Scheduling sch = new HR_Scheduling();
                        sch._SchYear = dt.Date.Year;
                        sch._SchMonth = Convert.ToInt16(dt.Date.Month);
                        sch._SchDay = Convert.ToInt16(dt.Date.Day);
                        sch._STAFF_ID = Convert.ToInt32(stf.STAFF_ID);
                        sch._SchType = week.Contains(CheckInOutHelper.IndexOfWeekByEnWeek(dt)) ? 3 : 1;
                        if (dicWdType.ContainsKey(dt.Date))
                            sch._SchType = dicWdType[dt.Date];
                        sch._SchClassid = schid;
                        schList.Add(sch);
                    }
                    dt = dt.AddDays(1);
                    stfSch++;
                }
            }
            int buildCount = 0;
            int delsCount = 0;
            if (chkFuGai.Checked)
            {
                //HR_Scheduling delCon = new HR_Scheduling();
                //delCon.Top(1000);
                //string wher = " CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' ";
                //delCon.Where(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                //                sDate.Year, sDate.Month, sDate.Day,
                //                HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                //                eDate.Year, eDate.Month, eDate.Day);
                //Relation rt = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_Scheduling.Attribute.STAFF_ID);
                //rt.AddCondition(stfCon);
                //while (BLLTable<HR_Scheduling>.Factory(conn).Delete(delCon, rt) > 0)
                //{
                //    continue;
                //}
                string wher = " delete top(1000) " +
                              " from HR_Scheduling " +
                              " where CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' " +
                              " and HR_Scheduling.staff_id in (select hr_staff.staff_id from hr_staff where " + delschWhere + ")";
                wher = string.Format(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                                sDate.Year, sDate.Month, sDate.Day,
                                HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                                eDate.Year, eDate.Month, eDate.Day);
                int delCount = BLLTable.ExecSQL(new HR_Scheduling(), wher, CommandType.Text);
                while (delCount > 0)
                {
                    delsCount += delCount;
                    delCount = BLLTable.ExecSQL(new HR_Scheduling(), wher, CommandType.Text);
                    continue;
                }
                DataTable dataTable = BLLTable<HR_Scheduling>.qDataTable("select * from " + HR_Scheduling.Attribute.SchDay.TableName + " where 1=2");
                List<DataRow> dataList = new List<DataRow>();
                foreach (HR_Scheduling sch in schList)
                {
                    DataRow dr = dataTable.NewRow();
                    foreach (DataColumn dc in dataTable.Columns)
                    {
                        dr[dc] = sch.GetValue(new AttributeItem(HR_Scheduling.Attribute.STAFF_ID.TableName, dc.ColumnName));
                    }
                    dataList.Add(dr);
                }

                try
                {
                    //将电量数据批量插入数据库
                    SqlBulkCopy sbc = new SqlBulkCopy(MyConfigurationSettings.GetValue("conn"));
                    sbc.BatchSize = 1000;
                    sbc.BulkCopyTimeout = (((dataList.Count) / 1000) + 1) * 3;
                    sbc.DestinationTableName = HR_Scheduling.Attribute.STAFF_ID.TableName;
                    sbc.WriteToServer(dataList.ToArray());
                    buildCount += dataList.Count;
                }
                catch { }
            }
            else
            {
                foreach (HR_Scheduling sch in schList)
                {
                    if (!BLLTable<HR_Scheduling>.Exists(sch))
                        buildCount += BLLTable<HR_Scheduling>.Factory(conn).Insert(sch, HR_Scheduling.Attribute.ID);
                }
            }
            int ret2 = BLLTable<HR_Scheduling_IniProject>.Factory(conn).Insert(proj, HR_Scheduling_IniProject.Attribute.ID);
            litScript.Text = "<script>alert('生成成功!" + (chkFuGai.Checked ? "覆盖" : "增补") + "生成" + buildCount + "条记录!删除" + delsCount
                + "条记录,保存" + ret2 + "个配置方案"
                + "');$('.main').unmask();</script>";
        }
        else
        {
            wran = "休息日输入有误!请参考提示输入。";
        }

        if (!string.IsNullOrEmpty(wran))
        {
            litWarn.Text = wran;
            litWarn.Visible = true;
            litScript.Text = "<script>alert('" + wran + "');$('.main').unmask();</script>";
        }
    }
예제 #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //显示子节点
            if (Request["ShowSubNodes"] != null)
            {
                string nodetype = Request["ntype"];
                StringBuilder sb = new StringBuilder("[");
                string pid = Request["id"];//orgid/deptid/taskid
                if (nodetype == "org")
                {
                    #region
                    HR_ORG obj = new HR_ORG();
                    HR_ORG val = new HR_ORG();
                    obj.P_ORG_ID = pid;

                    val.OrderBy(HR_ORG.Attribute.SORT_NO, Order.Asc);
                    List<HR_ORG> lst = BLLTable<HR_ORG>.Factory(conn).Select(val, obj);
                    if (lst.Count!=null)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            decimal subcount = lst[i].SUB_NUM;// lst[i].SUB_NUM > 0 ? lst[i].SUB_NUM : 1;
                            sb.Append("{id:'").Append(lst[i].ORG_ID);
                            sb.Append("',pid:'").Append(lst[i].P_ORG_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO);
                            sb.Append(",sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].ORG_NAME).Append("',ntype:'org'}");
                        }
                    }
                    #endregion
                }
                if (nodetype == "org" || nodetype == "dept")
                {
                    #region
                    HR_DEPT obj = new HR_DEPT();
                    HR_DEPT val = new HR_DEPT();
                    if (nodetype == "org") {
                        obj.ORG_ID = pid;
                        obj.P_DEPT_ID = "0";
                    }
                    else {
                        obj.P_DEPT_ID = pid;
                    }
                    val.OrderBy(HR_DEPT.Attribute.SORT_NO, Order.Asc);

                    HR_STAFF stfVal = new HR_STAFF();
                    stfVal.DEPT_ID = "";
                    stfVal.STAFF_ID = 0;
                    stfVal.STAFF_NAME = "";
                    HR_STAFF stfCon = new HR_STAFF();
                    stfCon.DEPT_ID = obj.P_DEPT_ID;
                    List<HR_STAFF> stflst = BLLTable<HR_STAFF>.Factory(conn).Select(stfVal, stfCon);
                    if (stflst.Count > 0)
                    {
                        for (int i = 0; i < stflst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            sb.Append("{rid:'").Append(stflst[i].DEPT_ID).Append("',id:'").Append(stflst[i].STAFF_ID.ToString());
                            sb.Append("',pid:'").Append(stflst[i].DEPT_ID.ToString()).Append("',no:").Append(stflst[i].STAFF_ID);
                            sb.Append(",sc:").Append("0");
                            sb.Append(",name:'").Append(stflst[i].STAFF_NAME.Replace("?粀", "").Replace("\0", "").Replace("?", "").Replace("粀", "")).Append("',ntype:'man'}");

                        }

                    }

                    List<HR_DEPT> lst = BLLTable<HR_DEPT>.Factory(conn).Select(val, obj);
                    if (lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            int subcount = BLLTable<HR_DEPT>.Factory(conn).Select(HR_DEPT.Attribute.P_DEPT_ID, lst[i].DEPT_ID).Count;
                            subcount += BLLTable<HR_STAFF>.Factory(conn).Select(HR_STAFF.Attribute.DEPT_ID, lst[i].DEPT_ID).Count;

                            sb.Append("{rid:'").Append(lst[i].P_DEPT_ID).Append("',id:'").Append(lst[i].DEPT_ID.ToString());
                            sb.Append("',pid:'").Append(lst[i].P_DEPT_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO);
                            sb.Append(",sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].DEPT_NAME).Append("',ntype:'dept'}");

                        }

                    }
                    #endregion
                }
                sb.Append("]");
                Response.Write(sb.ToString());
            }
            Response.End();
        }
    }
예제 #27
0
    private void BindList(HR_STAFF condObj, int curPage)
    {
        if (valObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            valObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);
        }

        if (deptid != "")
        {
            condDep.DEPT_ID = deptid;
            //Response.Write(deptid);
        }
        else
        {
            condDep.Where("HR_DEPT_STAFF.DEPT_ID = '' or HR_DEPT_STAFF.DEPT_ID is null");
        }
        //condObj.PID = decimal.Parse(pid);

        valObj.LoadAllAttributes(false);
        showTableColumnList.Add(HR_STAFF.Attribute.PATH);
        showTableColumnList.Add(HR_STAFF.Attribute.PNAME);
        showTableColumnList.Add(HR_STAFF.Attribute.GENDER);
        valObj.Add(showTableColumnList.ToArray());

        Relation rel = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_DEPT_STAFF.Attribute.STAFF_ID);
        List <ITableImplement> lst = new List <ITableImplement>();

        lst.Add(condDep);
        lst.Add(condObj);

        listObj = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, rel, new HR_DEPT_STAFF(), lst, aspPager.PageSize, curPage, ref recount);

        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;

        //部门领导
        HR_DEPT_MANAGER valObj2  = new HR_DEPT_MANAGER();
        HR_DEPT_MANAGER condObj2 = new HR_DEPT_MANAGER();

        valObj2.Top(1);
        condObj2.DEPT_ID = deptid;
        List <HR_DEPT_MANAGER> listObj2 = BLLTable <HR_DEPT_MANAGER> .Factory(conn).Select(valObj2, condObj2);

        repList_DEPT_MANAGER.DataSource = listObj2;
        repList_DEPT_MANAGER.DataBind();

        //岗位信息
        HR_STATION valObj3  = new HR_STATION();
        HR_STATION condObj3 = new HR_STATION();
        Relation   r1       = new Relation(HR_STATION.Attribute.LEVEL_ID, HR_STATION_LEVEL.Attribute.LEVEL_ID);
        Relation   r2       = new Relation(HR_STATION.Attribute.TYPE_ID, HR_STATION_TYPE.Attribute.TYPE_ID);

        List <Relation> lstRelatio = new List <Relation>();

        lstRelatio.Add(r1);
        lstRelatio.Add(r2);

        HR_STATION_TYPE valType = new HR_STATION_TYPE();

        valType.TYPE_NAME = "";
        HR_STATION_LEVEL valLevel = new HR_STATION_LEVEL();

        valLevel.LEVEL_NAME = "";
        List <ITableImplement> lstTable = new List <ITableImplement>();

        lstTable.Add(valType);
        lstTable.Add(valLevel);

        condObj3.DEPT_ID = deptid;

        List <ITableImplement> lstCond = new List <ITableImplement>();

        lstCond.Add(condObj3);

        List <HR_STATION> listObj3 = BLLTable <HR_STATION> .Factory(conn).Select(valObj3, lstRelatio, lstTable, lstCond);

        repList_HR_STATION.DataSource = listObj3;
        repList_HR_STATION.DataBind();
    }
예제 #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["SetToStep"] != null)
        {
            string ids = Request["SetToStep"];
            int stepid = int.Parse(Request["StepID"]);

            WF_STEP_TPL step= BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID,stepid);

            HR_STAFF cond = new HR_STAFF();
            cond.In(HR_STAFF.Attribute.STAFF_ID,ids);
            List<HR_STAFF> lst = BLLTable<HR_STAFF>.Factory(conn).Select(new HR_STAFF(), cond);
            for (int i = 0; i < lst.Count; i++) {
                WF_NOTIFIER_TPL val = new WF_NOTIFIER_TPL();
                val.WFID = step.WFID;
                val.PROCID = step.PROCID;
                val.STEP_ID = stepid;
                val.STAFF_ID = lst[i].STAFF_ID.ToString();
                if (!BLLTable<WF_NOTIFIER_TPL>.Exists(val))
                {
                    val.NOTIFIER_TYPE = "1";

                    val.CONDITION = "";
                    val.FORMULAR = "";
                    val.STAFF_NAME = lst[i].STAFF_NAME;
                    val.STATUS = "1";
                    BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Insert(val, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);
                }
            }
            WF_NOTIFIER_TPL delObj1=new WF_NOTIFIER_TPL();
             delObj1.WFID = step.WFID;
                delObj1.PROCID = step.PROCID;
                delObj1.STEP_ID = stepid;
            delObj1.STEP_ID=stepid;
            if (BLLTable<WF_NOTIFIER_TPL>.Count(delObj1) > lst.Count)
            {
                WF_NOTIFIER_TPL delOld = new WF_NOTIFIER_TPL();
                delOld.WFID = step.WFID;
                delOld.PROCID = step.PROCID;
                delOld.STEP_ID = stepid;
                delOld.NOTIFIER_TYPE = "1";
                delOld.Where("STAFF_ID not in(" + ids + ")");
                BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Delete(delOld);
            }
        }
        //���б�����ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��һ����¼
        if (Request["DelNOTIFIER_ID"] != null)
        {
            int re = BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Delete(WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID, Request["DelNOTIFIER_ID"]);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }

        //���б�������ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��������¼
        if (Request["DelKeyIDS"] != null)
        {
            WF_NOTIFIER_TPL cond = new WF_NOTIFIER_TPL();
            cond.In(WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID, Request["DelKeyIDS"]);
            int re = BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Delete(cond);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }

        //���û���ϸ��Ϣ�鿴�༭ҳ�棬�㱣��ʱ��ͨ��AJAXִ������ĺ�̨���룬ʵ�ֲ����ֶεĸ���
        if (Request["saveInfo"] != null)
        {
            WF_NOTIFIER_TPL val = new WF_NOTIFIER_TPL();
            val.NOTIFIER_ID = int.Parse(Request["FieldKeyID"]);
            List<AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName])) {
                    val.SetValue(lstCol[i].FieldName,Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Update(val, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);
            Response.Write("�޸��û���Ϣ�ɹ�");

        }
        Response.End();
    }
예제 #29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title      = valObj._ZhName + "编辑";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
        {
            keyid = Request["STAFF_ID"];
        }
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!string.IsNullOrEmpty(Request["DEPT_ID"]))
        {
            deptid = Request["DEPT_ID"];
        }
        if (!string.IsNullOrEmpty(Request["PID"]))
        {
            pid = Request["PID"];
        }
        if (!IsPostBack)
        {
            txtGENDER.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.GENDER));
            txtWORK_TYPE_CODE.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.WORK_TYPE_CODE));
            txtGENDER.SelectedIndex = 2;

            try
            {
                if (keyid != "")
                {
                    valObj = BLLTable <HR_STAFF> .Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, keyid);

                    if (valObj == null)
                    {
                        return;
                    }

                    SYS_USER user = BLLTable <SYS_USER> .Factory(conn).GetRowData(SYS_USER.Attribute.STAFF_ID, valObj.STAFF_ID);

                    if (user != null && user.IsNotNull())
                    {
                        txtUSER_ID.Value    = Convert.ToString(user.USER_ID);
                        txtUSER_NAME.Value  = Convert.ToString(user.USER_NAME);
                        txtUSER_NAME1.Value = Convert.ToString(user.USER_NAME);
                        txtPASS.Value       = Convert.ToString(user.PASS);
                    }

                    txtSTAFF_ID.Value = Convert.ToString(valObj.STAFF_ID);     //Convert.ToDecimal

                    txtSTAFF_NO.Value = Convert.ToString(valObj.STAFF_NO);     //Convert.ToString

                    txtNAME.Value       = Convert.ToString(valObj.STAFF_NAME); //Convert.ToString
                    wucSelDept1.DEPT_ID = valObj.DEPT_ID;
                    //txtDEPT_ID.Value = Convert.ToString(valObj.DEPT_ID);//Convert.ToString
                    //txtDEPT_Name.Value = BLLTable<HR_DEPT>.Factory(conn).GetOneValue(HR_DEPT.Attribute.DEPT_ID, valObj.DEPT_ID, HR_DEPT.Attribute.DEPT_NAME);
                    wucSelDept1.Enabled = true;

                    txtGENDER.Value = valObj.GENDER;

                    txtPHOTO.Value = Convert.ToString(valObj.PHOTO);       //Convert.ToString

                    txtPOS_NAME.Value = Convert.ToString(valObj.POS_NAME); //Convert.ToString

                    //txtSTATION_CODE.Value = Convert.ToString(valObj.STATION_CODE);//Convert.ToString
                    wucSelStation1.STATION_ID = valObj.STATION_CODE;
                    txtWORK_TYPE_CODE.Value   = valObj.WORK_TYPE_CODE;

                    txtTECH_LEVEL_CODE.Value = Convert.ToString(valObj.TECH_LEVEL_CODE);             //Convert.ToString

                    txtYMD.Value = Convert.ToString(valObj.YMD);                                     //Convert.ToString

                    txtMOBILE.Value = Convert.ToString(valObj.MOBILE);                               //Convert.ToString

                    txtOFFICE_TEL.Value = Convert.ToString(valObj.OFFICE_TEL);                       //Convert.ToString

                    txtCERT_FLAG.Value = Convert.ToString(valObj.CERT_FLAG);                         //Convert.ToString

                    txtFIXED_FLAG.Value = Convert.ToString(valObj.FIXED_FLAG);                       //Convert.ToString

                    txtON_POS_FLAG.Value = Convert.ToString(valObj.ON_POS_FLAG);                     //Convert.ToString

                    txtPROFESSION_CODE.Value = Convert.ToString(valObj.PROFESSION_CODE);             //Convert.ToString

                    txtPROFESSION_BGN_DATE.Value = Convert.ToString(valObj.PROFESSION_BGN_DATE);     //Convert.ToString

                    txtJOIN_DATE.Value = Convert.ToString(valObj.JOIN_DATE);                         //Convert.ToString

                    txtPOLITICAL_STATUS_CODE.Value = Convert.ToString(valObj.POLITICAL_STATUS_CODE); //Convert.ToString

                    txtTITLE_CODE.Value = Convert.ToString(valObj.TITLE_CODE);                       //Convert.ToString

                    txtSTATUS_CODE.Value = Convert.ToString(valObj.STATUS_CODE);                     //Convert.ToString

                    txtADDR.Value = Convert.ToString(valObj.ADDR);                                   //Convert.ToString

                    txtEMAIL.Value = Convert.ToString(valObj.EMAIL);                                 //Convert.ToString

                    txtNATION.Value = Convert.ToString(valObj.NATION);                               //Convert.ToString

                    txtNATIVE_PLACE.Value = Convert.ToString(valObj.NATIVE_PLACE);                   //Convert.ToString

                    txtPOST_NO.Value = Convert.ToString(valObj.POST_NO);                             //Convert.ToString

                    txtDEGREE_CODE.Value = Convert.ToString(valObj.DEGREE_CODE);                     //Convert.ToString

                    txtGRAD_SCHOOL.Value = Convert.ToString(valObj.GRAD_SCHOOL);                     //Convert.ToString

                    txtGRAD_DATE.Value = Convert.ToString(valObj.GRAD_DATE);                         //Convert.ToString

                    txtMAJOR.Value = Convert.ToString(valObj.MAJOR);                                 //Convert.ToString

                    txtREMARK.Value = Convert.ToString(valObj.REMARK);                               //Convert.ToString

                    txtUSER_ID.Value = Convert.ToString(valObj.USER_ID);                             //Convert.ToDecimal

                    txtSNAME.Value        = Convert.ToString(valObj.SNAME);                          //Convert.ToString
                    ViewState["txtSNAME"] = valObj.SNAME;
                    txtRNAME.Value        = Convert.ToString(valObj.RNAME);                          //Convert.ToString

                    txtEXP1.Value = Convert.ToString(valObj.EXP1);                                   //Convert.ToString

                    txtEXP2.Value = Convert.ToString(valObj.EXP2);                                   //Convert.ToString

                    txtEXP3.Value = Convert.ToString(valObj.EXP3);                                   //Convert.ToString
                    //valObj.ORG_ID
                }
                else
                {
                    if (pid != "" && pid != "0")
                    {
                        deptid = BLLTable <HR_STAFF> .Factory(conn).GetOneValue(HR_STAFF.Attribute.STAFF_ID, pid, HR_STAFF.Attribute.DEPT_ID);
                    }

                    if (deptid != "")
                    {
                        wucSelDept1.DEPT_ID = deptid;
                        //wucSelDept1.Enabled = false;
                        //txtDEPT_ID.Value = deptid;
                        //txtDEPT_Name.Value = BLLTable<HR_DEPT>.Factory(conn).GetOneValue(HR_DEPT.Attribute.DEPT_ID, deptid, HR_DEPT.Attribute.DEPT_NAME);
                    }
                }
                LoadOtherDevice(keyid);//载入其他设备的员工信息,并提供编辑
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
예제 #30
0
    private void UpdateStff(OleDbConnection conn2, string fangan)
    {
        if (conn2 == null)
        {
            return;
        }
        Dictionary <string, string> userFields = GetFieldsByFangAn(fangan, "USERINFO");

        if (!userFields.ContainsKey("*USERINFO"))
        {
            Response.Write("同步方案不完整,请修改方案!");
            Response.End();
            return;
        }
        string sql = "select ";

        foreach (string field in userFields.Keys)
        {
            if (field.Contains("*"))
            {
                continue;
            }
            sql += " " + userFields[field] + ",";
        }
        sql  = sql.TrimEnd(',');
        sql += " from " + userFields["*USERINFO"];
        OleDbCommand          com     = new OleDbCommand(sql, conn2);
        OleDbDataReader       dr      = com.ExecuteReader();
        HR_CK_USERINFO        hruser  = new HR_CK_USERINFO();
        List <HR_CK_USERINFO> hrusers = new List <HR_CK_USERINFO>();
        Dictionary <string, HR_CK_USERINFO> userDic = new Dictionary <string, HR_CK_USERINFO>();
        List <HR_CK_USERINFO> chongfuUser           = new List <HR_CK_USERINFO>();

        while (dr.Read())
        {
            try
            {
                hruser = new HR_CK_USERINFO();
                foreach (AttributeItem ai in hruser.af_AttributeItemList)
                {
                    if (userFields.ContainsKey("USERINFO_" + ai.FieldName))
                    {
                        object val = dr[userFields["USERINFO_" + ai.FieldName]];
                        if (val != null && !string.IsNullOrEmpty(val.ToString()))
                        {
                            hruser.SetValue(ai, val.ToString().Replace("?粀", "").Replace("\0", "").Replace("?", "").Replace("粀", ""));
                        }
                    }
                }
                hruser.Remove(new AttributeItem[] { HR_CK_USERINFO.Attribute.STAFF_ID });
                if (!userDic.ContainsKey(hruser.NAME))
                {
                    userDic.Add(hruser.NAME, hruser);
                }
                else
                {
                    chongfuUser.Add(hruser);
                }
                hrusers.Add(hruser);
            }
            catch { }
        }

        foreach (HR_CK_USERINFO user in chongfuUser)
        {
            if (userDic.ContainsKey(user.NAME))
            {
                userDic.Remove(hruser.NAME);
            }
        }

        HR_STAFF stfVal = new HR_STAFF();

        stfVal.STAFF_NAME = "";
        stfVal.STAFF_ID   = 0;
        HR_STAFF        stfCon  = new HR_STAFF();
        List <HR_STAFF> stfList = BLLTable <HR_STAFF> .Factory(conn).Select(stfVal, stfCon);

        Dictionary <string, HR_STAFF> stfDic = new Dictionary <string, HR_STAFF>();
        List <HR_STAFF> chongfuStf           = new List <HR_STAFF>();

        foreach (HR_STAFF stf in stfList)
        {
            if (!stfDic.ContainsKey(stf.STAFF_NAME))
            {
                stfDic.Add(stf.STAFF_NAME, stf);
            }
            else
            {
                chongfuStf.Add(stf);
            }
        }

        foreach (HR_STAFF stf in chongfuStf)
        {
            if (stfDic.ContainsKey(stf.STAFF_NAME))
            {
                stfDic.Remove(stf.STAFF_NAME);
            }
        }

        foreach (string name in userDic.Keys)
        {
            if (stfDic.ContainsKey(name))
            {
                HR_CK_USERINFO stfidcon = new HR_CK_USERINFO();//wcp考虑优化新能
                stfidcon.STAFF_ID = stfDic[name].STAFF_ID;
                if (!BLLTable <HR_CK_USERINFO> .Exists(stfidcon))
                {
                    userDic[name].STAFF_ID = stfDic[name].STAFF_ID;
                }
            }
        }

        int countok = 0;
        int countfi = 0;
        int counter = 0;

        foreach (HR_CK_USERINFO user in hrusers)
        {
            try
            {
                int count = 0;
                count = BLLTable <HR_CK_USERINFO> .SaveOrUpdate(user, HR_CK_USERINFO.Attribute.USERID);

                if (count > 0)
                {
                    countok++;
                }
                else
                {
                    countfi++;
                }
            }
            catch { counter++; }
        }

        Response.Write("同步员工信息数:" + hrusers.Count + "条" + "\n成功:" + countok + "条\n失败:" + countfi + "条\n出错:" + counter + "条");
    }
예제 #31
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["SetToStep"] != null)
        {
            string ids    = Request["SetToStep"];
            int    stepid = int.Parse(Request["StepID"]);

            WF_STEP_TPL step = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, stepid);



            HR_STAFF cond = new HR_STAFF();
            cond.In(HR_STAFF.Attribute.STAFF_ID, ids);
            List <HR_STAFF> lst = BLLTable <HR_STAFF> .Factory(conn).Select(new HR_STAFF(), cond);

            for (int i = 0; i < lst.Count; i++)
            {
                WF_NOTIFIER_TPL val = new WF_NOTIFIER_TPL();
                val.WFID     = step.WFID;
                val.PROCID   = step.PROCID;
                val.STEP_ID  = stepid;
                val.STAFF_ID = lst[i].STAFF_ID.ToString();
                if (!BLLTable <WF_NOTIFIER_TPL> .Exists(val))
                {
                    val.NOTIFIER_TYPE = "1";

                    val.CONDITION  = "";
                    val.FORMULAR   = "";
                    val.STAFF_NAME = lst[i].STAFF_NAME;
                    val.STATUS     = "1";
                    BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Insert(val, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);
                }
            }
            WF_NOTIFIER_TPL delObj1 = new WF_NOTIFIER_TPL();
            delObj1.WFID    = step.WFID;
            delObj1.PROCID  = step.PROCID;
            delObj1.STEP_ID = stepid;
            delObj1.STEP_ID = stepid;
            if (BLLTable <WF_NOTIFIER_TPL> .Count(delObj1) > lst.Count)
            {
                WF_NOTIFIER_TPL delOld = new WF_NOTIFIER_TPL();
                delOld.WFID          = step.WFID;
                delOld.PROCID        = step.PROCID;
                delOld.STEP_ID       = stepid;
                delOld.NOTIFIER_TYPE = "1";
                delOld.Where("STAFF_ID not in(" + ids + ")");
                BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Delete(delOld);
            }
        }
        //在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录
        if (Request["DelNOTIFIER_ID"] != null)
        {
            int re = BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Delete(WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID, Request["DelNOTIFIER_ID"]);

            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }

        //在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录
        if (Request["DelKeyIDS"] != null)
        {
            WF_NOTIFIER_TPL cond = new WF_NOTIFIER_TPL();
            cond.In(WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID, Request["DelKeyIDS"]);
            int re = BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Delete(cond);

            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }

        //在用户详细信息查看编辑页面,点保存时,通过AJAX执行这里的后台代码,实现部门字段的更新
        if (Request["saveInfo"] != null)
        {
            WF_NOTIFIER_TPL val = new WF_NOTIFIER_TPL();
            val.NOTIFIER_ID = int.Parse(Request["FieldKeyID"]);
            List <AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName]))
                {
                    val.SetValue(lstCol[i].FieldName, Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Update(val, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);

            Response.Write("修改用户信息成功");
        }
        Response.End();
    }
예제 #32
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (ViewState["txtSNAME"] == null || ViewState["txtSNAME"].ToString() != txtSNAME.Value)
        {
            HR_STAFF hadCond = new HR_STAFF();
            hadCond.SNAME = txtSNAME.Value;
            if (BLLTable <HR_STAFF> .Exists(hadCond))
            {
                litWarn.Text = "此员工已经存在,请重新输入!或换个简称。";
                return;
            }
        }
        try
        {
            HR_STAFF valObj = new HR_STAFF();

            if (txtSTAFF_ID.Value != "")
            {
                valObj.STAFF_ID = Convert.ToDecimal(txtSTAFF_ID.Value);
            }


            valObj.STAFF_NO = txtSTAFF_NO.Value;


            valObj.STAFF_NAME = Convert.ToString(txtNAME.Value);


            valObj.DEPT_ID = wucSelDept1.DEPT_ID;

            HR_DEPT dept = BLLTable <HR_DEPT> .Factory(conn).GetRowData(HR_DEPT.Attribute.DEPT_ID, valObj.DEPT_ID);

            valObj.ORG_ID = dept.ORG_ID;

            valObj.GENDER = Convert.ToString(txtGENDER.Value);


            valObj.PHOTO = Convert.ToString(txtPHOTO.Value);


            valObj.POS_NAME = Convert.ToString(txtPOS_NAME.Value);


            valObj.STATION_CODE = wucSelStation1.STATION_ID;// Convert.ToString(txtSTATION_CODE.Value);


            valObj.WORK_TYPE_CODE = Convert.ToString(txtWORK_TYPE_CODE.Value);


            valObj.TECH_LEVEL_CODE = Convert.ToString(txtTECH_LEVEL_CODE.Value);


            valObj.YMD = txtYMD.Value;


            valObj.MOBILE = Convert.ToString(txtMOBILE.Value);


            valObj.OFFICE_TEL = Convert.ToString(txtOFFICE_TEL.Value);


            valObj.CERT_FLAG = Convert.ToString(txtCERT_FLAG.Value);


            valObj.FIXED_FLAG = Convert.ToString(txtFIXED_FLAG.Value);


            valObj.ON_POS_FLAG = Convert.ToString(txtON_POS_FLAG.Value);


            valObj.PROFESSION_CODE = Convert.ToString(txtPROFESSION_CODE.Value);

            valObj.PROFESSION_BGN_DATE = Convert.ToDateTime(txtPROFESSION_BGN_DATE.Value);

            valObj.JOIN_DATE = Convert.ToDateTime(txtJOIN_DATE.Value);


            valObj.POLITICAL_STATUS_CODE = Convert.ToString(txtPOLITICAL_STATUS_CODE.Value);


            valObj.TITLE_CODE = Convert.ToString(txtTITLE_CODE.Value);


            valObj.STATUS_CODE = Convert.ToString(txtSTATUS_CODE.Value);

            valObj.ADDR = Convert.ToString(txtADDR.Value);

            valObj.EMAIL = Convert.ToString(txtEMAIL.Value);

            valObj.NATION = Convert.ToString(txtNATION.Value);


            valObj.NATIVE_PLACE = Convert.ToString(txtNATIVE_PLACE.Value);

            valObj.POST_NO = Convert.ToString(txtPOST_NO.Value);

            valObj.DEGREE_CODE = Convert.ToString(txtDEGREE_CODE.Value);

            valObj.GRAD_SCHOOL = Convert.ToString(txtGRAD_SCHOOL.Value);

            valObj.GRAD_DATE = Convert.ToDateTime(txtGRAD_DATE.Value);
            valObj.MAJOR     = Convert.ToString(txtMAJOR.Value);
            valObj.REMARK    = Convert.ToString(txtREMARK.Value);


            if (txtUSER_ID.Value != "")
            {
                valObj.USER_ID = Convert.ToDecimal(txtUSER_ID.Value);
            }

            valObj.SNAME = Convert.ToString(txtSNAME.Value);
            valObj.RNAME = Convert.ToString(txtRNAME.Value);
            valObj.EXP1  = Convert.ToString(txtEXP1.Value);
            valObj.EXP2  = Convert.ToString(txtEXP2.Value);
            valObj.EXP3  = Convert.ToString(txtEXP3.Value);


            if (keyid != "")
            {
                valObj.STAFF_ID = Convert.ToDecimal(keyid);

                count = StaffHelper.EditStaff(valObj);// BLLTable<HR_STAFF>.Factory(conn).Update(valObj, HR_STAFF.Attribute.STAFF_ID);
            }
            else
            {
                keyid = StaffHelper.AddStaff(valObj, pid);
                count = keyid != "" ? 1 : 0;
                //count = BLLTable<HR_STAFF>.Factory(conn).Insert(valObj, HR_STAFF.Attribute.STAFF_ID);
                //keyid = valObj.STAFF_ID.ToString();
            }
            if (count > 0)
            {
                SYS_USER user = BLLTable <SYS_USER> .Factory(conn).GetRowData(SYS_USER.Attribute.STAFF_ID, valObj.STAFF_ID);

                if (user != null && user.IsNotNull())
                {
                    if (txtUSER_NAME.Value != "")
                    {
                        user.USER_NAME = Convert.ToString(txtUSER_NAME.Value);
                    }

                    if (txtPASS.Value != "")
                    {
                        user.PASS = StringHelperExd.StringToMD5(txtPASS.Value);
                    }

                    user.EDITTIME = DateTime.Now;

                    int count2 = BLLTable <SYS_USER> .Factory(conn).Update(user, SYS_USER.Attribute.USER_ID);
                }
                else
                {
                    user = new SYS_USER();

                    if (txtUSER_NAME.Value != "")
                    {
                        user.USER_NAME = Convert.ToString(txtUSER_NAME.Value);
                    }

                    if (txtPASS.Value != "")
                    {
                        user.PASS = Convert.ToString(txtPASS.Value);
                    }
                    else
                    {
                        user.PASS = StringHelperExd.StringToMD5("123456");
                    }

                    user.STAFF_ID  = valObj.STAFF_ID;
                    user.USER_TYPE = EnumInfo.SYS_UserType.Common.ToString("d");
                    user.USE_FLAG  = "1";
                    user.EDITTIME  = DateTime.Now;
                    user.ADDTIME   = DateTime.Now;
                    user.REAL_NAME = valObj.STAFF_NAME;
                    user.RNAME     = user.USER_NAME;
                    user.SNAME     = user.USER_NAME;
                    int count2 = BLLTable <SYS_USER> .Factory(conn).Insert(user, SYS_USER.Attribute.USER_ID);
                }

                //StringBuilder sbData = new StringBuilder("({valObj:''");
                //List<AttributeItem> lstCol = valObj.af_AttributeItemList;
                //for (int i = 0; i < lstCol.Count; i++)
                //{
                //    object val = valObj.GetValue(lstCol[i]);
                //    if (val != null)
                //    {
                //        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                //    }
                //}
                //sbData.Append("})");
                string re = "re";
                if (pid != "")
                {
                    //re = "STAFFManage.aspx?PID="+pid;
                }
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #33
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            HR_STAFF stfVal = new HR_STAFF();
            stfVal.STAFF_ID = 0;
            List <HR_STAFF> stffs = BLLTable <HR_STAFF> .Factory(conn).Select(stfVal, new HR_STAFF());

            string[]   schidstr = hidSelBanciId.Value.TrimEnd(',').Split(',');
            List <int> schids   = new List <int>();
            for (int i = 0; i < schidstr.Length; i++)
            {
                int sid = -1;
                if (int.TryParse(schidstr[i], out sid))
                {
                    schids.Add(sid);
                }
            }
            int                  stfCount = 0;
            int                  stfSch   = 0;
            DateTime             sDate    = DateTime.Parse(txtStartTime.Value);
            DateTime             eDate    = DateTime.Parse(txtEndTime.Value);
            DateTime             dt       = sDate;
            List <HR_Scheduling> schList  = new List <HR_Scheduling>();
            foreach (HR_STAFF stf in stffs)
            {
                stfCount++;
                dt = sDate;
                while (dt.Date <= eDate.Date)
                {
                    foreach (int schid in schids)
                    {
                        HR_Scheduling sch = new HR_Scheduling();
                        sch._SchYear    = dt.Date.Year;
                        sch._SchMonth   = Convert.ToInt16(dt.Date.Month);
                        sch._SchDay     = Convert.ToInt16(dt.Date.Day);
                        sch._STAFF_ID   = Convert.ToInt32(stf.STAFF_ID);
                        sch._SchType    = Convert.ToInt32(txtType.Value);
                        sch._SchClassid = schid;
                        schList.Add(sch);
                    }
                    dt = dt.AddDays(1);
                    stfSch++;
                }
            }
            int           buildCount = 0;
            HR_Scheduling delCon     = new HR_Scheduling();
            delCon.Top(500);
            string wher = " CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' ";
            delCon.Where(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                         sDate.Year, sDate.Month, sDate.Day,
                         HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                         eDate.Year, eDate.Month, eDate.Day);
            while (BLLTable <HR_Scheduling> .Factory(conn).Delete(delCon) > 0)
            {
                continue;
            }
            DataTable dataTable = BLLTable <HR_Scheduling> .qDataTable("select * from " + HR_Scheduling.Attribute.SchDay.TableName + " where 1=2");

            List <DataRow> dataList = new List <DataRow>();
            foreach (HR_Scheduling sch in schList)
            {
                DataRow dr = dataTable.NewRow();
                foreach (DataColumn dc in dataTable.Columns)
                {
                    dr[dc] = sch.GetValue(new AttributeItem(HR_Scheduling.Attribute.STAFF_ID.TableName, dc.ColumnName));
                }
                dataList.Add(dr);
            }

            try
            {
                //将电量数据批量插入数据库
                SqlBulkCopy sbc = new SqlBulkCopy(MyConfigurationSettings.GetValue("conn"));
                sbc.BatchSize            = 1000;
                sbc.BulkCopyTimeout      = (((dataList.Count) / 1000) + 1) * 3;
                sbc.DestinationTableName = HR_Scheduling.Attribute.STAFF_ID.TableName;
                sbc.WriteToServer(dataList.ToArray());
                buildCount += dataList.Count;
            }
            catch { }
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "$('.main').unmask();alert('成功修改" + buildCount + "条记录');", true);
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #34
0
    private void BindList(HR_STAFF condObj, int curPage)
    {
        if (valObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            valObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);

        if (deptid != "")
        {
            condDep.DEPT_ID = deptid;
            //Response.Write(deptid);
        }
        else
        {
            condDep.Where("HR_DEPT_STAFF.DEPT_ID = '' or HR_DEPT_STAFF.DEPT_ID is null");
        }
        //condObj.PID = decimal.Parse(pid);

        valObj.LoadAllAttributes(false);
        showTableColumnList.Add(HR_STAFF.Attribute.PATH);
        showTableColumnList.Add(HR_STAFF.Attribute.PNAME);
        showTableColumnList.Add(HR_STAFF.Attribute.GENDER);
        valObj.Add(showTableColumnList.ToArray());

        Relation rel = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_DEPT_STAFF.Attribute.STAFF_ID);
        List<ITableImplement> lst = new List<ITableImplement>();
        lst.Add(condDep);
        lst.Add(condObj);

        listObj = BLLTable<HR_STAFF>.Factory(conn).SelectByPage(valObj, rel, new HR_DEPT_STAFF(), lst, aspPager.PageSize, curPage, ref recount);
        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;

        //�����쵼
        HR_DEPT_MANAGER valObj2 = new HR_DEPT_MANAGER();
        HR_DEPT_MANAGER condObj2 = new HR_DEPT_MANAGER();
        valObj2.Top(1);
        condObj2.DEPT_ID = deptid;
        List<HR_DEPT_MANAGER> listObj2 = BLLTable<HR_DEPT_MANAGER>.Factory(conn).Select(valObj2, condObj2);
        repList_DEPT_MANAGER.DataSource = listObj2;
        repList_DEPT_MANAGER.DataBind();

        //��λ��Ϣ
        HR_STATION valObj3 = new HR_STATION();
        HR_STATION condObj3 = new HR_STATION();
        Relation r1 = new Relation(HR_STATION.Attribute.LEVEL_ID,HR_STATION_LEVEL.Attribute.LEVEL_ID);
        Relation r2 = new Relation(HR_STATION.Attribute.TYPE_ID, HR_STATION_TYPE.Attribute.TYPE_ID);

        List<Relation> lstRelatio=new List<Relation>();
        lstRelatio.Add(r1);
        lstRelatio.Add(r2);

        HR_STATION_TYPE valType = new HR_STATION_TYPE();
        valType.TYPE_NAME = "";
        HR_STATION_LEVEL valLevel = new HR_STATION_LEVEL();
        valLevel.LEVEL_NAME = "";
        List<ITableImplement> lstTable = new List<ITableImplement>();
        lstTable.Add(valType);
        lstTable.Add(valLevel);

        condObj3.DEPT_ID = deptid;

        List<ITableImplement> lstCond = new List<ITableImplement>();
        lstCond.Add(condObj3);

        List<HR_STATION> listObj3 = BLLTable<HR_STATION>.Factory(conn).Select(valObj3, lstRelatio, lstTable, lstCond);
        repList_HR_STATION.DataSource = listObj3;
        repList_HR_STATION.DataBind();
    }
예제 #35
0
 protected void btnSetPageSize_Click(object sender, EventArgs e)
 {
     aspPager.PageSize = int.Parse(txtPageSize.Value);
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson<HR_STAFF>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
예제 #36
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title      = valObj._ZhName + "详细";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
                {
                    valObj = BLLTable <HR_STAFF> .Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, Request["STAFF_ID"]);

                    if (valObj == null)
                    {
                        return;
                    }


                    txtSTAFF_ID.Text = Convert.ToString(valObj.STAFF_ID);//Convert.ToDecimal


                    txtSTAFF_NO.Text = Convert.ToString(valObj.STAFF_NO);//Convert.ToString


                    txtNAME.Text = Convert.ToString(valObj.STAFF_NAME);//Convert.ToString


                    txtDEPT_ID.Text = Convert.ToString(valObj.DEPT_ID);//Convert.ToString


                    txtGENDER.Text = valObj.GENDER.ToString();


                    txtPHOTO.Text = Convert.ToString(valObj.PHOTO);//Convert.ToString


                    txtPOS_NAME.Text = Convert.ToString(valObj.POS_NAME);//Convert.ToString


                    txtSTATION_CODE.Text = Convert.ToString(valObj.STATION_CODE);//Convert.ToString


                    txtWORK_TYPE_CODE.Text = valObj.WORK_TYPE_CODE.ToString();


                    txtTECH_LEVEL_CODE.Text = Convert.ToString(valObj.TECH_LEVEL_CODE);//Convert.ToString


                    txtYMD.Text = Convert.ToString(valObj.YMD);//Convert.ToString


                    txtMOBILE.Text = Convert.ToString(valObj.MOBILE);//Convert.ToString


                    txtOFFICE_TEL.Text = Convert.ToString(valObj.OFFICE_TEL);//Convert.ToString


                    txtCERT_FLAG.Text = Convert.ToString(valObj.CERT_FLAG);//Convert.ToString


                    txtFIXED_FLAG.Text = Convert.ToString(valObj.FIXED_FLAG);//Convert.ToString


                    txtON_POS_FLAG.Text = Convert.ToString(valObj.ON_POS_FLAG);//Convert.ToString


                    txtPROFESSION_CODE.Text = Convert.ToString(valObj.PROFESSION_CODE);//Convert.ToString


                    txtPROFESSION_BGN_DATE.Text = Convert.ToString(valObj.PROFESSION_BGN_DATE);//Convert.ToString


                    txtJOIN_DATE.Text = Convert.ToString(valObj.JOIN_DATE);//Convert.ToString


                    txtPOLITICAL_STATUS_CODE.Text = Convert.ToString(valObj.POLITICAL_STATUS_CODE);//Convert.ToString


                    txtTITLE_CODE.Text = Convert.ToString(valObj.TITLE_CODE);//Convert.ToString


                    txtSTATUS_CODE.Text = Convert.ToString(valObj.STATUS_CODE);//Convert.ToString


                    txtADDR.Text = Convert.ToString(valObj.ADDR);//Convert.ToString


                    txtEMAIL.Text = Convert.ToString(valObj.EMAIL);//Convert.ToString


                    txtNATION.Text = Convert.ToString(valObj.NATION);//Convert.ToString


                    txtNATIVE_PLACE.Text = Convert.ToString(valObj.NATIVE_PLACE);//Convert.ToString


                    txtPOST_NO.Text = Convert.ToString(valObj.POST_NO);//Convert.ToString


                    txtDEGREE_CODE.Text = Convert.ToString(valObj.DEGREE_CODE);//Convert.ToString


                    txtGRAD_SCHOOL.Text = Convert.ToString(valObj.GRAD_SCHOOL);//Convert.ToString


                    txtGRAD_DATE.Text = Convert.ToString(valObj.GRAD_DATE);//Convert.ToString


                    txtMAJOR.Text = Convert.ToString(valObj.MAJOR);//Convert.ToString


                    txtADDTIME.Text = (valObj.AF_ADDTIME == DateTime.MinValue) ? "" : valObj.AF_ADDTIME.ToString("yyyy-MM-dd HH:mm");


                    txtEDITIME.Text = (valObj.AF_EDITTIME == DateTime.MinValue) ? "" : valObj.AF_EDITTIME.ToString("yyyy-MM-dd HH:mm");


                    txtREMARK.Text = Convert.ToString(valObj.REMARK);//Convert.ToString


                    txtUSER_ID.Text = Convert.ToString(valObj.USER_ID);//Convert.ToDecimal
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }

            if (Request["ajax"] != null)
            {
                Response.Clear();
                Response.Buffer          = true;
                Response.Charset         = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//设置输出流为简体中文
                //Response.ContentType = "html/text";

                this.EnableViewState = false;
                System.Globalization.CultureInfo myCItrad        = new System.Globalization.CultureInfo("ZH-CN", true);
                System.IO.StringWriter           oStringWriter   = new System.IO.StringWriter(myCItrad);
                System.Web.UI.HtmlTextWriter     oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                divC.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());
                Response.End();
            }
        }
    }
    private void BindList(HR_CK_USERINFO condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            condObj.af_PageBy(HR_CK_USERINFO.Attribute.USERID, Order.Asc);

        #region//����Ȩ������

        #endregion
        //condObj.PID = decimal.Parse(pid);

        HR_STAFF otherVal = new HR_STAFF();
        otherVal.STAFF_NAME = "";
        Relation r2 = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_CK_USERINFO.Attribute.STAFF_ID, RelationType.RightJoin);
        if (!string.IsNullOrEmpty(txtSTAFF_NAME.Value) || !string.IsNullOrEmpty(txtSTAFF_NO.Value))
        {
            HR_STAFF otherCon = new HR_STAFF();
            if (!string.IsNullOrEmpty(txtSTAFF_NAME.Value))
                otherCon.Like(HR_STAFF.Attribute.STAFF_NAME, txtSTAFF_NAME.Value);
            if (!string.IsNullOrEmpty(txtSTAFF_NO.Value))
                otherCon.Like(HR_STAFF.Attribute.STAFF_NO, txtSTAFF_NO.Value);
            listObj = BLLTable<HR_CK_USERINFO>.Factory(conn).SelectByPage(valObj, new List<Relation>(new Relation[] { r2 }), new List<ITableImplement>(new ITableImplement[] { otherVal }), new List<ITableImplement>(new ITableImplement[] { condObj, otherCon }), aspPager.PageSize, curPage, ref recount);
        }
        else
            listObj = BLLTable<HR_CK_USERINFO>.Factory(conn).SelectByPage(valObj, r2, otherVal, condObj, aspPager.PageSize, curPage, ref recount);
        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;
    }
예제 #38
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title      = valObj._ZhName + "¸ß¼¶Î¬»¤";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
                {
                    valObj = BLLTable <HR_STAFF> .Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, Request["STAFF_ID"]);

                    if (valObj == null)
                    {
                        return;
                    }


                    txtSTAFF_ID.Text = Convert.ToString(valObj.STAFF_ID); //Convert.ToDecimal

                    txtSTAFF_NO.Text = Convert.ToString(valObj.STAFF_NO); //Convert.ToString

                    txtNAME.Text = Convert.ToString(valObj.STAFF_NAME);   //Convert.ToString

                    txtDEPT_ID.Text = Convert.ToString(valObj.DEPT_ID);   //Convert.ToString

                    txtGENDER.Text = valObj.GENDER.ToString();
                    //txtGENDER.Attributes.Add("Items", PageHelper.GetColOptionsText(HR_STAFF.Attribute.GENDER));
                    txtGENDER.Attributes.Add("Value", valObj.GENDER.ToString());

                    txtPHOTO.Text = Convert.ToString(valObj.PHOTO);               //Convert.ToString

                    txtPOS_NAME.Text = Convert.ToString(valObj.POS_NAME);         //Convert.ToString

                    txtSTATION_CODE.Text = Convert.ToString(valObj.STATION_CODE); //Convert.ToString

                    txtWORK_TYPE_CODE.Text = valObj.WORK_TYPE_CODE.ToString();
                    //txtWORK_TYPE_CODE.Attributes.Add("Items", PageHelper.GetColOptionsText(HR_STAFF.Attribute.WORK_TYPE_CODE));
                    txtWORK_TYPE_CODE.Attributes.Add("Value", valObj.WORK_TYPE_CODE.ToString());

                    txtTECH_LEVEL_CODE.Text = Convert.ToString(valObj.TECH_LEVEL_CODE);             //Convert.ToString

                    txtYMD.Text = Convert.ToString(valObj.YMD);                                     //Convert.ToString

                    txtMOBILE.Text = Convert.ToString(valObj.MOBILE);                               //Convert.ToString

                    txtOFFICE_TEL.Text = Convert.ToString(valObj.OFFICE_TEL);                       //Convert.ToString

                    txtCERT_FLAG.Text = Convert.ToString(valObj.CERT_FLAG);                         //Convert.ToString

                    txtFIXED_FLAG.Text = Convert.ToString(valObj.FIXED_FLAG);                       //Convert.ToString

                    txtON_POS_FLAG.Text = Convert.ToString(valObj.ON_POS_FLAG);                     //Convert.ToString

                    txtPROFESSION_CODE.Text = Convert.ToString(valObj.PROFESSION_CODE);             //Convert.ToString

                    txtPROFESSION_BGN_DATE.Text = Convert.ToString(valObj.PROFESSION_BGN_DATE);     //Convert.ToString

                    txtJOIN_DATE.Text = Convert.ToString(valObj.JOIN_DATE);                         //Convert.ToString

                    txtPOLITICAL_STATUS_CODE.Text = Convert.ToString(valObj.POLITICAL_STATUS_CODE); //Convert.ToString

                    txtTITLE_CODE.Text = Convert.ToString(valObj.TITLE_CODE);                       //Convert.ToString

                    txtSTATUS_CODE.Text = Convert.ToString(valObj.STATUS_CODE);                     //Convert.ToString

                    txtADDR.Text = Convert.ToString(valObj.ADDR);                                   //Convert.ToString

                    txtEMAIL.Text = Convert.ToString(valObj.EMAIL);                                 //Convert.ToString

                    txtNATION.Text = Convert.ToString(valObj.NATION);                               //Convert.ToString

                    txtNATIVE_PLACE.Text = Convert.ToString(valObj.NATIVE_PLACE);                   //Convert.ToString

                    txtPOST_NO.Text = Convert.ToString(valObj.POST_NO);                             //Convert.ToString

                    txtDEGREE_CODE.Text = Convert.ToString(valObj.DEGREE_CODE);                     //Convert.ToString

                    txtGRAD_SCHOOL.Text = Convert.ToString(valObj.GRAD_SCHOOL);                     //Convert.ToString

                    txtGRAD_DATE.Text = Convert.ToString(valObj.GRAD_DATE);                         //Convert.ToString

                    txtMAJOR.Text = Convert.ToString(valObj.MAJOR);                                 //Convert.ToString

                    txtADDTIME.Text = (valObj.AF_ADDTIME == DateTime.MinValue) ? "" : valObj.AF_ADDTIME.ToString("yyyy-MM-dd HH:mm");

                    txtEDITIME.Text = (valObj.AF_EDITTIME == DateTime.MinValue) ? "" : valObj.AF_EDITTIME.ToString("yyyy-MM-dd HH:mm");

                    txtREMARK.Text = Convert.ToString(valObj.REMARK);   //Convert.ToString

                    txtUSER_ID.Text = Convert.ToString(valObj.USER_ID); //Convert.ToDecimal
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
예제 #39
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "�༭";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
        {
            keyid = Request["STAFF_ID"];
        }
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!string.IsNullOrEmpty(Request["DEPT_ID"]))
        {
            deptid = Request["DEPT_ID"];
        }
        if (!string.IsNullOrEmpty(Request["PID"]))
        {
            pid = Request["PID"];
        }
        if (!IsPostBack)
        {

            txtGENDER.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.GENDER));
            txtWORK_TYPE_CODE.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.WORK_TYPE_CODE));
            txtGENDER.SelectedIndex = 2;

            try
            {
                if (keyid != "")
                {

                    Relation rel = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_DEPT_STAFF.Attribute.STAFF_ID);
                    HR_STAFF cons = new HR_STAFF();
                    cons.STAFF_ID = Convert.ToInt32(keyid);

                    List<HR_STAFF> lst = BLLTable<HR_STAFF>.Factory(conn).Select(new HR_STAFF(), rel, new HR_DEPT_STAFF(), cons);

                    //valObj = BLLTable<HR_STAFF>.Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, keyid);
                    if (lst.Count == 0) return;

                    valObj = lst[0];

                    SYS_USER user = BLLTable<SYS_USER>.Factory(conn).GetRowData(SYS_USER.Attribute.STAFF_ID, valObj.STAFF_ID);
                    if (user != null && user.IsNotNull())
                    {
                        txtUSER_ID.Value = Convert.ToString(user.USER_ID);
                        txtUSER_NAME.Value = Convert.ToString(user.USER_NAME);
                        txtUSER_NAME1.Value = Convert.ToString(user.USER_NAME);
                        txtPASS.Value = Convert.ToString(user.PASS);
                    }

                    txtSTAFF_ID.Value = Convert.ToString(valObj.STAFF_ID);//Convert.ToDecimal

                    txtSTAFF_NO.Value = Convert.ToString(valObj.STAFF_NO);//Convert.ToString

                    txtNAME.Value = Convert.ToString(valObj.STAFF_NAME);//Convert.ToString
                    wucSelDept1.DEPT_ID = Convert.ToString(valObj.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID));
                    hidDEPT_ID.Value = Convert.ToString(valObj.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID));
                    //txtDEPT_ID.Value = Convert.ToString(valObj.DEPT_ID);//Convert.ToString
                    //txtDEPT_Name.Value = BLLTable<HR_DEPT>.Factory(conn).GetOneValue(HR_DEPT.Attribute.DEPT_ID, valObj.DEPT_ID, HR_DEPT.Attribute.DEPT_NAME);
                    wucSelDept1.Enabled = true;

                    txtGENDER.Value = valObj.GENDER;

                    txtPHOTO.Value = Convert.ToString(valObj.PHOTO);//Convert.ToString

                    txtPOS_NAME.Value = Convert.ToString(valObj.POS_NAME);//Convert.ToString

                    //txtSTATION_CODE.Value = Convert.ToString(valObj.STATION_CODE);//Convert.ToString
                    wucSelStation1.STATION_ID = valObj.STATION_CODE;
                    txtWORK_TYPE_CODE.Value = valObj.WORK_TYPE_CODE;

                    txtTECH_LEVEL_CODE.Value = Convert.ToString(valObj.TECH_LEVEL_CODE);//Convert.ToString

                    txtYMD.Value = valObj.YMD;//Convert.ToString

                    txtMOBILE.Value = Convert.ToString(valObj.MOBILE);//Convert.ToString

                    txtOFFICE_TEL.Value = Convert.ToString(valObj.OFFICE_TEL);//Convert.ToString

                    txtCERT_FLAG.Value = Convert.ToString(valObj.CERT_FLAG);//Convert.ToString

                    txtFIXED_FLAG.Value = Convert.ToString(valObj.FIXED_FLAG);//Convert.ToString

                    txtON_POS_FLAG.Value = Convert.ToString(valObj.ON_POS_FLAG);//Convert.ToString

                    txtPROFESSION_CODE.Value = Convert.ToString(valObj.PROFESSION_CODE);//Convert.ToString

                    txtPROFESSION_BGN_DATE.Value = Convert.ToString(valObj.PROFESSION_BGN_DATE);//Convert.ToString

                    txtJOIN_DATE.Value = Convert.ToString(valObj.JOIN_DATE);//Convert.ToString

                    txtPOLITICAL_STATUS_CODE.Value = Convert.ToString(valObj.POLITICAL_STATUS_CODE);//Convert.ToString

                    txtTITLE_CODE.Value = Convert.ToString(valObj.TITLE_CODE);//Convert.ToString

                    txtSTATUS_CODE.Value = Convert.ToString(valObj.STATUS_CODE);//Convert.ToString

                    txtADDR.Value = Convert.ToString(valObj.ADDR);//Convert.ToString

                    txtEMAIL.Value = Convert.ToString(valObj.EMAIL);//Convert.ToString

                    txtNATION.Value = Convert.ToString(valObj.NATION);//Convert.ToString

                    txtNATIVE_PLACE.Value = Convert.ToString(valObj.NATIVE_PLACE);//Convert.ToString

                    txtPOST_NO.Value = Convert.ToString(valObj.POST_NO);//Convert.ToString

                    txtDEGREE_CODE.Value = Convert.ToString(valObj.DEGREE_CODE);//Convert.ToString

                    txtGRAD_SCHOOL.Value = Convert.ToString(valObj.GRAD_SCHOOL);//Convert.ToString

                    txtGRAD_DATE.Value = Convert.ToString(valObj.GRAD_DATE);//Convert.ToString

                    txtMAJOR.Value = Convert.ToString(valObj.MAJOR);//Convert.ToString

                    txtREMARK.Value = Convert.ToString(valObj.REMARK);//Convert.ToString

                    txtUSER_ID.Value = Convert.ToString(valObj.USER_ID);//Convert.ToDecimal

                    txtSNAME.Value = Convert.ToString(valObj.SNAME);//Convert.ToString
                    ViewState["txtSNAME"] = valObj.SNAME;
                    txtRNAME.Value = Convert.ToString(valObj.RNAME);//Convert.ToString

                    txtEXP1.Value = Convert.ToString(valObj.EXP1);//Convert.ToString

                    txtEXP2.Value = Convert.ToString(valObj.EXP2);//Convert.ToString

                    txtEXP3.Value = Convert.ToString(valObj.EXP3);//Convert.ToString
                }
                else
                {
                    if (pid != "" && pid != "0")
                    {
                        //deptid = BLLTable<HR_STAFF>.Factory(conn).GetOneValue(HR_STAFF.Attribute.STAFF_ID, pid, HR_STAFF.Attribute.DEPT_ID);

                        Relation rel = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_DEPT_STAFF.Attribute.STAFF_ID);
                        HR_STAFF cons = new HR_STAFF();
                        cons.STAFF_ID = Convert.ToInt32(pid);

                        List<HR_STAFF> lst = BLLTable<HR_STAFF>.Factory(conn).Select(new HR_STAFF(), rel, new HR_DEPT_STAFF(), cons);

                        if (lst.Count > 0)
                            deptid = Convert.ToString(lst[0].GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID));
                    }

                    if (deptid != "")
                    {
                        wucSelDept1.DEPT_ID = deptid;
                        hidDEPT_ID.Value = deptid;
                        //wucSelDept1.Enabled = false;
                        //txtDEPT_ID.Value = deptid;
                        //txtDEPT_Name.Value = BLLTable<HR_DEPT>.Factory(conn).GetOneValue(HR_DEPT.Attribute.DEPT_ID, deptid, HR_DEPT.Attribute.DEPT_NAME);
                    }
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
예제 #40
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        condObj = new HR_STAFF();

        if (txtSTAFF_NO.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.STAFF_NO, Convert.ToString(txtSTAFF_NO.Value));
        }
        if (txtNAME.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.STAFF_NAME, Convert.ToString(txtNAME.Value));
        }
        if (txtDEPT_ID.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.DEPT_ID, Convert.ToString(txtDEPT_ID.Value));
        }
        if (txtGENDER.Value != "")
        {
            condObj.GENDER = Convert.ToString(txtGENDER.Value);
        }

        if (txtPOS_NAME.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.POS_NAME, Convert.ToString(txtPOS_NAME.Value));
        }


        if (txtSTATION_CODE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.STATION_CODE, Convert.ToString(txtSTATION_CODE.Value));
        }


        if (txtWORK_TYPE_CODE.Value != "")
        {
            condObj.WORK_TYPE_CODE = Convert.ToString(txtWORK_TYPE_CODE.Value);
        }


        if (txtTECH_LEVEL_CODE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.TECH_LEVEL_CODE, Convert.ToString(txtTECH_LEVEL_CODE.Value));
        }

        if (txtMOBILE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.MOBILE, Convert.ToString(txtMOBILE.Value));
        }


        if (txtOFFICE_TEL.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.OFFICE_TEL, Convert.ToString(txtOFFICE_TEL.Value));
        }


        if (txtCERT_FLAG.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.CERT_FLAG, Convert.ToString(txtCERT_FLAG.Value));
        }

        if (txtON_POS_FLAG.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.ON_POS_FLAG, Convert.ToString(txtON_POS_FLAG.Value));
        }

        if (txtJOIN_DATE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.JOIN_DATE, Convert.ToString(txtJOIN_DATE.Value));
        }

        if (txtTITLE_CODE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.TITLE_CODE, Convert.ToString(txtTITLE_CODE.Value));
        }


        if (txtSTATUS_CODE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.STATUS_CODE, Convert.ToString(txtSTATUS_CODE.Value));
        }


        if (txtDEGREE_CODE.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.DEGREE_CODE, Convert.ToString(txtDEGREE_CODE.Value));
        }



        if (txtMAJOR.Value != "")
        {
            condObj.Like(HR_STAFF.Attribute.MAJOR, Convert.ToString(txtMAJOR.Value));
        }


        hidCondition.Value = condObj.ToJson(20);

        BindList(condObj, 1);
    }
예제 #41
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (ViewState["txtSNAME"] == null || ViewState["txtSNAME"].ToString() != txtSNAME.Value)
        {
            HR_STAFF hadCond = new HR_STAFF();
            hadCond.SNAME = txtSNAME.Value;
            if (BLLTable<HR_STAFF>.Exists(hadCond))
            {
                litWarn.Text = "��Ա���Ѿ����ڣ����������룡�򻻸���ơ�";
                return;
            }
        }
        try
        {
            HR_STAFF valObj = new HR_STAFF();

            HR_DEPT_STAFF valdeps = new HR_DEPT_STAFF();

            if (txtSTAFF_ID.Value != "")
                valObj.STAFF_ID = Convert.ToDecimal(txtSTAFF_ID.Value);

            valObj.STAFF_NO = txtSTAFF_NO.Value;

            valObj.STAFF_NAME = Convert.ToString(txtNAME.Value);

            valObj.DEPT_ID = wucSelDept1.DEPT_ID;
            valdeps.DEPT_ID = wucSelDept1.DEPT_ID;

            HR_DEPT dept = BLLTable<HR_DEPT>.Factory(conn).GetRowData(HR_DEPT.Attribute.DEPT_ID, valObj.DEPT_ID);

            valObj.ORG_ID = dept.ORG_ID;

            valObj.GENDER = Convert.ToString(txtGENDER.Value);

            valObj.PHOTO = Convert.ToString(txtPHOTO.Value);

            valObj.POS_NAME = Convert.ToString(txtPOS_NAME.Value);

            valObj.STATION_CODE = wucSelStation1.STATION_ID;// Convert.ToString(txtSTATION_CODE.Value);

            valObj.WORK_TYPE_CODE = Convert.ToString(txtWORK_TYPE_CODE.Value);

            valObj.TECH_LEVEL_CODE = Convert.ToString(txtTECH_LEVEL_CODE.Value);

            valObj.YMD = txtYMD.Value;

            valObj.MOBILE = Convert.ToString(txtMOBILE.Value);

            valObj.OFFICE_TEL = Convert.ToString(txtOFFICE_TEL.Value);

            valObj.CERT_FLAG = Convert.ToString(txtCERT_FLAG.Value);

            valObj.FIXED_FLAG = Convert.ToString(txtFIXED_FLAG.Value);

            valObj.ON_POS_FLAG = Convert.ToString(txtON_POS_FLAG.Value);

            valObj.PROFESSION_CODE = Convert.ToString(txtPROFESSION_CODE.Value);

            valObj.PROFESSION_BGN_DATE = Convert.ToDateTime(txtPROFESSION_BGN_DATE.Value);

            valObj.JOIN_DATE = Convert.ToDateTime(txtJOIN_DATE.Value);

            valObj.POLITICAL_STATUS_CODE = Convert.ToString(txtPOLITICAL_STATUS_CODE.Value);

            valObj.TITLE_CODE = Convert.ToString(txtTITLE_CODE.Value);

            valObj.STATUS_CODE = Convert.ToString(txtSTATUS_CODE.Value);

            valObj.ADDR = Convert.ToString(txtADDR.Value);

            valObj.EMAIL = Convert.ToString(txtEMAIL.Value);

            valObj.NATION = Convert.ToString(txtNATION.Value);

            valObj.NATIVE_PLACE = Convert.ToString(txtNATIVE_PLACE.Value);

            valObj.POST_NO = Convert.ToString(txtPOST_NO.Value);

            valObj.DEGREE_CODE = Convert.ToString(txtDEGREE_CODE.Value);

            valObj.GRAD_SCHOOL = Convert.ToString(txtGRAD_SCHOOL.Value);

            valObj.GRAD_DATE = Convert.ToDateTime(txtGRAD_DATE.Value);
            valObj.MAJOR = Convert.ToString(txtMAJOR.Value);
            valObj.REMARK = Convert.ToString(txtREMARK.Value);

            if (txtUSER_ID.Value != "")
                valObj.USER_ID = Convert.ToDecimal(txtUSER_ID.Value);

            valObj.SNAME = Convert.ToString(txtSNAME.Value);
            valObj.RNAME = Convert.ToString(txtRNAME.Value);
            valObj.EXP1 = Convert.ToString(txtEXP1.Value);
            valObj.EXP2 = Convert.ToString(txtEXP2.Value);
            valObj.EXP3 = Convert.ToString(txtEXP3.Value);

            if (keyid != "")
            {
                valObj.STAFF_ID = Convert.ToDecimal(keyid);

                count = StaffHelper.EditStaff(valObj);// BLLTable<HR_STAFF>.Factory(conn).Update(valObj, HR_STAFF.Attribute.STAFF_ID);

                valdeps.STAFF_ID = Convert.ToDecimal(keyid);
                //���²���Ա����ϵ
                HR_DEPT_STAFF conds = new HR_DEPT_STAFF();
                conds.STAFF_ID = Convert.ToInt32(keyid);
                conds.DEPT_ID = hidDEPT_ID.Value;
                if (BLLTable<HR_DEPT_STAFF>.Exists(conds))
                {
                    BLLTable<HR_DEPT_STAFF>.Update(valdeps, conds);
                }
                else
                {
                    BLLTable<HR_DEPT_STAFF>.Insert(valdeps);
                }
            }
            else
            {

                keyid = StaffHelper.AddStaff(valObj, pid);
                count = keyid != "" ? 1 : 0;
                //count = BLLTable<HR_STAFF>.Factory(conn).Insert(valObj, HR_STAFF.Attribute.STAFF_ID);
                //keyid = valObj.STAFF_ID.ToString();
                //��Ӳ���Ա����ϵ
                valdeps.STAFF_ID = Convert.ToDecimal(keyid);
                BLLTable<HR_DEPT_STAFF>.Insert(valdeps);
            }
            if (count > 0)
            {

                SYS_USER user = BLLTable<SYS_USER>.Factory(conn).GetRowData(SYS_USER.Attribute.STAFF_ID, valObj.STAFF_ID);
                if (user != null && user.IsNotNull())
                {
                    if (txtUSER_NAME.Value != "")
                        user.USER_NAME = Convert.ToString(txtUSER_NAME.Value);

                    if (txtPASS.Value != "")
                        user.PASS = StringHelperExd.StringToMD5(txtPASS.Value);

                    user.EDITTIME = DateTime.Now;

                    int count2 = BLLTable<SYS_USER>.Factory(conn).Update(user, SYS_USER.Attribute.USER_ID);
                }
                else
                {
                    SYS_USER hadCond = new SYS_USER();
                    hadCond.USER_NAME = txtUSER_NAME.Value;
                    if (BLLTable<SYS_USER>.Exists(hadCond))
                    {
                        litWarn.Text = "���û����Ѿ����ڣ����������룡�򻻸����ơ�";
                        return;
                    }

                    user = new SYS_USER();

                    if (txtUSER_NAME.Value != "")
                        user.USER_NAME = Convert.ToString(txtUSER_NAME.Value);

                    if (txtPASS.Value != "")
                        user.PASS = Convert.ToString(txtPASS.Value);
                    else
                        user.PASS =StringHelperExd.StringToMD5("123456");

                    user.STAFF_ID = valObj.STAFF_ID;
                    user.USER_TYPE = EnumInfo.SYS_UserType.Common.ToString("d");
                    user.USE_FLAG = "1";
                    user.EDITTIME = DateTime.Now;
                    user.ADDTIME = DateTime.Now;
                    user.REAL_NAME = valObj.STAFF_NAME;
                    user.RNAME = user.USER_NAME;
                    user.SNAME = user.USER_NAME;
                    int count2 = BLLTable<SYS_USER>.Factory(conn).Insert(user, SYS_USER.Attribute.USER_ID);
                }

                //StringBuilder sbData = new StringBuilder("({valObj:''");
                //List<AttributeItem> lstCol = valObj.af_AttributeItemList;
                //for (int i = 0; i < lstCol.Count; i++)
                //{
                //    object val = valObj.GetValue(lstCol[i]);
                //    if (val != null)
                //    {
                //        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                //    }
                //}
                //sbData.Append("})");
                string re = "re";
                if (pid != "") {
                    //re = "STAFFManage.aspx?PID="+pid;
                }
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #42
0
 private void BindList(DateTime stime, DateTime etime)
 {
     m_StaffAndScore = new List<List<string>>();
     if (staffid > 0)
     {
         List<string> sas = GetStaffScore(stime, etime, staffid.ToString(), staffname);
         if (sas != null && sas.Count > 0)
             m_StaffAndScore.Add(sas);
     }
     else if (!string.IsNullOrEmpty(deptid))
     {
         HR_STAFF conObj = new HR_STAFF();
         conObj.Where("{0} like '{1}%' ", HR_STAFF.Attribute.DEPT_ID, deptid);
         HR_STAFF valObj = new HR_STAFF();
         valObj.STAFF_ID = 0;
         valObj.STAFF_NAME = "";
         List<HR_STAFF> staffs = BLLTable<HR_STAFF>.Factory(conn).Select(valObj, conObj);
         foreach (HR_STAFF s in staffs)
         {
             List<string> sas = GetStaffScore(stime, etime, s.STAFF_ID.ToString(), s.STAFF_NAME);
             if (sas != null && sas.Count > 0)
                 m_StaffAndScore.Add(sas);
         }
     }
     repList.DataSource = m_StaffAndScore;
     repList.DataBind();
 }
예제 #43
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            HR_STAFF stfVal = new HR_STAFF();
            stfVal.STAFF_ID = 0;
            List<HR_STAFF> stffs = BLLTable<HR_STAFF>.Factory(conn).Select(stfVal, new HR_STAFF());
            string[] schidstr = hidSelBanciId.Value.TrimEnd(',').Split(',');
            List<int> schids = new List<int>();
            for (int i = 0; i < schidstr.Length; i++)
            {
                int sid = -1;
                if (int.TryParse(schidstr[i], out sid))
                    schids.Add(sid);
            }
            int stfCount = 0;
            int stfSch = 0;
            DateTime sDate = DateTime.Parse(txtStartTime.Value);
            DateTime eDate = DateTime.Parse(txtEndTime.Value);
            DateTime dt = sDate;
            List<HR_Scheduling> schList = new List<HR_Scheduling>();
            foreach (HR_STAFF stf in stffs)
            {
                stfCount++;
                dt = sDate;
                while (dt.Date <= eDate.Date)
                {
                    foreach (int schid in schids)
                    {
                        HR_Scheduling sch = new HR_Scheduling();
                        sch._SchYear = dt.Date.Year;
                        sch._SchMonth = Convert.ToInt16(dt.Date.Month);
                        sch._SchDay = Convert.ToInt16(dt.Date.Day);
                        sch._STAFF_ID = Convert.ToInt32(stf.STAFF_ID);
                        sch._SchType = Convert.ToInt32(txtType.Value);
                        sch._SchClassid = schid;
                        schList.Add(sch);
                    }
                    dt = dt.AddDays(1);
                    stfSch++;
                }
            }
            int buildCount = 0;
            HR_Scheduling delCon = new HR_Scheduling();
            delCon.Top(500);
            string wher = " CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' ";
            delCon.Where(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                            sDate.Year, sDate.Month, sDate.Day,
                            HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                            eDate.Year, eDate.Month, eDate.Day);
            while (BLLTable<HR_Scheduling>.Factory(conn).Delete(delCon) > 0)
            {
                continue;
            }
            DataTable dataTable = BLLTable<HR_Scheduling>.qDataTable("select * from " + HR_Scheduling.Attribute.SchDay.TableName + " where 1=2");
            List<DataRow> dataList = new List<DataRow>();
            foreach (HR_Scheduling sch in schList)
            {
                DataRow dr = dataTable.NewRow();
                foreach (DataColumn dc in dataTable.Columns)
                {
                    dr[dc] = sch.GetValue(new AttributeItem(HR_Scheduling.Attribute.STAFF_ID.TableName, dc.ColumnName));
                }
                dataList.Add(dr);
            }

            try
            {
                //���������������������ݿ�
                SqlBulkCopy sbc = new SqlBulkCopy(MyConfigurationSettings.GetValue("conn"));
                sbc.BatchSize = 1000;
                sbc.BulkCopyTimeout = (((dataList.Count) / 1000) + 1) * 3;
                sbc.DestinationTableName = HR_Scheduling.Attribute.STAFF_ID.TableName;
                sbc.WriteToServer(dataList.ToArray());
                buildCount += dataList.Count;
            }
            catch { }
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "$('.main').unmask();alert('�ɹ��޸�" + buildCount + "����¼');", true);
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
예제 #44
0
 private void BindList(HR_STAFF condObj, int curPage)
 {
     if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
         condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);
     listObj = BLLTable<HR_STAFF>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);
     repList.DataSource = listObj;
     repList.DataBind();
     aspPager.RecordCount = recount;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }
        lit_ContractedCusCount.Text     = "0";
        lit_ExpiredUnConCusCount.Text   = "0";
        lit_todayConCusCount.Text       = "0";
        lit_WillInHighSeasCusCount.Text = "0";
        List <string> SIDList = new List <string>();
        //aspPager.PageSize = 20;
        HR_STAFF js = userBase.GetStaff();

        SIDList.Add(js.STAFF_ID.ToString());
        if (HttpContext.Current != null && HttpContext.Current.Request != null && HttpContext.Current.Request.UrlReferrer != null && !string.IsNullOrEmpty(HttpContext.Current.Request.UrlReferrer.OriginalString))
        {
            PreviousUrlUrl = HttpContext.Current.Request.UrlReferrer.OriginalString;
        }

        SID = userBase.UserID + "";
        ddl_CusStatus.Items.AddRange(FormHelper.GetListItem(AgileFrame.Orm.PersistenceLayer.Model.CRM_STAFF_CUSTOMER.Attribute.CustStatus));
        if (ddl_CusStatus.Items.Count > 0)
        {
            ddl_CusStatus.Items[0].Text  = "全部状态";
            ddl_CusStatus.Items[0].Value = "0";
        }
        if (userBase.UserType.ToString() == EnumInfo.SYS_UserType.Admin.ToString("d"))//wcp?
        {
            ddl_CusStatus.Visible = true;
            V_CMR_STAF csVal = new V_CMR_STAF();
            csVal.STAFF_ID  = 0;
            csVal._SNAME    = "";
            csVal.DEPT_NAME = "";
            csVal.USER_ID   = 0;
            V_CMR_STAF csCon = new V_CMR_STAF();
            csCon.DEPT_ID = js.DEPT_ID;
            List <V_CMR_STAF> csList = BLLTable <V_CMR_STAF> .Factory(conn).Select(csVal, csCon);

            if (csList.Count > 0)
            {
                ddl_CusStatus.SelectedIndex = 0;
                ddl_CusToStf.Items.Add(new ListItem("全部" + csList[0].DEPT_NAME + "员工", "0"));
                ddl_CusToStf.Items.Add(new ListItem("自己", js.STAFF_ID.ToString()));
                foreach (V_CMR_STAF cs in csList)
                {
                    if (cs.USER_ID == userBase.UserID)
                    {
                        continue;
                    }
                    else
                    {
                        ddl_CusToStf.Items.Add(new ListItem(cs.SNAME, cs.STAFF_ID.ToString()));
                        SIDList.Add(cs.STAFF_ID.ToString());
                    }
                }
                ddl_CusToStf.SelectedIndex = 0;
            }
        }
        else
        {
            ddl_CusStatus.Visible = true;
            ddl_CusToStf.Items.Add(new ListItem(userBase.RealName, userBase.UserID.ToString()));
            ddl_CusToStf.SelectedIndex = 0;
        }

        string[]             SIDArr    = SIDList.ToArray();
        V_CRM_STAFF_CUSTOMER vcrmscCon = new V_CRM_STAFF_CUSTOMER();

        vcrmscCon.In(V_CRM_STAFF_CUSTOMER.Attribute.SID, SIDArr);
        vcrmscCon.OrderBy(V_CRM_STAFF_CUSTOMER.Attribute.LastContactTime, Order.Asc);
        BindData(vcrmscCon, 1, aspAllCusPager);

        V_CRM_STAFF_CUSTOMER_NOTCONTACT vcrmscdToDayCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        vcrmscdToDayCon.In(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.STAFF_ID, SIDArr);
        vcrmscdToDayCon.Where("{0} <> {1} And {2} Between '{3}' And '{4}'", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.Date.ToString(), DateTime.Now.Date.AddDays(1).AddSeconds(-1).ToString());
        vcrmscdToDayCon.OrderBy(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime, Order.Asc);
        //vcrmscdToDayCon.Where("{0} <> {1}", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5");
        BindData(vcrmscdToDayCon, 1, aspToDayMustConPager);

        V_CRM_STAFF_CUSTOMER_NOTCONTACT vcrmscdExpiredCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        vcrmscdExpiredCon.In(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.STAFF_ID, SIDArr);
        vcrmscdExpiredCon.Where("{0} between '{1}' And '{2}' And {3} <> {4}", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.Date.AddDays(-57).ToString(), DateTime.Now.Date.AddSeconds(-1).ToString(), V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5");
        vcrmscdExpiredCon.OrderBy(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime, Order.Asc);
        BindData(vcrmscdExpiredCon, 1, aspExpiredPager);

        V_CRM_STAFF_CUSTOMER_NOTCONTACT vcrmscdWillInHighSeasCon = new V_CRM_STAFF_CUSTOMER_NOTCONTACT();

        vcrmscdWillInHighSeasCon.In(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.STAFF_ID, SIDArr);
        vcrmscdWillInHighSeasCon.Where("{0} between '{1}' And '{2}' And {3} <> {4}", V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime.FieldName, DateTime.Now.Date.AddDays(-60).ToString(), DateTime.Now.Date.AddDays(-57).AddSeconds(-1).ToString(), V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.CustStatus.FieldName, "5");
        vcrmscdWillInHighSeasCon.OrderBy(V_CRM_STAFF_CUSTOMER_NOTCONTACT.Attribute.NextContactTime, Order.Asc);
        BindData(vcrmscdWillInHighSeasCon, 1, aspWillInHighSeasPager);

        V_CRM_STAFF_CUSTOMER vcrmscContractedCon = new V_CRM_STAFF_CUSTOMER();

        vcrmscContractedCon.In(V_CRM_STAFF_CUSTOMER.Attribute.SID, SIDArr);
        vcrmscContractedCon._CustStatus = 5;
        vcrmscContractedCon.OrderBy(V_CRM_STAFF_CUSTOMER.Attribute.LastContactTime, Order.Asc);
        BindData(vcrmscContractedCon, 1, aspContractedPager);
        this.DataBind();
    }
예제 #46
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "��ϸ";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
                {

                    valObj = BLLTable<HR_STAFF>.Factory(conn).GetRowData(HR_STAFF.Attribute.STAFF_ID, Request["STAFF_ID"]);
                    if(valObj==null) return ;

                    txtSTAFF_ID.Text = Convert.ToString(valObj.STAFF_ID);//Convert.ToDecimal

                    txtSTAFF_NO.Text = Convert.ToString(valObj.STAFF_NO);//Convert.ToString

                    txtNAME.Text = Convert.ToString(valObj.STAFF_NAME);//Convert.ToString

                    txtDEPT_ID.Text = Convert.ToString(valObj.DEPT_ID);//Convert.ToString

                    txtGENDER.Text=valObj.GENDER.ToString();

                    txtPHOTO.Text = Convert.ToString(valObj.PHOTO);//Convert.ToString

                    txtPOS_NAME.Text = Convert.ToString(valObj.POS_NAME);//Convert.ToString

                    txtSTATION_CODE.Text = Convert.ToString(valObj.STATION_CODE);//Convert.ToString

                    txtWORK_TYPE_CODE.Text=valObj.WORK_TYPE_CODE.ToString();

                    txtTECH_LEVEL_CODE.Text = Convert.ToString(valObj.TECH_LEVEL_CODE);//Convert.ToString

                    txtYMD.Text = Convert.ToString(valObj.YMD);//Convert.ToString

                    txtMOBILE.Text = Convert.ToString(valObj.MOBILE);//Convert.ToString

                    txtOFFICE_TEL.Text = Convert.ToString(valObj.OFFICE_TEL);//Convert.ToString

                    txtCERT_FLAG.Text = Convert.ToString(valObj.CERT_FLAG);//Convert.ToString

                    txtFIXED_FLAG.Text = Convert.ToString(valObj.FIXED_FLAG);//Convert.ToString

                    txtON_POS_FLAG.Text = Convert.ToString(valObj.ON_POS_FLAG);//Convert.ToString

                    txtPROFESSION_CODE.Text = Convert.ToString(valObj.PROFESSION_CODE);//Convert.ToString

                    txtPROFESSION_BGN_DATE.Text = Convert.ToString(valObj.PROFESSION_BGN_DATE);//Convert.ToString

                    txtJOIN_DATE.Text = Convert.ToString(valObj.JOIN_DATE);//Convert.ToString

                    txtPOLITICAL_STATUS_CODE.Text = Convert.ToString(valObj.POLITICAL_STATUS_CODE);//Convert.ToString

                    txtTITLE_CODE.Text = Convert.ToString(valObj.TITLE_CODE);//Convert.ToString

                    txtSTATUS_CODE.Text = Convert.ToString(valObj.STATUS_CODE);//Convert.ToString

                    txtADDR.Text = Convert.ToString(valObj.ADDR);//Convert.ToString

                    txtEMAIL.Text = Convert.ToString(valObj.EMAIL);//Convert.ToString

                    txtNATION.Text = Convert.ToString(valObj.NATION);//Convert.ToString

                    txtNATIVE_PLACE.Text = Convert.ToString(valObj.NATIVE_PLACE);//Convert.ToString

                    txtPOST_NO.Text = Convert.ToString(valObj.POST_NO);//Convert.ToString

                    txtDEGREE_CODE.Text = Convert.ToString(valObj.DEGREE_CODE);//Convert.ToString

                    txtGRAD_SCHOOL.Text = Convert.ToString(valObj.GRAD_SCHOOL);//Convert.ToString

                    txtGRAD_DATE.Text = Convert.ToString(valObj.GRAD_DATE);//Convert.ToString

                    txtMAJOR.Text = Convert.ToString(valObj.MAJOR);//Convert.ToString

                    txtADDTIME.Text = (valObj.AF_ADDTIME == DateTime.MinValue) ? "" : valObj.AF_ADDTIME.ToString("yyyy-MM-dd HH:mm");

                    txtEDITIME.Text = (valObj.AF_EDITTIME == DateTime.MinValue) ? "" : valObj.AF_EDITTIME.ToString("yyyy-MM-dd HH:mm");

                    txtREMARK.Text = Convert.ToString(valObj.REMARK);//Convert.ToString

                    txtUSER_ID.Text = Convert.ToString(valObj.USER_ID);//Convert.ToDecimal

                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }

            if (Request["ajax"] != null)
            {
                Response.Clear();
                Response.Buffer = true;
                Response.Charset = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//�����������������
                //Response.ContentType = "html/text";

                this.EnableViewState = false;
                System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
                System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                divC.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());
                Response.End();
            }
        }
    }
예제 #47
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region �ⲿ���� ����������
        if (Request["PID"] != null)
        {
            pid = Request["PID"];
        }
        title = valObj._ZhName + "ѡ��";
        Page.Title = title;

        #endregion

        if (!IsPostBack)
        {
            txtGENDER.Items.AddRange(FormHelper.GetListItem(HR_STAFF.Attribute.GENDER));
            if (pid == "" || pid == "0")
            {
                a_top.Visible = false;
            }
            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                HR_STAFF roleOld = new HR_STAFF();
                roleOld.Where(HR_STAFF.Attribute.STAFF_ID, Request["ids"].ToString());
                listObj = BLLTable<HR_STAFF>.Factory(conn).Select(valObj, roleOld);
                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value += "{ID:'" + listObj[i].STAFF_ID + "',Name:'" + listObj[i].STAFF_NAME + "'}";//�����Name������ʾ���б��У��������ض��塣
                    hidInitIDS.Value += listObj[i].STAFF_ID;
                }
            }

            btn_Find.Text = LanguageService.GetLanguageString("btnFind", "��ѯ");
            Page.Title = title + LanguageService.GetLanguageString("Choose", "ѡ��");
            aspPager.PageSize = 15;

            condObj.PID = decimal.Parse(pid);

            BindList(condObj, 1);
            aspPager.CurrentPageIndex = 1;

        }
    }
    private void UpdateStff(OleDbConnection conn2, string fangan)
    {
        if (conn2 == null)
            return;
        Dictionary<string, string> userFields = GetFieldsByFangAn(fangan, "USERINFO");
        if (!userFields.ContainsKey("*USERINFO"))
        {
            Response.Write("同步方案不完整,请修改方案!");
            Response.End();
            return;
        }
        string sql = "select ";
        foreach (string field in userFields.Keys)
        {
            if (field.Contains("*"))
                continue;
            sql += " " + userFields[field] + ",";
        }
        sql = sql.TrimEnd(',');
        sql += " from " + userFields["*USERINFO"];
        OleDbCommand com = new OleDbCommand(sql, conn2);
        OleDbDataReader dr = com.ExecuteReader();
        HR_CK_USERINFO hruser = new HR_CK_USERINFO();
        List<HR_CK_USERINFO> hrusers = new List<HR_CK_USERINFO>();
        Dictionary<string, HR_CK_USERINFO> userDic = new Dictionary<string, HR_CK_USERINFO>();
        List<HR_CK_USERINFO> chongfuUser = new List<HR_CK_USERINFO>();
        while (dr.Read())
        {
            try
            {
                hruser = new HR_CK_USERINFO();
                foreach (AttributeItem ai in hruser.af_AttributeItemList)
                {
                    if (userFields.ContainsKey("USERINFO_" + ai.FieldName))
                    {
                        object val = dr[userFields["USERINFO_" + ai.FieldName]];
                        if (val != null && !string.IsNullOrEmpty(val.ToString()))
                            hruser.SetValue(ai, val.ToString().Replace("?粀", "").Replace("\0", "").Replace("?", "").Replace("粀", ""));
                    }
                }
                hruser.Remove(new AttributeItem[] { HR_CK_USERINFO.Attribute.STAFF_ID });
                if (!userDic.ContainsKey(hruser.NAME))
                    userDic.Add(hruser.NAME, hruser);
                else
                    chongfuUser.Add(hruser);
                hrusers.Add(hruser);
            }
            catch { }
        }

        foreach (HR_CK_USERINFO user in chongfuUser)
        {
            if (userDic.ContainsKey(user.NAME))
                userDic.Remove(hruser.NAME);
        }

        HR_STAFF stfVal = new HR_STAFF();
        stfVal.STAFF_NAME = "";
        stfVal.STAFF_ID = 0;
        HR_STAFF stfCon = new HR_STAFF();
        List<HR_STAFF> stfList = BLLTable<HR_STAFF>.Factory(conn).Select(stfVal, stfCon);
        Dictionary<string, HR_STAFF> stfDic = new Dictionary<string, HR_STAFF>();
        List<HR_STAFF> chongfuStf = new List<HR_STAFF>();
        foreach (HR_STAFF stf in stfList)
        {
            if (!stfDic.ContainsKey(stf.STAFF_NAME))
                stfDic.Add(stf.STAFF_NAME, stf);
            else
                chongfuStf.Add(stf);
        }

        foreach (HR_STAFF stf in chongfuStf)
        {
            if (stfDic.ContainsKey(stf.STAFF_NAME))
                stfDic.Remove(stf.STAFF_NAME);
        }

        foreach (string name in userDic.Keys)
        {
            if (stfDic.ContainsKey(name))
            {
                HR_CK_USERINFO stfidcon = new HR_CK_USERINFO();//wcp考虑优化新能
                stfidcon.STAFF_ID = stfDic[name].STAFF_ID;
                if (!BLLTable<HR_CK_USERINFO>.Exists(stfidcon))
                    userDic[name].STAFF_ID = stfDic[name].STAFF_ID;
            }
        }

        int countok = 0;
        int countfi = 0;
        int counter = 0;
        foreach (HR_CK_USERINFO user in hrusers)
        {
            try
            {
                int count = 0;
                count = BLLTable<HR_CK_USERINFO>.SaveOrUpdate(user, HR_CK_USERINFO.Attribute.USERID);
                if (count > 0)
                    countok++;
                else
                    countfi++;
            }
            catch { counter++; }
        }

        Response.Write("同步员工信息数:" + hrusers.Count + "条" + "\n成功:" + countok + "条\n失败:" + countfi + "条\n出错:" + counter + "条");
    }
    private void BindList(DateTime stime, DateTime etime)
    {
        m_StaffAndScore = new List<List<string>>();
        if (selStaff.Staff_ID > 0)
        {
            List<string> sas = GetStaffScore(stime, etime, selStaff.Staff_ID.ToString(), selStaff.Staff_NAME);
            if (sas != null && sas.Count > 0)
                m_StaffAndScore.Add(sas);
        }
        else if (!string.IsNullOrEmpty(selDept.DEPT_ID))
        {
            HR_STAFF conObj = new HR_STAFF();
            conObj.Where("{0} like '{1}%' ", HR_STAFF.Attribute.DEPT_ID, selDept.DEPT_ID);
            HR_STAFF valObj = new HR_STAFF();
            valObj.STAFF_ID = 0;
            valObj.STAFF_NAME = "";
            List<HR_STAFF> staffs = BLLTable<HR_STAFF>.Factory(conn).Select(valObj, conObj);
            foreach (HR_STAFF s in staffs)
            {
                List<string> sas = GetStaffScore(stime, etime, s.STAFF_ID.ToString(), s.STAFF_NAME);
                if (sas != null && sas.Count > 0)
                    m_StaffAndScore.Add(sas);
            }
        }

        aspPager.RecordCount = m_StaffAndScore.Count;
        List<List<string>> sass = m_StaffAndScore.Count > 0 ? (m_StaffAndScore.GetRange(0, aspPager.CurrentPageIndex == aspPager.PageCount ? (m_StaffAndScore.Count) : aspPager.PageSize)) : new List<List<string>>();
        repList.DataSource = sass;
        repList.DataBind();
        ViewState["StaffAndScore"] = m_StaffAndScore;
        litScript.Text = "<script>$('.main').unmask();</script>";
    }
예제 #50
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        try
        {
            condObj = new HR_STAFF();

            condObj.PID = decimal.Parse(pid);

            if (txtSNAME.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.SNAME, Convert.ToDecimal(txtSNAME.Value));
            }

            if (txtRNAME.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.RNAME, Convert.ToDecimal(txtRNAME.Value));
            }

            if (txtSTAFF_NO.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.STAFF_NO, Convert.ToString(txtSTAFF_NO.Value));
            }


            if (txtNAME.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.STAFF_NAME, Convert.ToString(txtNAME.Value));
            }


            if (txtDEPT_ID.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.DEPT_ID, Convert.ToString(txtDEPT_ID.Value));
            }


            if (txtGENDER.Value != "")
            {
                condObj.GENDER = Convert.ToString(txtGENDER.Value);
            }


            if (txtSTATION_CODE.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.STATION_CODE, Convert.ToString(txtSTATION_CODE.Value));
            }



            if (txtMOBILE.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.MOBILE, Convert.ToString(txtMOBILE.Value));
            }


            if (txtOFFICE_TEL.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.OFFICE_TEL, Convert.ToString(txtOFFICE_TEL.Value));
            }

            if (txtON_POS_FLAG.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.ON_POS_FLAG, Convert.ToString(txtON_POS_FLAG.Value));
            }


            if (txtTITLE_CODE.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.TITLE_CODE, Convert.ToString(txtTITLE_CODE.Value));
            }

            if (txtEMAIL.Value != "")
            {
                condObj.Like(HR_STAFF.Attribute.EMAIL, Convert.ToString(txtEMAIL.Value));
            }

            listObj = BLLTable <HR_STAFF> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);

            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
        aspPager.RecordCount = recount;
    }
예제 #51
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region//必须的参数信息初始化
        if (!string.IsNullOrEmpty(Request["RECID"]))
        {
            recid = decimal.Parse(Request["RECID"]);
        }
        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wf_obj_id = int.Parse(Request["WFID"]);
            if (wf_obj_id <= 0)
            {
                if (recid <= 0)
                {
                    Response.Redirect("SelWFID.aspx");
                }
                if (ViewState["WFID"] != null)
                {
                    wf_obj_id = Convert.ToInt32(ViewState["WFID"]);
                }
            }
            if (ViewState["WFCNAME"] == null)
            {
                wfcname = BLLTable <WF_WFOBJECT> .Factory(conn).GetOneValue(WF_WFOBJECT.Attribute.WF_OBJ_ID, wf_obj_id, WF_WFOBJECT.Attribute.WF_OBJ_NAME);

                ViewState["WFCNAME"] = wfcname;
            }
            else
            {
                wfcname = ViewState["WFCNAME"].ToString();
            }
        }
        else
        {
            if (recid <= 0)
            {
                Response.Redirect("SelWFID.aspx");
            }
            if (ViewState["WFID"] != null)
            {
                wf_obj_id = Convert.ToInt32(ViewState["WFID"]);
            }
        }
        #endregion

        theme   = WebHelper.GetAppPath() + "Themes/" + BasePage._ThemeName;
        backUrl = WebHelper.GetAppPath() + "WF/FORMList.aspx?mime=1&WFID=" + wf_obj_id;
        if (preUrl != "")
        {
            backUrl = preUrl;
        }
        title = wfcname + title;
        if (!IsPostBack)
        {
            Form.Enctype = "multipart/form-data";
            UpFilesBfSubmit1.ShowPathPre = "../";
            UpFilesBfSubmit1.SavePath    = "UploadFiles/WF/Rec/";

            txtDEPT_ID.ORG_ID = "7";

            #region//默认信息初始化
            HR_STAFF staff = userBase.GetStaff();

            //如果账户没有员工对应
            if (staff != null && !staff.IsNull())
            {
                txtCSTAFF_ID.Value   = staff.STAFF_ID.ToString();
                txtCSTAFF_NAME.Value = staff.STAFF_NAME;

                txtDEPT_ID.DEPT_ID     = Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID));
                txtSTAFF_ID.Staff_NAME = staff.STAFF_NAME;
                txtSTAFF_ID.Staff_ID   = staff.STAFF_ID;

                txtRECNO.Value = WFRecordInfo.GetRECNO(Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID)));

                HR_DEPT dept = BLLTable <HR_DEPT> .Factory(conn).GetRowData(HR_DEPT.Attribute.DEPT_ID, Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID)));

                if (dept != null && !dept.IsNull())
                {
                    txtCDEPT_ID.Value   = dept.DEPT_ID;
                    txtCDEPT_NAME.Value = dept.DEPT_NAME;
                }
                else
                {
                    litWarn.Text = "您的账户未设置所属部门";
                }
            }
            else
            {
                litWarn.Text = "您的账户未有对应员工";
            }
            #endregion

            ViewState["CHECK_INFO"] = "";

            WFOBJECT_BLL wfobj = new WFOBJECT_BLL(wf_obj_id);

            //WFINFO_EXD wfexd = new WFINFO_EXD(wfid,0);

            FORM_BLL formexd = wfobj.FORM_BLL;
            if (recid > 0)
            {
                #region//单据信息编辑
                WF_FORMBASE baseVal = BLLTable <WF_FORMBASE> .Factory(conn).GetRowData(WF_FORMBASE.Attribute.RECID, recid);

                WFRecordInfo recObj = new WFRecordInfo(baseVal, true);
                if (recObj.HadRecord == false)
                {
                    ScriptHelper.AlertAndGo(Page, "您要编辑的申请记录不存在!", backUrl);
                    return;
                }

                if (wf_obj_id <= 0)
                {
                    ViewState["WFID"] = baseVal.WFID;//记录下当前工作流ID
                    wf_obj_id         = baseVal.WFID;
                }

                Dictionary <string, WFieldInfo> dicMore = recObj.ExdFields;
                //zlg关键-构建表单
                litFormMore.Text = formexd.WF_HtmlEditForm(recObj);// WFHtml.ShowMoreFormHtml(wfid, dicMore, ref sbDetail);
                hadDetail        = formexd.HadSubForm;

                ViewState["STATUS"] = baseVal.STATUS;
                if (!string.IsNullOrEmpty(baseVal.CHECK_INFO))
                {
                    ViewState["CHECK_INFO"] = baseVal.CHECK_INFO;
                }

                if (recObj.Base.STATUS == WFEnum.RecStatus.Checking.ToString("d") ||
                    recObj.Base.STATUS == WFEnum.RecStatus.ReCheck.ToString("d") ||
                    recObj.Base.STATUS == WFEnum.RecStatus.Accepted.ToString("d"))
                {
                    ScriptHelper.AlertAndGo(Page, "该记录已经进入审批流程,不允许修改!", backUrl);
                }
                else
                {
                    if (recObj.Base.STATUS == WFEnum.RecStatus.NoAccept.ToString("d"))
                    {
                        btnOK.Text = "重新提交";
                    }

                    WF_FORMBASE valObj = recObj.Base;

                    #region

                    txtDEPT_ID.DEPT_NAME = Convert.ToString(valObj.DEPT_NAME);
                    txtDEPT_ID.DEPT_ID   = Convert.ToString(valObj.DEPT_ID);//Convert.ToString
                    txtSTAFF_ID.Staff_ID = valObj.STAFF_ID;

                    txtCSTAFF_ID.Value   = Convert.ToString(valObj.CSTAFF_ID);   //Convert.ToString
                    txtCSTAFF_NAME.Value = Convert.ToString(valObj.CSTAFF_NAME); //Convert.ToString
                    txtNOTE.Value        = Convert.ToString(valObj.NOTE);        //Convert.ToString
                    #endregion

                    if (valObj.STAFF_ID != userBase.StaffID &&
                        valObj.CSTAFF_ID != userBase.StaffID)
                    {
                        //不是自己提交的申请不能修改或提交审批
                        btnSave.Enabled = false;
                    }
                }
                UpFilesBfSubmit1.ShowOldFiles(baseVal.ANNEX_FILE);
                #endregion
            }
            else
            {
                litFormMore.Text = formexd.WF_HtmlEditForm();// WFHtml.ShowMoreFormHtml(wfid, null, ref sbDetail);
                hadDetail        = formexd.HadSubForm;
            }
        }
    }
예제 #52
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string wran = "";

        litWarn.Visible = false;

        //值班类型设置
        string wdTypeHtml = tbyWorkDayType.InnerHtml;

        string[] wdTypeStrs = wdTypeHtml.ToLower().Contains("<tr>") ? wdTypeHtml.ToLower().Substring(wdTypeHtml.ToLower().IndexOf("<tr>")).Split(new string[] { "<tr>" }, StringSplitOptions.RemoveEmptyEntries) : new string[0];
        Dictionary <DateTime, int> dicWdType = new Dictionary <DateTime, int>();

        foreach (string wdTStr in wdTypeStrs)
        {
            string[] tds = wdTStr.ToLower().Substring(wdTStr.ToLower().IndexOf("<td>")).Split(new string[] { "<td>" }, StringSplitOptions.RemoveEmptyEntries);
            if (tds.Length < 3)
            {
                continue;
            }
            DateTime sd = DateTime.MinValue;
            DateTime ed = DateTime.MinValue;
            int      ty = -1;
            if (!DateTime.TryParse(tds[0].Remove(tds[0].IndexOf('<'), tds[0].Length - tds[0].IndexOf('<')), out sd) || !DateTime.TryParse(tds[1].Remove(tds[1].IndexOf('<'), tds[1].Length - tds[1].IndexOf('<')), out ed) || !int.TryParse(tds[2].Remove(tds[2].IndexOf('<'), tds[2].Length - tds[2].IndexOf('<')), out ty))
            {
                continue;
            }
            sd = sd.Date;
            ed = ed.Date;
            while (sd <= ed)
            {
                if (!dicWdType.ContainsKey(sd))
                {
                    dicWdType.Add(sd, ty);
                }
                else
                {
                    dicWdType[sd] = ty;
                }
                sd = sd.AddDays(1);
            }
        }
        //休息日设置
        string[] weekStr = txtXiuXi.Value.Split(new char[] { ',', ',', ' ', ' ' }, StringSplitOptions.RemoveEmptyEntries);
        //是否 周一到周7之间
        bool isAllRight = true;

        int[] week = new int[weekStr.Length];
        for (int i = 0; i < weekStr.Length; i++)
        {
            if (!int.TryParse(weekStr[i].Replace(" ", ""), out week[i]))
            {
                isAllRight = false;
            }
            else if (week[i] < 1 || week[i] > 7)
            {
                isAllRight = false;
            }
        }

        HR_Scheduling_IniProject proj = new HR_Scheduling_IniProject();

        proj.WorkDayType = wdTypeHtml;
        proj.XiuXi       = txtXiuXi.Value;
        proj.ProjectName = txtProjectName.Value;
        if (chkFuGai.Checked)
        {
            proj.FuGaiOrZengBu = 1;
        }
        else
        {
            proj.FuGaiOrZengBu = 2;
        }
        if (isAllRight)
        {
            string   delschWhere = " 1=1 ";
            HR_STAFF stfVal      = new HR_STAFF();
            stfVal.STAFF_ID = 0;
            HR_STAFF stfCon = new HR_STAFF();
            if (!string.IsNullOrEmpty(hidstaffid.Value.Trim()))
            {
                stfCon.STAFF_ID = decimal.Parse(hidstaffid.Value);
                delschWhere    += " and HR_STAFF.STAFF_ID = " + stfCon.STAFF_ID;

                proj.StaffID = stfCon.STAFF_ID.ToString();
            }
            else if (!string.IsNullOrEmpty(hiddeptid.Value.Trim()))
            {
                stfCon.Like(HR_STAFF.Attribute.DEPT_ID, hiddeptid.Value);
                delschWhere += " and HR_STAFF.DEPT_ID like '" + hiddeptid.Value + "%'";

                proj.DeptID = stfCon.DEPT_ID;
            }
            else if (!string.IsNullOrEmpty(hidorgid.Value.Trim()))
            {
                stfCon.Like(HR_STAFF.Attribute.ORG_ID, hidorgid.Value);
                delschWhere += " and HR_STAFF.ORG_ID like '" + hidorgid.Value + "%'";

                proj.OrgID = stfCon.ORG_ID;
            }
            else
            {
                stfCon.STAFF_ID = userBase.StaffID;
                delschWhere    += " and HR_STAFF.STAFF_ID = " + userBase.StaffID;

                proj.StaffID = stfCon.STAFF_ID.ToString();
            }
            List <HR_STAFF> stffs = BLLTable <HR_STAFF> .Factory(conn).Select(stfVal, stfCon);

            //外部传入选中的班次id
            string[] schidstr = hidSelBanciId.Value.TrimEnd(',').Split(',');
            proj.SelBanciId = hidSelBanciId.Value;
            List <int> schids = new List <int>();
            for (int i = 0; i < schidstr.Length; i++)
            {
                int sid = -1;
                if (int.TryParse(schidstr[i], out sid))
                {
                    schids.Add(sid);
                }
            }
            int stfCount = 0;
            int stfSch   = 0;
            //开始时间
            DateTime sDate = DateTime.Parse(txtStartTime.Value);
            proj.StartTime = sDate;
            //结束时间
            DateTime eDate = DateTime.Parse(txtEndTime.Value);
            proj.EndTime = eDate;

            DateTime dt = sDate;
            //找出班次
            List <HR_Scheduling> schList = new List <HR_Scheduling>();
            foreach (HR_STAFF stf in stffs)
            {
                stfCount++;
                dt = sDate;
                while (dt.Date <= eDate.Date)
                {
                    foreach (int schid in schids)
                    {
                        HR_Scheduling sch = new HR_Scheduling();
                        sch._SchYear  = dt.Date.Year;
                        sch._SchMonth = Convert.ToInt16(dt.Date.Month);
                        sch._SchDay   = Convert.ToInt16(dt.Date.Day);
                        sch._STAFF_ID = Convert.ToInt32(stf.STAFF_ID);
                        sch._SchType  = week.Contains(CheckInOutHelper.IndexOfWeekByEnWeek(dt)) ? 3 : 1;
                        if (dicWdType.ContainsKey(dt.Date))
                        {
                            sch._SchType = dicWdType[dt.Date];
                        }
                        sch._SchClassid = schid;
                        schList.Add(sch);
                    }
                    dt = dt.AddDays(1);
                    stfSch++;
                }
            }
            int buildCount = 0;
            int delsCount  = 0;
            if (chkFuGai.Checked)
            {
                //HR_Scheduling delCon = new HR_Scheduling();
                //delCon.Top(1000);
                //string wher = " CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' ";
                //delCon.Where(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                //                sDate.Year, sDate.Month, sDate.Day,
                //                HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                //                eDate.Year, eDate.Month, eDate.Day);
                //Relation rt = new Relation(HR_STAFF.Attribute.STAFF_ID, HR_Scheduling.Attribute.STAFF_ID);
                //rt.AddCondition(stfCon);
                //while (BLLTable<HR_Scheduling>.Factory(conn).Delete(delCon, rt) > 0)
                //{
                //    continue;
                //}
                string wher = " delete top(1000) " +
                              " from HR_Scheduling " +
                              " where CAST(CAST({0} AS char(4)) + '-' + CAST({1} AS char(2)) + '-' + CAST({2} AS char(2)) as datetime) >= '{3}-{4}-{5}' and CAST(CAST({6} AS char(4)) + '-' + CAST({7} AS char(2)) + '-' + CAST({8} AS char(2)) as datetime) <= '{9}-{10}-{11}' " +
                              " and HR_Scheduling.staff_id in (select hr_staff.staff_id from hr_staff where " + delschWhere + ")";
                wher = string.Format(wher, HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                                     sDate.Year, sDate.Month, sDate.Day,
                                     HR_Scheduling.Attribute.SchYear, HR_Scheduling.Attribute.SchMonth, HR_Scheduling.Attribute.SchDay,
                                     eDate.Year, eDate.Month, eDate.Day);
                int delCount = BLLTable.ExecSQL(new HR_Scheduling(), wher, CommandType.Text);
                while (delCount > 0)
                {
                    delsCount += delCount;
                    delCount   = BLLTable.ExecSQL(new HR_Scheduling(), wher, CommandType.Text);
                    continue;
                }
                DataTable dataTable = BLLTable <HR_Scheduling> .qDataTable("select * from " + HR_Scheduling.Attribute.SchDay.TableName + " where 1=2");

                List <DataRow> dataList = new List <DataRow>();
                foreach (HR_Scheduling sch in schList)
                {
                    DataRow dr = dataTable.NewRow();
                    foreach (DataColumn dc in dataTable.Columns)
                    {
                        dr[dc] = sch.GetValue(new AttributeItem(HR_Scheduling.Attribute.STAFF_ID.TableName, dc.ColumnName));
                    }
                    dataList.Add(dr);
                }

                try
                {
                    //将电量数据批量插入数据库
                    SqlBulkCopy sbc = new SqlBulkCopy(MyConfigurationSettings.GetValue("conn"));
                    sbc.BatchSize            = 1000;
                    sbc.BulkCopyTimeout      = (((dataList.Count) / 1000) + 1) * 3;
                    sbc.DestinationTableName = HR_Scheduling.Attribute.STAFF_ID.TableName;
                    sbc.WriteToServer(dataList.ToArray());
                    buildCount += dataList.Count;
                }
                catch { }
            }
            else
            {
                foreach (HR_Scheduling sch in schList)
                {
                    if (!BLLTable <HR_Scheduling> .Exists(sch))
                    {
                        buildCount += BLLTable <HR_Scheduling> .Factory(conn).Insert(sch, HR_Scheduling.Attribute.ID);
                    }
                }
            }
            int ret2 = BLLTable <HR_Scheduling_IniProject> .Factory(conn).Insert(proj, HR_Scheduling_IniProject.Attribute.ID);

            litScript.Text = "<script>alert('生成成功!" + (chkFuGai.Checked ? "覆盖" : "增补") + "生成" + buildCount + "条记录!删除" + delsCount
                             + "条记录,保存" + ret2 + "个配置方案"
                             + "');$('.main').unmask();</script>";
        }
        else
        {
            wran = "休息日输入有误!请参考提示输入。";
        }

        if (!string.IsNullOrEmpty(wran))
        {
            litWarn.Text    = wran;
            litWarn.Visible = true;
            litScript.Text  = "<script>alert('" + wran + "');$('.main').unmask();</script>";
        }
    }
예제 #53
0
    private void BindList(HR_STAFF condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            condObj.af_PageBy(HR_STAFF.Attribute.STAFF_ID, Order.Desc);

        if (deptid != "")
        {
            condObj.DEPT_ID = deptid;
            //Response.Write(deptid);
        }
        //condObj.PID = decimal.Parse(pid);

        valObj.LoadAllAttributes(false);
        showTableColumnList.Add(HR_STAFF.Attribute.PATH);
        showTableColumnList.Add(HR_STAFF.Attribute.PNAME);
        showTableColumnList.Add(HR_STAFF.Attribute.GENDER);
        valObj.Add(showTableColumnList.ToArray());

        listObj = BLLTable<HR_STAFF>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);
        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;

        //�����쵼
        HR_DEPT_MANAGER valObj2 = new HR_DEPT_MANAGER();
        HR_DEPT_MANAGER condObj2 = new HR_DEPT_MANAGER();
        condObj2.DEPT_ID = deptid;
        List<HR_DEPT_MANAGER> listObj2 = BLLTable<HR_DEPT_MANAGER>.Factory(conn).Select(valObj2, condObj2);
        repList_DEPT_MANAGER.DataSource = listObj2;
        repList_DEPT_MANAGER.DataBind();

        //��λ��Ϣ
        HR_STATION valObj3 = new HR_STATION();
        HR_STATION condObj3 = new HR_STATION();
        condObj3.DEPT_ID = deptid;
        List<HR_STATION> listObj3 = BLLTable<HR_STATION>.Factory(conn).Select(valObj3, condObj3);
        repList_HR_STATION.DataSource = listObj3;
        repList_HR_STATION.DataBind();
    }