public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);


        string select = "e.*";
        string from   = "from [" + db.dbclass.tableName + "] e ";//LEFT JOIN " + EEmpPositionInfo.db.dbclass.tableName + " p ON c.EmpID=p.EmpID AND p.EmpPosEffTo IS NULL";

        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));
        //foreach (RepeaterItem item in HierarchyLevel.Items)
        //{
        //    DBFilter sub = null;
        //    DropDownList c = (DropDownList)item.FindControl("HElementID");
        //    string v = c.SelectedValue;
        //    if (!v.Equals(""))
        //    {
        //        if (sub == null)
        //        {
        //            sub = new DBFilter();
        //            sub.add(new MatchField("p.EmpPosID", "EmpPosID"));
        //        }
        //        sub.add(new Match("HLevelID", c.Attributes["HLevelID"]));
        //        sub.add(new Match("HElementID", v));
        //    }
        //    if (sub != null)
        //        filter.add(new Exists(EEmpHierarchy.db.dbclass.tableName, sub));
        //}

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);

        view = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 2
0
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        // Start 0000183, KuangWei, 2015-04-10
        if (isSupervisor(CurID))
        {
            TeamRecordExport.Visible = true;
        }
        // End 0000183, KuangWei, 2015-04-10

        DBFilter filter = sbinding.createFilter();
        OR       orTimeCardRecordHolder = new OR();

        orTimeCardRecordHolder.add(new Match("EmpID", CurID));
        //if (!string.IsNullOrEmpty(timeCardNo))
        orTimeCardRecordHolder.add(new Match("TimeCardRecordCardNo", GetTimeCardNo(CurID)));
        filter.add(orTimeCardRecordHolder);

        DateTime dtTimeCardRecordDate;

        if (!DateTime.TryParse(TimeCardRecordDate.Value, out dtTimeCardRecordDate))
        {
            dtTimeCardRecordDate = AppUtils.ServerDateTime().Date;
        }
        filter.add(new Match("TimeCardRecordDateTime", ">=", dtTimeCardRecordDate));
        filter.add(new Match("TimeCardRecordDateTime", "<", dtTimeCardRecordDate.AddDays(1)));


        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);


        string select = "*";
        string from   = "from " + ETimeCardRecord.db.dbclass.tableName + "";


        DataTable table = filter.loadData(dbConn, info, select, from);

        view = new DataView(table);

        ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }
        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, DataList repeater)
    {
        DBFilter filter = binding.createFilter();

        DateTime dtPeriodFr, dtPeriodTo;

        if (DateTime.TryParse(RequestFromDate.Value, out dtPeriodFr))
        {
            filter.add(new Match("RequestOTClaimCancelCreateDateTime", ">=", dtPeriodFr));
        }
        if (DateTime.TryParse(RequestToDate.Value, out dtPeriodTo))
        {
            filter.add(new Match("RequestOTClaimCancelCreateDateTime", "<", dtPeriodTo.AddDays(1)));
        }

        filter.add(new Match("c.EmpID", this.CurID));

        if (!EmpRequestStatus.SelectedValue.Equals(string.Empty))
        {
            if (EmpRequestStatus.SelectedValue.Equals("REQUEESTSTATUS_PROCESSING"))
            {
                filter.add(EEmpRequest.EndStatusDBTerms("EmpRequestStatus", true));
            }
            else if (EmpRequestStatus.SelectedValue.Equals("REQUEESTSTATUS_END_PROCESS"))
            {
                filter.add(EEmpRequest.EndStatusDBTerms("EmpRequestStatus", false));
            }
        }

        string select = "c.RequestOTClaimCancelID, c.RequestOTClaimCancelCreateDateTime, r.EmpRequestStatus, r.EmpRequestID, r.EmpRequestLastAuthorizationWorkFlowIndex, la.* ";
        string from   = "from " + db.dbclass.tableName + " c " +
                        " LEFT JOIN " + EOTClaim.db.dbclass.tableName + " la ON c.OTClaimID = la.OTClaimID " +
                        " LEFT JOIN " + EEmpRequest.db.dbclass.tableName + " r On r.EmpRequestRecordID = c.RequestOTClaimCancelID and r.EmpRequestType = '" + EEmpRequest.TYPE_EEOTCLAIM + "'";


        DataTable table = filter.loadData(dbConn, info, select, from);

        view = new DataView(table);

        ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }
        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        string m_year  = this.Year.Text;           // ((TextBox)EmployeeSearchControl1.AdditionElementControl.FindControl("Year")).Text;
        string m_month = this.Month.SelectedValue; //((DropDownList)EmployeeSearchControl1.AdditionElementControl.FindControl("Month")).SelectedValue;

        if (!string.IsNullOrEmpty(m_year) && !string.IsNullOrEmpty(m_month))
        {
            DBFilter filter = new DBFilter();
            filter.add(getEffRangeDBTerm(m_year, m_month, null));

            DBFilter empfilter = sbinding.createFilter();
            empfilter.add(new IN("e.EmpID", "Select distinct EmpID from " + EEmpCostCenter.db.dbclass.tableName, filter));

            // Start 0000110, Ricky So, 2014/12/16
            DBFilter m_securityFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());
            m_securityFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
            empfilter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", m_securityFilter));

            //// Start 0000129, Ricky So, 2014/11/11
            //empfilter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));
            //// End 0000129, Ricky So, 2014/11/11
            // End 0000110, Ricky So, 2014/12/16

            string select = " e.* ";
            string from   = " from " + db.dbclass.tableName + " e ";

            DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, empfilter, info);
            table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);

            if (table.Rows.Count > 0)
            {
                panelPayPeriod.Visible = true;
            }

            view = new DataView(table);

            ListFooter.Refresh();

            if (repeater != null)
            {
                repeater.DataSource = view;
                repeater.DataBind();
            }
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.*, ep.*";
        string from   = "from [" + db.dbclass.tableName + "] ep, EmpPersonalInfo e ";

        filter.add(new MatchField("e.EmpID", "ep.EmpID"));
        filter.add(new Match("ep.EmpPayStatus", "T"));
        filter.add(new Match("ep.PayPeriodID", CurPayPeriodID));

        // Start 0000185, KuangWei, 2015-04-21
        //filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));
        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        // End 0000185, KuangWei, 2015-04-21

        if (table.Rows.Count > 0)
        {
            btnUndo.Visible = IsAllowEdit;
        }
        else
        {
            btnUndo.Visible = false;
        }



        view = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        // only staffs with commission calculation is configured through latest Recurring Payment
        DBFilter m_rpFilter = new DBFilter();

        m_rpFilter.add(new NullTerm("EmpRPEffTo"));
        m_rpFilter.add(new Match("EmpRPFPS", ">", 0));
        m_rpFilter.add(new Match("EmpRPFPS", "<", 100));
        m_rpFilter.add(new Match("EmpRPBasicSalary", ">", 0));
        m_rpFilter.add(AppUtils.GetPayemntCodeDBTermByPaymentType(dbConn, "tmpRP.PayCodeID", "BASICSAL"));

        filter.add(new IN("EmpID", "SELECT tmpRP.EmpID FROM EmpRecurringPayment tmpRP", m_rpFilter));


        string select = "e.* ";
        string from   = "from [" + db.dbclass.tableName + "] e ";



        //DataTable table = filter.loadData(info, select, from);

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        view  = new DataView(table);

        ListFooter.Refresh();
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 7
0
    //public void loadState()
    //{
    //    NotConfirmEmpInfo = NotConfirm_ListFooter.ListInfo;  //new ListInfo();
    //    //int page = 0;
    //    //if (!NotConfirm_CurPage.Value.Equals(""))
    //    //    page = Int32.Parse(NotConfirm_CurPage.Value);
    //    //NotConfirmEmpInfo.loadState(Request, page);

    //    NotTrialRunEmpInfo = NotTrialRun_ListFooter.ListInfo;  //new ListInfo();
    //    //page = 0;
    //    //if (!NotTrialRun_CurPage.Value.Equals(""))
    //    //    page = Int32.Parse(NotTrialRun_CurPage.Value);
    //    //NotTrialRunEmpInfo.loadState(Request, page);
    //}

    public DataView loadNotConfirmData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sNotConfirmEmpBinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.*, ep.EmpPayrollID";
        string from   = "from [" + db.dbclass.tableName + "] ep, EmpPersonalInfo e ";

        filter.add(new MatchField("e.EmpID", "ep.EmpID"));
        filter.add(new Match("ep.EmpPayStatus", "T"));
        filter.add(new Match("ep.PayPeriodID", CurPayPeriodID));

        // Start 0000185, KuangWei, 2015-04-21
        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        // End 0000185, KuangWei, 2015-04-21

        if (table.Rows.Count > 0)
        {
            panelNotConfirmEmployeeList.Visible = true;
            panelProcessEndOption.Visible       = false;
        }
        else
        {
            panelNotConfirmEmployeeList.Visible = false;
        }

        NotConfirmEmpView = new DataView(table);

        NotConfirm_ListFooter.Refresh();
        if (repeater != null)
        {
            repeater.DataSource = NotConfirmEmpView;
            repeater.DataBind();
        }

        return(NotConfirmEmpView);
    }
Esempio n. 8
0
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = " cr.* ";
        string from   = "from  CessationReason cr ";


        DBFilter notMPFSchemeCessationReasonFilter = new DBFilter();

        notMPFSchemeCessationReasonFilter.add(new Match("MPFSchemeID", "=", MPFSchemeID.Value));

        DBFilter notMPFSchemeCessationReasonMapFilter = new DBFilter();

        notMPFSchemeCessationReasonMapFilter.add(new Match("MPFSchemeCessationReasonID", "<>", CurID));
        notMPFSchemeCessationReasonMapFilter.add(new IN("MPFSchemeCessationReasonID", "Select MPFSchemeCessationReasonID from MPFSchemeCessationReason", notMPFSchemeCessationReasonFilter));

        IN       notinTerms = new IN("NOT CessationReasonID", "select CessationReasonID from MPFSchemeCessationReasonMapping", notMPFSchemeCessationReasonMapFilter);
        DBFilter mpfSchemeCessationReasontMapFilter = new DBFilter();

        mpfSchemeCessationReasontMapFilter.add(new Match("MPFSchemeCessationReasonID", CurID));
        IN inTerms = new IN("CessationReasonID", "select CessationReasonID from MPFSchemeCessationReasonMapping", mpfSchemeCessationReasontMapFilter);

        OR orTerms = new OR();

        orTerms.add(notinTerms);
        orTerms.add(inTerms);
        filter.add(orTerms);
        filter.add("CessationReasonCode", true);

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        view = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 9
0
    public DataView loadData(ListInfo info, DBManager db, DataList repeater)
    {
        DBFilter filter = sbinding.createFilter();

        if (info != null && info.orderby != null && !info.orderby.Equals(""))
        {
            filter.add(info.orderby, info.order);
        }
        else
        {
            info.orderby = "TaxEmpPlacePeriodFr";
            info.order   = true;
        }
        string select = "c.*";
        string from   = "from " + db.dbclass.tableName + " c ";

        //filter.add(new Match("EmpPayrollID",EmpPayrollID.Value));
        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        foreach (DataRow row in table.Rows)
        {
            foreach (DBField field in db.fields)
            {
                if (table.Columns.Contains(field.name))
                {
                    if (row[field.name] != null)
                    {
                        if (field.transcoder != null)
                        {
                            row[field.name] = field.transcoder.fromDB(row[field.name]);
                        }
                    }
                }
            }
        }

        view = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    //protected bool loadObject()
    //{
    //    obj = new EPayrollGroup();
    //    bool isNew = WebFormWorkers.loadKeys(EPayrollGroup.db, obj, DecryptedRequest);
    //    if (!EPayrollGroup.db.select(dbConn, obj))
    //        return false;

    //    Hashtable values = new Hashtable();
    //    EPayrollGroup.db.populate(obj, values);
    //    binding.toControl(values);

    //    if (CurPayPeriodID <= 0)
    //    {
    //        CurPayPeriodID = obj.CurrentPayPeriodID;
    //    }
    //    try
    //    {
    //        PayPeriodID.SelectedValue = CurPayPeriodID.ToString();
    //        ucPayroll_PeriodInfo.CurrentPayPeriodID = CurPayPeriodID;
    //    }
    //    catch (Exception ex)
    //    {
    //        CurPayPeriodID = 0;
    //    }
    //    if (PayPeriodID.SelectedIndex == 0)
    //    {
    //        CurPayPeriodID = 0;
    //        ucPayroll_PeriodInfo.CurrentPayPeriodID = 0;
    //    }
    //    if (CurPayPeriodID > 0)
    //        panelCostAllocationAdjustmentDetail.Visible = true;
    //    else
    //        panelCostAllocationAdjustmentDetail.Visible = false;


    //    return true;
    //}

    //protected void CostAllocationStatus_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    Response.Redirect(Request.Url.LocalPath + "?PayGroupID=" + PayGroupID.SelectedValue + "&CostAllocationStatus=" + CostAllocationStatus.SelectedValue);
    //}
    //protected void PayGroupID_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    Response.Redirect(Request.Url.LocalPath + "?PayGroupID=" + PayGroupID.SelectedValue + "&CostAllocationStatus=" + CostAllocationStatus.SelectedValue);
    //}
    //protected void PayPeriodID_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    Response.Redirect(Request.Url.LocalPath + "?PayGroupID=" + PayGroupID.SelectedValue + "&PayPeriodID=" + PayPeriodID.SelectedValue + "&CostAllocationStatus=" + CostAllocationStatus.SelectedValue);
    //}


    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = " e.*, ca.CostAllocationID ";
        string from   = "from " + EEmpPersonalInfo.db.dbclass.tableName + " e, " + ECostAllocation.db.dbclass.tableName + " ca, " + EEmpPayroll.db.dbclass.tableName + " ep, " + EPayrollPeriod.db.dbclass.tableName + " pp";

        filter.add(new MatchField("e.EmpID", "ca.EmpID"));
        filter.add(new MatchField("ca.EmpPayrollID", "ep.EmpPayrollID"));
        filter.add(new MatchField("ep.PayPeriodID", "pp.PayPeriodID"));
        filter.add(new Match("ca.CostAllocationStatus", CostAllocationStatus.SelectedValue));

        //DBFilter empPayrollFilter = new DBFilter();
        //empPayrollFilter.add(new Match("ep.EmpPayStatus", "C"));
        //empPayrollFilter.add(new Match("ep.PayPeriodID", CurPayPeriodID));

        // Start 0000129, Ricky So, 2014/11/11
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));
        // End 0000129, Ricky So, 2014/11/11

        //DBFilter inCostAllocationFilter = new DBFilter();
        //filter.add(new IN("ca.EmpPayrollID", "Select EmpPayrollID from " + EEmpPayroll.db.dbclass.tableName + " ep", empPayrollFilter));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);


        view = new DataView(table);
        //if (info != null)
        //{
        //    info.loadPageList(null, PrevPage, NextPage, FirstPage, LastPage);

        //    CurPage.Value = info.page.ToString();
        //    NumPage.Value = info.numPage.ToString();
        //}
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 11
0
    protected DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();
        //Start 0000210, Miranda, 2015-06-14
        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);
        //End 0000210, Miranda, 2015-06-14

        DateTime dtPeriodFr, dtPeriodTo;

        if (DateTime.TryParse(RequestLateWaivePeriodFrom.Value, out dtPeriodFr))
        {
            filter.add(new Match("AttendanceRecordDate", ">=", dtPeriodFr));
        }
        if (DateTime.TryParse(RequestLateWaivePeriodTo.Value, out dtPeriodTo))
        {
            filter.add(new Match("AttendanceRecordDate", "<", dtPeriodTo.AddDays(1)));
        }
        filter.add(new Match("AttendanceRecordActualLateMins", ">", 0));

        OR m_or = new OR();

        m_or.add(new Match("AttendanceRecordWaivedLateMins", 0));
        m_or.add(new NullTerm("AttendanceRecordWaivedLateMins"));

        filter.add(m_or);

        // Start 0000112, Miranda, 2015-01-17
        filter.add(new Match("EmpID", CurEmpID));
        // End 0000112, Miranda, 2015-01-17
        string select = "A.*, r.RosterCodeDesc";
        string from   = "from " + sdb.dbclass.tableName + " A LEFT JOIN " +
                        ERosterCode.db.dbclass.tableName + " r ON A.RosterCodeID=r.RosterCodeID";
        DataTable table = filter.loadData(dbConn, info, select, from);

        //DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);
        view = new DataView(table);
        ListFooter.Refresh();
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }
        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        filter.add(new Match("c.EmpID", this.CurID));
        filter.add(new IN("e.EmpRequestType", lateWaiveReqType));
        //filter.add(new Match("Year(RequestLateWaiveCreateDate)", "=", Year.Text));
        //Start 0000210, Miranda, 2015-06-14
        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);
        //End 0000210, Miranda, 2015-06-14
        string select = "c.*, e.EmpRequestID, a.AttendanceRecordDate, a.AttendanceRecordWorkStart, a.AttendanceRecordWorkEnd, a.AttendanceRecordActualLateMins, r.RosterCodeDesc ";
        string from   = "from [" + sdb.dbclass.tableName + "] c" +
                        " right join " + EEmpRequest.db.dbclass.tableName + " e on e.EmpRequestRecordID = c.RequestLateWaiveID and e.EmpID = c.EmpID" +
                        " left join " + EAttendanceRecord.db.dbclass.tableName + " a on a.AttendanceRecordID = c.AttendanceRecordID" +
                        " left join " + ERosterCode.db.dbclass.tableName + " r on r.RosterCodeID = a.RosterCodeID";

        DataTable table = filter.loadData(dbConn, info, select, from);

        view = new DataView(table);

        ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }
        if (CurEntitleID != -1)
        {
            EEmpRequest detail = new EEmpRequest();
            detail.EmpRequestID = this.CurEntitleID;
            if (EEmpRequest.db.select(dbConn, detail))
            {
                // Start 0000112, Miranda, 2015-01-11
                lblActionDate.Text = detail.EmpRequestCreateDate.ToString("yyyy-MM-dd HH:mm:ss");
                // End 0000112, Miranda, 2015-01-11
                lblActionBy.Text = detail.EmpRequestLastActionBy;
                lblStatus.Text   = detail.EmpRequestStatus;
                lblReason.Text   = detail.EmpRequestRejectReason;
            }
        }
        return(view);
    }
Esempio n. 13
0
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);


        string select = "et.EmpTermID, e.*";
        string from   = "from [" + db.dbclass.tableName + "] e ";//LEFT JOIN " + EEmpPositionInfo.db.dbclass.tableName + " p ON c.EmpID=p.EmpID AND p.EmpPosEffTo IS NULL";

        from += " inner join " + EEmpTermination.db.dbclass.tableName + " et on et.empid = e.empid ";
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        DateTime dtLastEmploymentDateFrom, dtLastEmploymentDateTo;

        if (DateTime.TryParse(((WebDatePicker)EmployeeSearchControl1.AdditionElementControl.FindControl("LastEmploymentDateFrom")).Value, out dtLastEmploymentDateFrom))
        {
            filter.add(new Match("et.EmpTermLastDate", ">=", dtLastEmploymentDateFrom));
        }
        if (DateTime.TryParse(((WebDatePicker)EmployeeSearchControl1.AdditionElementControl.FindControl("LastEmploymentDateTo")).Value, out dtLastEmploymentDateTo))
        {
            filter.add(new Match("et.EmpTermLastDate", "<=", dtLastEmploymentDateTo));
        }

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);

        view = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);


        string select = " e.*";
        string from   = "from [" + db.dbclass.tableName + "] e ";//LEFT JOIN " + EEmpPositionInfo.db.dbclass.tableName + " p ON c.EmpID=p.EmpID AND p.EmpPosEffTo IS NULL";

        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        DateTime dtEmpDateOfJoinFrom = new DateTime(), dtEmpDateOfJoinTo = new DateTime();

        if (DateTime.TryParse(EmpDateOfJoinFrom.Value, out dtEmpDateOfJoinFrom))
        {
            filter.add(new Match("e.EmpDateOfJoin", ">=", dtEmpDateOfJoinFrom));
        }

        if (DateTime.TryParse(EmpDateOfJoinTo.Value, out dtEmpDateOfJoinTo))
        {
            filter.add(new Match("e.EmpDateOfJoin", "<=", dtEmpDateOfJoinTo));
        }

        filter.add(new NullTerm("NOT e.EmpDateOfJoin"));
        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        view  = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, DataList repeater)
    {
        DBFilter filter = sbinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //{
        //    info.orderby = "is_processed, " + info.orderby;
        //}
        //else
        //{
        //    info.orderby = "is_processed, CNDEffDate";
        //    info.order = false;
        //}

        //string select = "c.*, (CASE WHEN payrecid>0 THEN 1 Else 0 END) is_processed ";
        //string from = "from " + db.dbclass.tableName + " c ";

        if (info != null && info.orderby != null && !info.orderby.Equals(""))
        {
        }
        else
        {
            info.orderby = "CNDEffDate";
            info.order   = false;
        }

        string select = "c.* ";
        string from   = "from " + db.dbclass.tableName + " c ";

        filter.add(new NullTerm("PayRecID"));
        filter.add(WebUtils.AddRankFilter(Session, "c.EmpID", true));
        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);
        DataView  view  = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        string select = "c.*, CONVERT(nvarchar(7), c.AttendancePreparationProcessMonth, 21) AttendancePreparationProcessMonth2 ";
        string from   = "from [" + db.dbclass.tableName + "] c ";

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        view = new DataView(table);
        ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        string select = "e.* ";
        string from   = "from [" + EEmpPersonalInfo.db.dbclass.tableName + "] e ";

        DBFilter empPayrollFilter = new DBFilter();

        empPayrollFilter.add(Payroll_PeriodSelectionList1.GetEmpPayrollDBTerm());

        filter.add(new IN("e.EmpID", "SELECT DISTINCT ep.EmpID FROM " + EEmpPayroll.db.dbclass.tableName + " ep", empPayrollFilter));

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime().Date, AppUtils.ServerDateTime().Date);

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);

        if (table.Rows.Count != 0)
        {
            btnGenerate.Visible = true;
        }
        else
        {
            btnGenerate.Visible = false;
        }

        view = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        string select = " c.* ";
        string from   = "from  " + db.dbclass.tableName + " c ";

        filter.add(new Match("AttendancePreparationProcessStatus", EAttendancePreparationProcess.STATUS_NORMAL));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        view = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = table;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 19
0
    // Start 0000069, Ricky So, 2014-08-08
    public DataView LoadUserList(Repeater repeater)
    {
        DBFilter m_filter = sbinding.createFilter();;

        m_filter.add(new Match("pgu.PayGroupID", CurID));
        m_filter.add(new MatchField("pgu.UserID", "u.UserID"));
        m_filter.add("u.UserName", true);

        string m_select = "u.userName ";
        string m_from   = "FROM PayrollGroupUsers pgu,Users u ";

        DataTable m_table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, m_select, m_from, m_filter, null);
        DataView  m_view  = new DataView(m_table);

        if (repeater != null)
        {
            repeater.DataSource = m_view;
            repeater.DataBind();
        }

        return(m_view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = trainingEnrollBinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.* ";
        string from   = "from [" + EEmpPersonalInfo.db.dbclass.tableName + "] e ";//LEFT JOIN " + EEmpPositionInfo.db.dbclass.tableName + " p ON c.EmpID=p.EmpID AND p.EmpPosEffTo IS NULL";

        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));


        DBFilter empTrainingEnrollFilter = new DBFilter();

        empTrainingEnrollFilter.add(new MatchField("e.empid", "ete.empid"));
        empTrainingEnrollFilter.add(new Match("ete.TrainingSeminarID", CurID));

        filter.add(new Exists(EEmpTrainingEnroll.db.dbclass.tableName + " ete", empTrainingEnrollFilter, true));

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        view  = new DataView(table);
        ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 21
0
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "c.*";
        string from   = "from " + db.dbclass.tableName + " c ";

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        ListFooter.Refresh();
        view = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
Esempio n. 22
0
    public DataView loadReminderData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = reminderBinding.createFilter();

        if (info != null && info.orderby != null && !info.orderby.Equals(""))
        {
            filter.add(info.orderby, info.order);
        }

        string select = " * ";
        string from   = "from  " + EReminderType.db.dbclass.tableName;

        if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne)
        {
            filter.add(new Match("ReminderTypeCode", "<>", EInbox.INBOX_TYPE_WORKPERMITEXPIRY));
        }

        filter.add("ReminderTypeCode", true);

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        reminderView = new DataView(table);
        //if (info != null)
        //{
        //    info.loadPageList(null, PrevPage, NextPage, FirstPage, LastPage);

        //    CurPage.Value = info.page.ToString();
        //    NumPage.Value = info.numPage.ToString();
        //}
        if (repeater != null)
        {
            repeater.DataSource = table;
            repeater.DataBind();
        }
        //lblEmpRecordCount.Text = view.Count.ToString();

        return(reminderView);
    }
Esempio n. 23
0
    public DataView loadData(ListInfo info, DBManager AttendancePlanDetaildb, DataList repeater)
    {
        DBFilter filter = sbinding.createFilter();

        if (info != null && info.orderby != null && !info.orderby.Equals(""))
        {
            filter.add(info.orderby, info.order);
        }

        string select = "c.*";
        string from   = "from " + AttendancePlanDetaildb.dbclass.tableName + " c ";

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        view = new DataView(table);
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sbinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.*, ep.*";
        string from   = "from [" + db.dbclass.tableName + "] ep, EmpPersonalInfo e ";

        filter.add(new MatchField("e.EmpID", "ep.EmpID"));
        filter.add(Payroll_PeriodSelectionList1.GetEmpPayrollDBTerm("ep"));
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        if (table.Rows.Count > 0)
        {
            btnUndo.Visible = IsAllowEdit;
        }
        else
        {
            btnUndo.Visible = false;
        }



        view = new DataView(table);

        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }

        return(view);
    }
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = binding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        // only staffs with commission calculation is configured through latest Recurring Payment
        DBTerm m_inCondition = CreateFilterByProcess(gProcessName, gPID);

        if (m_inCondition != null)
        {
            filter.add(m_inCondition);
        }

        string select = "e.* ";
        string from   = "from [" + db.dbclass.tableName + "] e ";

        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = filter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        view  = new DataView(table);

        ListFooter.Refresh();
        if (repeater != null)
        {
            repeater.DataSource = view;
            repeater.DataBind();
        }
        return(view);
    }
    //public void loadState()
    //{
    //    info = new ListInfo();
    //    int page = 0;
    //    if (!CurPage.Value.Equals(""))
    //        page = Int32.Parse(CurPage.Value);
    //    info.loadState(Request, page);
    //    info.order = Order.Value.Equals("True");
    //    info.orderby = OrderBy.Value;
    //    if (info.orderby == "")
    //        info.orderby = null;
    //    info.recordPerPage = -1;
    //}
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        ESSAuthorizationProcess    authorization = new ESSAuthorizationProcess(dbConn);
        List <EAuthorizationGroup> authGroupList = authorization.GetAuthorizerAuthorizationGroupList(CurID);

        if (authGroupList.Count > 0)
        {
            DBFilter filter = binding.createFilter();

            DateTime dtPeriodFr, dtPeriodTo;
            if (DateTime.TryParse(EmpRequestFromDate.Value, out dtPeriodFr))
            {
                filter.add(new Match("EmpRequestCreateDate", ">=", dtPeriodFr));
            }
            if (DateTime.TryParse(EmpRequestToDate.Value, out dtPeriodTo))
            {
                filter.add(new Match("EmpRequestCreateDate", "<", dtPeriodTo.AddDays(1)));
            }

            //if (info != null && info.orderby != null && !info.orderby.Equals(""))
            //    filter.add(info.orderby, info.order);

            filter.add(new Match("R.EmpRequestStatus", "<>", EEmpRequest.STATUS_CANCELLED));
            filter.add(new Match("R.EmpRequestStatus", "<>", EEmpRequest.STATUS_REJECTED));
            filter.add(new Match("R.EmpRequestStatus", "<>", EEmpRequest.STATUS_APPROVED));

            DBFilter workFlowDetailFilter = new DBFilter();
            OR       orWorkFlowIndexTerms = new OR();
            if (EmpRequestStatus2.SelectedValue == "Y")
            {
                orWorkFlowIndexTerms.add(new MatchField("awfd.AuthorizationWorkFlowIndex", "=", "R.EmpRequestLastAuthorizationWorkFlowIndex + 1"));
            }
            else if (EmpRequestStatus2.SelectedValue == "O")
            {
                orWorkFlowIndexTerms.add(new MatchField("awfd.AuthorizationWorkFlowIndex", ">", "R.EmpRequestLastAuthorizationWorkFlowIndex + 1"));
            }
            else
            {
                orWorkFlowIndexTerms.add(new MatchField("awfd.AuthorizationWorkFlowIndex", ">", "R.EmpRequestLastAuthorizationWorkFlowIndex"));
            }
            AND andMaxWorkFlowIndexTerms = new AND();
            andMaxWorkFlowIndexTerms.add(new MatchField("awfd.AuthorizationWorkFlowIndex", "=", "(SELECT MAX(maxAWFD.AuthorizationWorkFlowIndex) FROM " + EAuthorizationWorkFlowDetail.db.dbclass.tableName + " maxAWFD WHERE maxAWFD.AuthorizationWorkFlowID=awfd.AuthorizationWorkFlowID)"));
            andMaxWorkFlowIndexTerms.add(new MatchField("R.EmpRequestLastAuthorizationWorkFlowIndex", ">=", "awfd.AuthorizationWorkFlowIndex"));

            orWorkFlowIndexTerms.add(andMaxWorkFlowIndexTerms);
            workFlowDetailFilter.add(orWorkFlowIndexTerms);
            DBFilter authorizerFilter = new DBFilter();

            string strAuthGroupInList = string.Empty;
            foreach (EAuthorizationGroup authGroup in authGroupList)
            {
                if (string.IsNullOrEmpty(strAuthGroupInList))
                {
                    strAuthGroupInList = authGroup.AuthorizationGroupID.ToString();
                }
                else
                {
                    strAuthGroupInList += "," + authGroup.AuthorizationGroupID.ToString();
                }
            }
            workFlowDetailFilter.add(new IN("awfd.AuthorizationGroupID", strAuthGroupInList, null));

            AND andLeaveApplicationTerms = new AND();
            andLeaveApplicationTerms.add(new IN("R.EmpRequestType", new string[] { EEmpRequest.TYPE_EELEAVEAPP, EEmpRequest.TYPE_EELEAVECANCEL }));
            andLeaveApplicationTerms.add(new IN("EP.AuthorizationWorkFlowIDLeaveApp", "SELECT awfd.AuthorizationWorkFlowID FROM " + EAuthorizationWorkFlowDetail.db.dbclass.tableName + " awfd", workFlowDetailFilter));

            //andLeaveApplicationTerms.add(new Match("AuthorizationGroupIsApproveLeave", "<>", false));

            AND andEEProfileTerms = new AND();
            andEEProfileTerms.add(new Match("R.EmpRequestType", EEmpRequest.TYPE_EEPROFILE));
            andEEProfileTerms.add(new IN("EP.AuthorizationWorkFlowIDEmpInfoModified", "SELECT awfd.AuthorizationWorkFlowID FROM " + EAuthorizationWorkFlowDetail.db.dbclass.tableName + " awfd", workFlowDetailFilter));

            // Start 0000060, Miranda, 2014-07-13
            AND andOTClaimTerms = new AND();
            andOTClaimTerms.add(new IN("R.EmpRequestType", new string[] { EEmpRequest.TYPE_EEOTCLAIM, EEmpRequest.TYPE_EEOTCLAIMCANCEL }));
            andOTClaimTerms.add(new IN("EP.AuthorizationWorkFlowIDOTClaims", "SELECT awfd.AuthorizationWorkFlowID FROM " + EAuthorizationWorkFlowDetail.db.dbclass.tableName + " awfd", workFlowDetailFilter));
            // End 0000060, Miranda, 2014-07-13

            // Start 0000112, Miranda, 2014-12-10
            AND andLateWaiveTerms = new AND();
            andLateWaiveTerms.add(new IN("R.EmpRequestType", new string[] { EEmpRequest.TYPE_EELATEWAIVE, EEmpRequest.TYPE_EELATEWAIVECANCEL }));
            andLateWaiveTerms.add(new IN("EP.AuthorizationWorkFlowIDLateWaive", "SELECT awfd.AuthorizationWorkFlowID FROM " + EAuthorizationWorkFlowDetail.db.dbclass.tableName + " awfd", workFlowDetailFilter));
            // End 0000112, Miranda, 2014-12-10

            OR orAuthorizationGrpApplicationTerms = new OR();
            orAuthorizationGrpApplicationTerms.add(andLeaveApplicationTerms);
            orAuthorizationGrpApplicationTerms.add(andEEProfileTerms);
            // Start 0000060, Miranda, 2014-07-13
            orAuthorizationGrpApplicationTerms.add(andOTClaimTerms);
            // End 0000060, Miranda, 2014-07-13
            // Start 0000112, Miranda, 2014-12-10
            orAuthorizationGrpApplicationTerms.add(andLateWaiveTerms);
            // End 0000112, Miranda, 2014-12-10
            filter.add(orAuthorizationGrpApplicationTerms);
            //string select = "R.*, E.EmpNo, E.EmpEngSurname, E.EmpEngOtherName, E.EmpAlias ";
            //string from = "from (select * from [" + db.dbclass.tableName + "] where EmpRequestStatus = '"
            //    + EEmpRequest.STATUS_USRSUBMIT.ToString() + "' or EmpRequestStatus = '"
            //    + EEmpRequest.STATUS_FSTAPP.ToString() + "' ) R LEFT JOIN " + EEmpPersonalInfo.db.dbclass.tableName + " E on R.EmpID = E.EmpID AND  R.EmpID in (Select P.EmpID From "
            //    + EEmpPositionInfo.db.dbclass.tableName + " P where P.EmpPosEffFr < '" + DateTime.Today.ToString("yyyy-MM-dd") + "' and ( P.EmpPosEffFr > '" + DateTime.Today.ToString("yyyy-MM-dd") + "' or P.EmpPosEffTo is Null ) and ( P.EmpFirstAuthorizationGp in ( Select A.AuthorizationGroupID From "
            //    + EAuthorizer.db.dbclass.tableName + " A where A.EmpID = " + CurID + " and R.EmpRequestStatus = '"
            //    + EEmpRequest.STATUS_USRSUBMIT.ToString() + "')) or ( P.EmpSecondAuthorizationGp in ( Select A.AuthorizationGroupID From "
            //    + EAuthorizer.db.dbclass.tableName + " A where A.EmpID = " + CurID + " and (R.EmpRequestStatus = '"
            //    + EEmpRequest.STATUS_FSTAPP.ToString() + "' or R.EmpRequestStatus = '"
            //    + EEmpRequest.STATUS_USRSUBMIT.ToString() + "'))))";

            // Start 0000105, KuangWei, 2014-10-21
            // Start 0000232, Miranda, 2015-07-02
            string select = "R.*, E.EmpNo, E.EmpEngSurname, E.EmpEngOtherName, E.EmpAlias, ISNULL ( L.LeaveCode , L2.LeaveCode ) as LeaveCode, ISNULL ( L.LeaveCodeDesc , L2.LeaveCodeDesc) as LeaveCodeDesc";
            // End 0000232, Miranda, 2015-07-02
            string from = "from " + db.dbclass.tableName + " R "
                          + " LEFT JOIN " + EEmpPersonalInfo.db.dbclass.tableName + " E on R.EmpID = E.EmpID "
                          + " Left Join " + EEmpPositionInfo.db.dbclass.tableName + " EP on EP.EmpID = E.EmpID "
                          + " and EP.EmpPosEffFr <= '" + DateTime.Today.ToString("yyyy-MM-dd") + "' AND (EP.EmpPosEffTO >= '" + DateTime.Today.ToString("yyyy-MM-dd") + "' or EP.EmpPosEffTo is Null )"
                          // Start 0000112, Miranda, 2015-01-11
                          // Start 0000232, Miranda, 2015-07-02
                          + " LEFT JOIN " + ERequestLeaveApplication.db.dbclass.tableName + " C on R.EmpRequestRecordID = C.RequestLeaveAppID and R.EmpRequestType = '" + EEmpRequest.TYPE_EELEAVEAPP + "'"
                          + " LEFT JOIN " + ERequestLeaveApplicationCancel.db.dbclass.tableName + " CC on R.EmpRequestRecordID = CC.RequestLeaveAppCancelID and R.EmpRequestType = '" + EEmpRequest.TYPE_EELEAVECANCEL + "'"
                          + " LEFT JOIN " + ELeaveApplication.db.dbclass.tableName + " LA on LA.LeaveAppID = CC.LeaveAppID"
                          // End 0000112, Miranda, 2015-01-11
                          + " LEFT JOIN " + ELeaveCode.db.dbclass.tableName + " L on C .RequestLeaveCodeID = L.LeaveCodeID "
                          + " LEFT JOIN " + ELeaveCode.db.dbclass.tableName + " L2 on LA.LeaveCodeID = L2.LeaveCodeID";
            // End 0000232, Miranda, 2015-07-02
            // End 0000105, KuangWei, 2014-10-21

            //DBFilter authorizerFilter = new DBFilter();
            //authorizerFilter.add(new Match("EmpID", CurID));

            //OR orFirstGrpStatusTerms = new OR();
            //orFirstGrpStatusTerms.add(new Match("R.EmpRequestStatus", EEmpRequest.STATUS_SUBMITTED));

            //DBFilter firstGrpFilter = new DBFilter();
            //firstGrpFilter.add(orFirstGrpStatusTerms);
            //firstGrpFilter.add(orAuthorizationGrpApplicationTerms);
            //firstGrpFilter.add(new IN("AuthorizationGroupID", "Select AuthorizationGroupID from " + EAuthorizer.db.dbclass.tableName, authorizerFilter));


            //OR orSecondGrpStatusTerms = new OR();
            //orSecondGrpStatusTerms.add(new Match("R.EmpRequestStatus", EEmpRequest.STATUS_SUBMITTED));
            //orSecondGrpStatusTerms.add(new Match("R.EmpRequestStatus", EEmpRequest.STATUS_ACCEPTED));

            //DBFilter secondGrpFilter = new DBFilter();
            //secondGrpFilter.add(orSecondGrpStatusTerms);
            //secondGrpFilter.add(orAuthorizationGrpApplicationTerms);
            //secondGrpFilter.add(new IN("AuthorizationGroupID", "Select AuthorizationGroupID from " + EAuthorizer.db.dbclass.tableName, authorizerFilter));

            //OR orAuthorizationGrpFilter = new OR();
            //orAuthorizationGrpFilter.add(new IN("EP.EmpFirstAuthorizationGp", "Select AuthorizationGroupID from " + EAuthorizationGroup.db.dbclass.tableName, firstGrpFilter));
            //orAuthorizationGrpFilter.add(new IN("EP.EmpSecondAuthorizationGp", "Select AuthorizationGroupID from " + EAuthorizationGroup.db.dbclass.tableName, secondGrpFilter));
            //filter.add(orAuthorizationGrpFilter);

            DataTable table = filter.loadData(dbConn, info, select, from);


            view = new DataView(table);

            ListFooter.Refresh();

            if (repeater != null)
            {
                repeater.DataSource = view;
                repeater.DataBind();
            }
            return(view);
        }
        else
        {
            return(null);
        }
    }
    public DataView LoadFinalPaymentData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = finalPaymentSearchBinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.* ";
        string from   = "from EmpPersonalInfo e ";

        IN inTerm = new IN("e.EmpID", "Select DISTINCT epi.EmpID from [EmpPositionInfo] epi, [PayrollPeriod] pp ", filter);

        filter.add(new MatchField("e.EmpID", "epi.EmpID"));
        filter.add(new MatchField("epi.PayGroupID", "pp.PayGroupID"));
        filter.add(new MatchField("epi.EmpPosEffFr", "<=", "pp.PayPeriodTo"));
        filter.add(new Match("pp.PayPeriodID", CurID));
        filter.add(WebUtils.AddRankFilter(Session, "e.EmpID", true));

        OR orFilter = new OR();

        orFilter.add(new MatchField("epi.EmpPosEffTo", ">=", "pp.PayPeriodFr"));
        orFilter.add(new NullTerm("epi.EmpPosEffTo"));

        filter.add(orFilter);

        filter.add(new IN("Not e.empid", "Select DISTINCT empid from EmpPayroll  where EmpPayStatus='T'", new DBFilter()));

        DBFilter empTerminationFilter = new DBFilter();

        if (DecryptedRequest["RecurringPayment"] == "1" || DecryptedRequest["YearEndBonus"] == "1")
        {
            empTerminationFilter.add(new MatchField("et.EmpTermLastDate", ">=", "pp.PayPeriodFr"));
        }
        empTerminationFilter.add(new MatchField("et.EmpTermLastDate", "<=", "pp.PayPeriodTo"));

        filter.add(new IN(" e.empid", "Select DISTINCT et.empid from EmpTermination et ", empTerminationFilter));

        if (DecryptedRequest["RecurringPayment"] == "1")
        {
            // PayRecType should be 'F'
            filter.add(new IN("Not e.empid", "Select DISTINCT epp.empid from EmpPayroll epp where pp.PayPeriodID=epp.PayPeriodID and epp.EmpPayIsRP='Y'", new DBFilter()));
        }
        else if (DecryptedRequest["ClaimsAndDeduction"] == "1")
        {
            // Claims and Deductions only
            DBFilter CNDFilter = new DBFilter();
            CNDFilter.add(new MatchField("CNDEffDate", "<=", "pp.PayperiodTo"));
            CNDFilter.add(new MatchField("CNDEffDate", ">=", "epi.EmpPosEffFr"));

            OR orCNDPos = new OR();
            orCNDPos.add(new MatchField("CNDEffDate", "<=", "epi.EmpPosEffTo"));
            orCNDPos.add(new NullTerm("epi.EmpPosEffTo"));

            CNDFilter.add(orCNDPos);
            OR orCNDPayRecID = new OR();
            orCNDPayRecID.add(new Match("PayRecID", 0));
            orCNDPayRecID.add(new NullTerm("PayRecID"));
            CNDFilter.add(orCNDPayRecID);
            filter.add(new IN("e.empid", "Select DISTINCT empid from ClaimsAndDeductions ", CNDFilter));
        }
        else if (DecryptedRequest["AdditionalRemuneration"] == "1" && (DecryptedRequest["ClaimsAndDeduction"] != "1" && DecryptedRequest["RecurringPayment"] != "1"))
        {
            filter.add(new IN("e.empid", "Select DISTINCT epp.empid from EmpPayroll epp where pp.PayPeriodID=epp.PayPeriodID", new DBFilter()));
        }
        else if (DecryptedRequest["YearEndBonus"] == "1")
        {
            //  Year End Bonus Only
            filter.add(new IN("Not e.empid", "Select DISTINCT epp.empid from EmpPayroll epp where pp.PayPeriodID=epp.PayPeriodID and epp.EmpPayIsYEB='Y'", new DBFilter()));
        }

        DBFilter resultFilter = new DBFilter();

        resultFilter.add(inTerm);
        resultFilter.add(new IN("e.EmpID", "Select DISTINCT EmpID From " + EEmpPersonalInfo.db.dbclass.tableName + " ee", EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime())));

        //DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(select, from, resultFilter, info);
        DataTable table = resultFilter.loadData(dbConn, null, select, from);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);


        newJoinView = new DataView(table);
        if (info != null)
        {
            //info.loadPageList(null, PrevPage, NextPage, FirstPage, LastPage);

            //CurPage.Value = info.page.ToString();
            //NumPage.Value = info.numPage.ToString();
        }
        if (repeater != null)
        {
            repeater.DataSource = newJoinView;
            repeater.DataBind();
        }
        return(newJoinView);
    }
Esempio n. 28
0
    public DataView loadData(ListInfo info, DBManager db, Repeater repeater)
    {
        int m_year;
        int m_month;
        int m_year2;
        int m_month2;

        if (int.TryParse(Year.Text, out m_year) && m_year > 1980)
        {
            if (int.TryParse(Month.SelectedValue, out m_month) && m_month > 0)
            {
                if (int.TryParse(Year2.Text, out m_year2) && m_year2 > 1980)
                {
                    if (int.TryParse(Month2.SelectedValue, out m_month2) && m_month2 > 0)
                    {
                        DateTime m_fromDate = new DateTime(m_year, m_month, 1);
                        DateTime m_toDate   = new DateTime(m_year2, m_month2, DateTime.DaysInMonth(m_year2, m_month2));

                        if (m_fromDate > m_toDate)
                        {
                            PageErrors errors = PageErrors.getErrors(db, Page.Master);
                            errors.addError("Invalid Date Range Parameter: From-Date must be prior to To-Date");
                        }
                        else
                        {
                            DBFilter filter  = new DBFilter();
                            OR       orEffTo = new OR();

                            filter.add(new Match("EmpCostCenterEffFr", "<=", m_toDate));
                            orEffTo.add(new Match("EmpCostCenterEffTo", ">=", m_fromDate));
                            orEffTo.add(new NullTerm("EmpCostCenterEffTo"));
                            filter.add(orEffTo);

                            DBFilter empfilter = sbinding.createFilter();
                            empfilter.add(new IN("e.EmpID", "Select distinct EmpID from " + EEmpCostCenter.db.dbclass.tableName, filter));
                            //empfilter.add(WebUtils.AddRankFilter(Session, "EmpID", true));

                            string select = " e.* ";
                            string from   = " from " + db.dbclass.tableName + " e ";

                            // Start 0000185, KuangWei, 2015-04-21
                            DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());
                            empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
                            empfilter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

                            DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, empfilter, info);
                            table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
                            // End 0000185, KuangWei, 2015-04-21

                            view = new DataView(table);
                            ListFooter.Refresh();

                            if (repeater != null)
                            {
                                repeater.DataSource = view;
                                repeater.DataBind();
                            }
                        }
                    }
                }
            }
        }
        return(view);
    }
Esempio n. 29
0
    public DataView loadNotTrialRunData(ListInfo info, DBManager db, Repeater repeater)
    {
        DBFilter filter = sNotTrialRunEmpBinding.createFilter();

        //if (info != null && info.orderby != null && !info.orderby.Equals(""))
        //    filter.add(info.orderby, info.order);

        string select = "e.* ";
        string from   = "from [" + db.dbclass.tableName + "] e, [EmpPositionInfo] ep, [PayrollPeriod] pp ";

        filter.add(new MatchField("e.EmpID", "ep.EmpID"));
        filter.add(new MatchField("ep.PayGroupID", "pp.PayGroupID"));
        filter.add(new MatchField("ep.EmpPosEffFr", "<=", "pp.PayPeriodTo"));
        filter.add(new MatchField("e.EmpDateOfJoin", "<=", "pp.PayPeriodTo"));
        filter.add(new Match("pp.PayPeriodID", CurPayPeriodID));

        OR orFilter = new OR();

        orFilter.add(new MatchField("ep.EmpPosEffTo", ">=", "pp.PayPeriodFr"));
        orFilter.add(new NullTerm("ep.EmpPosEffTo"));

        filter.add(orFilter);


        filter.add(new IN("Not e.empid", "Select et.empid from [EmpTermination] et where et.EmpTermLastDate<pp.PayPeriodFr", new DBFilter()));

        filter.add(new IN("Not e.empid", "Select ep.empid from [EmpPayroll] ep where pp.PayPeriodID=ep.PayPeriodID and ep.EmpPayIsRP='Y'", new DBFilter()));

        // Start 0000185, KuangWei, 2015-04-21
        DBFilter empInfoFilter = EmployeeSearchControl1.GetEmpInfoFilter(AppUtils.ServerDateTime(), AppUtils.ServerDateTime());

        empInfoFilter.add(new MatchField("e.EmpID", "ee.EmpID"));
        filter.add(new Exists(EEmpPersonalInfo.db.dbclass.tableName + " ee", empInfoFilter));

        DataTable table = WebUtils.GetDataTableFromSelectQueryWithFilter(dbConn, select, from, filter, info);

        table = EmployeeSearchControl1.FilterEncryptedEmpInfoField(table, info);
        // End 0000185, KuangWei, 2015-04-21

        if (table.Rows.Count > 0)
        // Start 0000096, KuangWei, 2014-09-18
        {
            panelNotTrialRunEmployeeList.Visible = true; //& panelProcessEndOption.Visible;
            notTrialRunCount = table.Rows.Count;
            //string msg = notTrialRunCount + " of employees have not been run!!! Are you sure to end this payroll process?";
            string msg = "Certain number of employees have not been run!!! Are you sure to end this payroll process?";
            btnProcessEnd.OnClientClick = HROne.Translation.PromptMessage.CreateConfirmDialogJavascript(HROne.Common.WebUtility.GetLocalizedString(msg));
        }
        // End 0000096, KuangWei, 2014-09-18
        else
        {
            panelNotTrialRunEmployeeList.Visible = false;
        }

        NotTrialRunEmpView = new DataView(table);

        NotTrialRun_ListFooter.Refresh();

        if (repeater != null)
        {
            repeater.DataSource = NotTrialRunEmpView;
            repeater.DataBind();
        }

        return(NotTrialRunEmpView);
    }
    public DBFilter GetEmpInfoFilter(DateTime FromDate, DateTime ToDate)
    {
        FromDate = FromDate.Date;
        ToDate   = ToDate.Date;
        DBFilter filter = binding.createFilter();

        DateTime dtPeriodFr, dtPeriodTo;

        if (DateTime.TryParse(JoinDateFrom.Value, out dtPeriodFr))
        {
            filter.add(new Match("ee.EmpDateOfJoin", ">=", dtPeriodFr));
        }
        if (DateTime.TryParse(JoinDateTo.Value, out dtPeriodTo))
        {
            filter.add(new Match("ee.EmpDateOfJoin", "<=", dtPeriodTo));
        }

        //if (EmpStatus.SelectedValue.Equals("A") || EmpStatus.SelectedValue.Equals("T") || EmpStatus.SelectedValue.Equals("TERMINATED"))
        //    filter.add(new Match("EmpDateOfJoin", "<=", ToDate.Date));

        filter.add(WebUtils.AddRankFilter(Session, "ee.EmpID", true));


        DateTime dtLastDateFr, dtLastDateTo;
        DBFilter empTerminationFilter = new DBFilter();

        if (DateTime.TryParse(LastDateFrom.Value, out dtLastDateFr))
        {
            empTerminationFilter.add(new Match("searchet.EmpTermLastDate", ">=", dtLastDateFr));
        }
        if (DateTime.TryParse(LastDateTo.Value, out dtLastDateTo))
        {
            empTerminationFilter.add(new Match("searchet.EmpTermLastDate", "<=", dtLastDateTo));
        }

        if (EmpStatus.SelectedValue.Equals("TERMINATED"))
        {
            empTerminationFilter.add(new Match("searchet.EmpTermLastDate", "<", FromDate.Date));
        }
        if (empTerminationFilter.terms().Count > 0 || EmpStatus.SelectedValue.Equals("T"))
        {
            empTerminationFilter.add(new MatchField("ee.EmpID", "searchet.EmpID"));
            filter.add(new Exists(EEmpTermination.db.dbclass.tableName + " searchet ", empTerminationFilter));
        }
        if (EmpStatus.SelectedValue.Equals("AT"))
        {
            DBFilter notExistsEmpTerminationFilter = new DBFilter();
            notExistsEmpTerminationFilter.add(new Match("searchnoet.EmpTermLastDate", "<", FromDate.Date));
            notExistsEmpTerminationFilter.add(new MatchField("ee.EmpID", "searchnoet.EmpID"));
            filter.add(new Exists(EEmpTermination.db.dbclass.tableName + " searchnoet ", notExistsEmpTerminationFilter, true));
        }
        if (EmpStatus.SelectedValue.Equals("A"))
        {
            DBFilter notExistsEmpTerminationFilter = new DBFilter();
            notExistsEmpTerminationFilter.add(new MatchField("ee.EmpID", "searchnoet.EmpID"));
            filter.add(new Exists(EEmpTermination.db.dbclass.tableName + " searchnoet ", notExistsEmpTerminationFilter, true));
        }
        DBFilter empPosFilter = new DBFilter();

        //{
        //    OR orPositionTerm = null;
        //    foreach (ListItem item in PositionList.Items)
        //        if (item.Selected)
        //        {
        //            if (orPositionTerm == null)
        //                orPositionTerm = new OR();
        //            orPositionTerm.add(new Match("searchepi.PositionID", item.Value));
        //        }
        //    if (orPositionTerm != null)
        //        empPosFilter.add(orPositionTerm);
        //}

        DBTerm positionDBTerm = CreateDBTermsFromListControl("searchepi.PositionID", EPosition.db.dbclass.tableName + " pos", "pos.PositionID", PositionList.ListControl);

        if (positionDBTerm != null)
        {
            empPosFilter.add(positionDBTerm);
        }

        DBTerm rankDBTerms = CreateDBTermsFromListControl("searchepi.RankID", ERank.db.dbclass.tableName + " rank", "rank.RankID", RankList.ListControl);

        if (rankDBTerms != null)
        {
            empPosFilter.add(rankDBTerms);
        }

        DBTerm employmentTypeDBTerms = CreateDBTermsFromListControl("searchepi.EmploymentTypeID", EEmploymentType.db.dbclass.tableName + " empType", "empType.EmploymentTypeID", EmploymentTypeList.ListControl);

        if (employmentTypeDBTerms != null)
        {
            empPosFilter.add(employmentTypeDBTerms);
        }

        DBTerm staffTypeDBTerms = CreateDBTermsFromListControl("searchepi.StaffTypeID", EStaffType.db.dbclass.tableName + " staffType", "staffType.StaffTypeID", StaffTypeList.ListControl);

        if (staffTypeDBTerms != null)
        {
            empPosFilter.add(staffTypeDBTerms);
        }

        DBTerm payrollGroupDBTerms = CreateDBTermsFromListControl("searchepi.PayGroupID", EPayrollGroup.db.dbclass.tableName + " payGroup", "payGroup.PayGroupID", PayrollGroupList.ListControl);

        if (payrollGroupDBTerms != null)
        {
            empPosFilter.add(payrollGroupDBTerms);
        }

        DBTerm companyAndHierarchyTerm = HierarchyCheckBoxList1.GetFilters("searchepi", "EmpPosID");

        if (companyAndHierarchyTerm != null)
        {
            empPosFilter.add(companyAndHierarchyTerm);
        }
        if (empPosFilter.terms().Count > 0)
        {
            empPosFilter.add(new MatchField("ee.EmpID", "searchepi.EmpID"));

            EEmpPositionInfo.DBFilterAddDateRange(empPosFilter, "searchepi", FromDate, ToDate);

            OR orEmpPosTerm = new OR();
            orEmpPosTerm.add(new Exists(EEmpPositionInfo.db.dbclass.tableName + " searchepi ", empPosFilter));
            filter.add(orEmpPosTerm);
        }


        //DBFilter empPosNotExistsFilter = new DBFilter();
        //empPosNotExistsFilter.add(new MatchField("ee.EmpID", "np.EmpID"));
        //orEmpPosTerm.add(new Exists(EEmpPositionInfo.db.dbclass.tableName + " np", empPosNotExistsFilter, true));


        return(filter);
    }