Beispiel #1
0
    protected void Save_Click(object sender, EventArgs e)
    {
        ECompanyBankAccount c = new ECompanyBankAccount();

        Hashtable values = new Hashtable();

        binding.toValues(values);

        PageErrors errors = PageErrors.getErrors(db, Page.Master);

        errors.clear();


        db.validate(errors, values);


        if (!errors.isEmpty())
        {
            return;
        }
        db.parse(values, c);

        if (c.CompanyBankAccountAccountNo.Length > 0)
        {
            if (!c.CompanyBankAccountBankCode.Equals("152") && !c.CompanyBankAccountBankCode.Equals("055"))
            {
                if (c.CompanyBankAccountAccountNo.Length > 9)
                {
                    errors.addError("CompanyBankAccountAccountNo", "validate.maxlength", 9);
                }
                long dummyValue;
                if (!long.TryParse(c.CompanyBankAccountAccountNo, out dummyValue))
                {
                    errors.addError("CompanyBankAccountAccountNo", "validate.int");
                }
            }
        }

        if (!errors.isEmpty())
        {
            return;
        }

        WebUtils.StartFunction(Session, FUNCTION_CODE);

        if (CurID < 0)
        {
            //            Utils.MarkCreate(Session, c);

            db.insert(dbConn, c);
            CurID = c.CompanyBankAccountID;
            //            url = Utils.BuildURL(-1, CurID);
        }
        else
        {
            //            Utils.Mark(Session, c);
            db.update(dbConn, c);
        }

        ArrayList selectedList   = new ArrayList();
        ArrayList unselectedList = new ArrayList();

        foreach (RepeaterItem i in companyRepeater.Items)
        {
            CheckBox cb = (CheckBox)i.FindControl("ItemSelect");
            ECompany o  = new ECompany();
            WebFormUtils.GetKeys(ECompany.db, o, cb);
            if (cb.Checked)
            {
                selectedList.Add(o);
            }
            else
            {
                unselectedList.Add(o);
            }
        }
        foreach (ECompany o in selectedList)
        {
            DBFilter companyBankAccountMapFilter = new DBFilter();
            companyBankAccountMapFilter.add(new Match("CompanyID", o.CompanyID));
            companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", CurID));
            ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter);
            if (companyBankAccountMapList.Count == 0)
            {
                ECompanyBankAccountMap companyBankAccountMap = new ECompanyBankAccountMap();
                companyBankAccountMap.CompanyID            = o.CompanyID;
                companyBankAccountMap.CompanyBankAccountID = CurID;
                ECompanyBankAccountMap.db.insert(dbConn, companyBankAccountMap);
            }
        }

        foreach (ECompany o in unselectedList)
        {
            DBFilter companyBankAccountMapFilter = new DBFilter();
            companyBankAccountMapFilter.add(new Match("CompanyID", o.CompanyID));
            companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", CurID));
            ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter);
            if (companyBankAccountMapList.Count != 0)
            {
                foreach (ECompanyBankAccountMap companyBankAccountMap in companyBankAccountMapList)
                {
                    ECompanyBankAccountMap.db.delete(dbConn, companyBankAccountMap);
                }
            }
        }
        WebUtils.EndFunction(dbConn);
        HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "CompanyBankAccount_View.aspx?CompanyBankAccountID=" + CurID);
    }
Beispiel #2
0
    protected void Save_Click(object sender, EventArgs e)
    {
        ECompany c = new ECompany();

        Hashtable values = new Hashtable();

        binding.toValues(values);

        PageErrors errors = PageErrors.getErrors(db, Page.Master);

        errors.clear();


        db.validate(errors, values);


        if (!errors.isEmpty())
        {
            return;
        }
        db.parse(values, c);


        if (!AppUtils.checkDuplicate(dbConn, db, c, errors, "CompanyCode"))
        {
            return;
        }

        if (WebUtils.TotalActiveCompany(dbConn, c.CompanyID) >= WebUtils.productLicense(Session).NumOfCompanies)
        {
            errors.addError(string.Format(PageErrorMessage.ERROR_MAX_LICENSE_LIMITCH_REACH, new string[] { WebUtils.productLicense(Session).NumOfCompanies + " " + HROne.Common.WebUtility.GetLocalizedString("Company") }));
        }

        if (!errors.isEmpty())
        {
            return;
        }

        WebUtils.StartFunction(Session, FUNCTION_CODE);

        if (CurID < 0)
        {
            //            Utils.MarkCreate(Session, c);

            db.insert(dbConn, c);
            EUserCompany.InsertCompanyForUser(dbConn, WebUtils.GetCurUser(Session).UserID, c.CompanyID);
            CurID = c.CompanyID;
            //            url = Utils.BuildURL(-1, CurID);
        }
        else
        {
            //            Utils.Mark(Session, c);
            db.update(dbConn, c);
        }

        ArrayList selectedList   = new ArrayList();
        ArrayList unselectedList = new ArrayList();

        foreach (RepeaterItem i in companyBankAccountRepeater.Items)
        {
            CheckBox            cb = (CheckBox)i.FindControl("ItemSelect");
            ECompanyBankAccount o  = new ECompanyBankAccount();
            WebFormUtils.GetKeys(ECompanyBankAccount.db, o, cb);
            if (cb.Checked)
            {
                selectedList.Add(o);
            }
            else
            {
                unselectedList.Add(o);
            }
        }
        foreach (ECompanyBankAccount o in selectedList)
        {
            DBFilter companyBankAccountMapFilter = new DBFilter();
            companyBankAccountMapFilter.add(new Match("CompanyID", CurID));
            companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", o.CompanyBankAccountID));
            ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter);
            if (companyBankAccountMapList.Count == 0)
            {
                ECompanyBankAccountMap companyBankAccountMap = new ECompanyBankAccountMap();
                companyBankAccountMap.CompanyID            = CurID;
                companyBankAccountMap.CompanyBankAccountID = o.CompanyBankAccountID;
                ECompanyBankAccountMap.db.insert(dbConn, companyBankAccountMap);
            }
        }

        foreach (ECompanyBankAccount o in unselectedList)
        {
            DBFilter companyBankAccountMapFilter = new DBFilter();
            companyBankAccountMapFilter.add(new Match("CompanyID", CurID));
            companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", o.CompanyBankAccountID));
            ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter);
            if (companyBankAccountMapList.Count != 0)
            {
                foreach (ECompanyBankAccountMap companyBankAccountMap in companyBankAccountMapList)
                {
                    ECompanyBankAccountMap.db.delete(dbConn, companyBankAccountMap);
                }
            }
        }

        WebUtils.EndFunction(dbConn);
        HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "Company_View.aspx?CompanyID=" + CurID);
    }