protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        DataRowView row = (DataRowView)e.Item.DataItem;
        CheckBox    cb  = (CheckBox)e.Item.FindControl("ItemSelect");

        WebFormUtils.LoadKeys(sdb, row, cb);
        Button cancelButton = (Button)e.Item.FindControl("Cancel");
        Button SignButton   = (Button)e.Item.FindControl("Sign");
        Label  SignedBy     = (Label)e.Item.FindControl("SignedBy");

        ECompanyMPFFile obj = new ECompanyMPFFile();

        sdb.toObject(row.Row, obj);
        cb.Visible = false;

        if (!isAuthorizer || !obj.CompanyMPFFileConfirmDateTime.Ticks.Equals(0))
        {
            SignButton.Visible = false;
        }
        else
        {
            SignButton.Visible = true;
        }

        if (!obj.CompanyMPFFileConsolidateDateTime.Ticks.Equals(0) || bankFileLastCancelTime < AppUtils.ServerDateTime())
        {
            cancelButton.Visible = false;
        }
        else
        {
            cancelButton.Visible       = IsAllowEdit;
            cancelButton.OnClientClick = HROne.Translation.PromptMessage.CreateDeleteConfirmDialogJavascript(cancelButton);
        }

        DBFilter countSignatureFilter = new DBFilter();

        countSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID));
        countSignatureFilter.add(new Match("CompanyDBID", CurID));
        ArrayList signedList = ECompanyMPFFileSignature.db.select(masterDBConn, countSignatureFilter);

        foreach (ECompanyMPFFileSignature signature in signedList)
        {
            if (string.IsNullOrEmpty(SignedBy.Text))
            {
                SignedBy.Text = signature.CompanyMPFFileSignatureUserName;
            }
            else
            {
                SignedBy.Text += ",<br/>" + signature.CompanyMPFFileSignatureUserName;
            }
        }
    }
Exemple #2
0
    protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        DataRowView row = (DataRowView)e.Item.DataItem;
        CheckBox    cb  = (CheckBox)e.Item.FindControl("ItemSelect");

        WebFormUtils.LoadKeys(sdb, row, cb);

        ECompanyMPFFile obj = new ECompanyMPFFile();

        sdb.toObject(row.Row, obj);

        cb.Visible = false;
    }
    protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        PageErrors errors = PageErrors.getErrors(sdb, Page.Master);

        errors.clear();

        Button   b  = (Button)e.CommandSource;
        CheckBox cb = (CheckBox)e.Item.FindControl("ItemSelect");

        DataRowView     row = (DataRowView)e.Item.DataItem;
        ECompanyMPFFile obj = new ECompanyMPFFile();

        WebFormUtils.GetKeys(sdb, obj, cb);
        if (sdb.select(masterDBConn, obj))
        {
            if (b.ID.Equals("Cancel"))
            {
                if (!obj.CompanyMPFFileConsolidateDateTime.Ticks.Equals(0) || bankFileLastCancelTime < AppUtils.ServerDateTime())
                {
                    errors.addError("The system fail to remove the request because the bank file is submitting to bank.");
                }
                else
                {
                    string UploadBankFilePath = ESystemParameter.getParameter(masterDBConn, ESystemParameter.PARAM_CODE_BANKFILE_UPLOAD_FOLDER);
                    if (System.IO.Directory.Exists(UploadBankFilePath))
                    {
                        string fullPath = System.IO.Path.Combine(UploadBankFilePath, obj.CompanyMPFFileDataFileRelativePath);
                        System.IO.File.Delete(fullPath);
                    }

                    ECompanyMPFFile.db.delete(masterDBConn, obj);
                }
            }
            else if (b.ID.Equals("Sign"))
            {
                DateTime currentDateTime = AppUtils.ServerDateTime();

                int numOfSignatureRequired = 0;
                if (!int.TryParse(HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_ECHANNEL_NUM_SIGNATURE_REQUIRED), out numOfSignatureRequired))
                {
                    numOfSignatureRequired = 0;
                }

                DBFilter currentSignatureFilter = new DBFilter();
                currentSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID));
                currentSignatureFilter.add(new Match("CompanyDBID", CurID));
                currentSignatureFilter.add(new Match("UserID", currentUser.UserID));

                if (ECompanyMPFFileSignature.db.count(masterDBConn, currentSignatureFilter) <= 0)
                {
                    ECompanyMPFFileSignature signature = new ECompanyMPFFileSignature();
                    signature.CompanyMPFFileID = obj.CompanyMPFFileID;
                    signature.CompanyDBID      = CurID;
                    signature.UserID           = currentUser.UserID;
                    signature.CompanyMPFFileSignatureUserName = currentUser.UserName;
                    signature.CompanyMPFFileSignatureDateTime = currentDateTime;
                    ECompanyMPFFileSignature.db.insert(masterDBConn, signature);
                }

                DBFilter countSignatureFilter = new DBFilter();
                countSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID));
                countSignatureFilter.add(new Match("CompanyDBID", CurID));
                if (ECompanyMPFFileSignature.db.count(masterDBConn, currentSignatureFilter) >= numOfSignatureRequired)
                {
                    obj.CompanyMPFFileConfirmDateTime = currentDateTime;
                    ECompanyMPFFile.db.update(masterDBConn, obj);
                }
            }
        }
        view = loadData(info, sdb, Repeater);
    }