示例#1
0
        public async Task <MtBackendResponse <AccountGroupModel> > AddOrReplaceAccountGroup(
            [FromBody] AccountGroupModel model)
        {
            var accountGroup = await _accountGroupManager.AddOrReplaceAccountGroupAsync(model.ToDomainContract());

            return(MtBackendResponse <AccountGroupModel> .Ok(accountGroup.ToBackendContract()));
        }
示例#2
0
        private void cbxGroupname_SelectedIndexChanged(object sender, EventArgs e)
        {
            ////TODO: Conditions
            AccountGroupModel objGroup = accMaster.GetAccountGroupIdByGroupName(cbxGroupname.SelectedItem.ToString());

            cbxCrDr.SelectedItem     = objGroup.DC.ToString();
            cbxPrevCrDr.SelectedItem = objGroup.DC.ToString();
        }
示例#3
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (tbxGroupName.Text.Equals(string.Empty))
            {
                MessageBox.Show("Group Name can not be blank!");
                return;
            }

            if (objaccbl.IsGroupExists(tbxGroupName.Text.Trim()))
            {
                MessageBox.Show("Group Name already Exists!", "SunSpeed", MessageBoxButtons.RetryCancel);
                // cbxUnderGrp.Focus();
                return;
            }

            objAccGroup.GroupName = tbxGroupName.Text;
            objAccGroup.AliasName = tbxAliasname.Text == null ? string.Empty : tbxAliasname.Text.Trim();
            objAccGroup.Primary   = Convert.ToBoolean(cbxPrimarygroup.SelectedItem.ToString() == "Y" ? true : false);
            if (cbxPrimarygroup.SelectedItem.ToString().Equals("Y"))
            {
                objAccGroup.NatureGroup = cbxNaturegroup.SelectedItem.ToString();
                AccountGroupModel objNg = objaccbl.GetNatureGroupIdByGroupName(cbxNaturegroup.SelectedItem.ToString());
                objAccGroup.NatureGroupId = objNg.NatureGroupId;
                objAccGroup.DC            = objNg.DC;
                objAccGroup.UnderGroupId  = 0;
            }
            else
            {
                objAccGroup.UnderGroup = cbxUndergroup.SelectedItem.ToString();
                AccountGroupModel objUG = objaccbl.GetAccountGroupIdByGroupName(objAccGroup.UnderGroup);
                objAccGroup.UnderGroupId  = objUG.UnderGroupId;
                objAccGroup.DC            = objUG.DC;
                objAccGroup.NatureGroupId = objUG.NatureGroupId;
            }
            //PopupScreens.MasterSeriesGroup frmMaster = new PopupScreens.MasterSeriesGroup();
            //frmMaster.StartPosition = FormStartPosition.CenterParent;
            //frmMaster.ShowDialog();
            //objAccGroup.NatureGroup = cbxNaturegroup.Text == null ? string.Empty : cbxNaturegroup.Text.Trim();
            //objAccGroup.IsAffectGrossProfit = chkGrossProfit.Checked ? true : false;

            objAccGroup.GroupId = groupId;
            string message = string.Empty;

            bool isSuccess = objaccbl.UpdateAccountGroup(objAccGroup);

            if (isSuccess)
            {
                MessageBox.Show("Updated Successfully!");
            }
            ClearControls();
            groupId = 0;
            Administration.List.AccountgroupList frmList = new Administration.List.AccountgroupList();
            frmList.StartPosition = FormStartPosition.CenterScreen;

            frmList.ShowDialog();
            FillAccountGroupInfo();
        }
示例#4
0
 public static IAccountGroup ToDomainContract(this AccountGroupModel src)
 {
     return(new AccountGroup
     {
         TradingConditionId = src.TradingConditionId,
         BaseAssetId = src.BaseAssetId,
         MarginCall = src.MarginCall,
         StopOut = src.StopOut,
         DepositTransferLimit = src.DepositTransferLimit,
         ProfitWithdrawalLimit = src.ProfitWithdrawalLimit
     });
 }
示例#5
0
        // POST api/accountgroup
        public void Post(AccountGroupModel g)

        {
            try
            {
                int i = AccountGroupProvider.insertAccountGroup(g);
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
        }
示例#6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (tbxGroupName.Text.Equals(string.Empty))
            {
                MessageBox.Show("Group Name can not be blank!");
                return;
            }
            objAccGroup.GroupName = tbxGroupName.Text;
            objAccGroup.AliasName = tbxAliasname.Text == null?string.Empty:tbxAliasname.Text.Trim();
            objAccGroup.Primary   = Convert.ToBoolean(cbxPrimarygroup.SelectedItem.ToString() == "Y"?true:false);
            if (cbxPrimarygroup.SelectedItem.ToString().Equals("Y"))
            {
                objAccGroup.NatureGroup = cbxNaturegroup.SelectedItem.ToString();
                AccountGroupModel objNg = objaccbl.GetNatureGroupIdByGroupName(cbxNaturegroup.SelectedItem.ToString());
                objAccGroup.NatureGroupId = objNg.NatureGroupId;
                objAccGroup.DC            = objNg.DC;
                objAccGroup.UnderGroupId  = 0;
            }
            else
            {
                objAccGroup.UnderGroup = cbxUndergroup.SelectedItem.ToString();
                AccountGroupModel objUG = objaccbl.GetAccountGroupIdByGroupName(objAccGroup.UnderGroup);
                objAccGroup.UnderGroupId  = objUG.UnderGroupId;
                objAccGroup.DC            = objUG.DC;
                objAccGroup.NatureGroupId = objUG.NatureGroupId;
            }
            //PopupScreens.MasterSeriesGroup frmMaster = new PopupScreens.MasterSeriesGroup();
            //frmMaster.StartPosition = FormStartPosition.CenterParent;
            //frmMaster.ShowDialog();
            //objAccGroup.NatureGroup = cbxNaturegroup.Text == null ? string.Empty : cbxNaturegroup.Text.Trim();
            //objAccGroup.IsAffectGrossProfit = chkGrossProfit.Checked ? true : false;

            objAccGroup.CreatedBy = "Admin";

            string message   = string.Empty;
            bool   isSuccess = objaccbl.SaveAccountGroup(objAccGroup);

            if (isSuccess)
            {
                MessageBox.Show("Saved Successfully!");
            }
            LoadGroups();

            ClearControls();
        }
示例#7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            AccountGroupModel objAccount = new AccountGroupModel();

            objAccount.GroupId = groupId;
            bool isDelete = objaccbl.DeleteAccountGroupById(groupId);

            if (isDelete)
            {
                MessageBox.Show("Delete Successfully!");
                ClearControls();
                groupId = 0;
                Administration.List.AccountgroupList frmList = new Administration.List.AccountgroupList();
                frmList.StartPosition = FormStartPosition.CenterScreen;

                frmList.ShowDialog();
                FillAccountGroupInfo();
            }
        }
        public static int insertAccountGroup(AccountGroupModel a)
        {
            try
            {
                SqlHandler sql = new SqlHandler();
                List <KeyValuePair <string, object> > parameter = new List <KeyValuePair <string, object> >();
                parameter.Add(new KeyValuePair <string, object>("@accountTypeId", a.AccountTypeId));
                parameter.Add(new KeyValuePair <string, object>("@accountGroupName", a.AccountGroupName));
                parameter.Add(new KeyValuePair <string, object>("@AddedBy", a.AddedBy));
                parameter.Add(new KeyValuePair <string, object>("@AddedOn", a.AddedOn));
                parameter.Add(new KeyValuePair <string, object>("@UpdatedBy", a.UpdatedBy));
                parameter.Add(new KeyValuePair <string, object>("@UpdatedOn", a.UpdatedOn));

                int i = sql.ExecuteNonQueryI("Proc_AddAccountGroup", parameter);
                return(i);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        private void FillAccountGroupInfo()
        {
            if (groupId == 0)
            {
                lactrlSave.Visibility    = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                btnUpdateCtrl.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.OnlyInCustomization;
                lactrlDelete.Visibility  = DevExpress.XtraLayout.Utils.LayoutVisibility.OnlyInCustomization;
                tbxGroupName.Focus();
                return;
            }
            objAccGroup = objaccbl.GetAccountGroupByGroupId(groupId);

            tbxGroupName.Text            = objAccGroup.GroupName;
            tbxAliasname.Text            = objAccGroup.AliasName;
            cbxPrimarygroup.SelectedItem = objAccGroup.Primary?"Y":"N";
            cbxUndergroup.SelectedItem   = objAccGroup.UnderGroup;
            //cbxNaturegroup.SelectedItem = objAccGroup.NatureGroup;

            //chkGrossProfit.Checked = objAccGroup.IsAffectGrossProfit ? true : false;
            lactrlSave.Visibility    = DevExpress.XtraLayout.Utils.LayoutVisibility.OnlyInCustomization;
            btnUpdateCtrl.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
            lactrlDelete.Visibility  = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
            tbxGroupName.Focus();
        }
示例#10
0
 public FMMainModel()
 {
     AccountGrpModel = new AccountGroupModel();
     AllotClassModel = new AllotmentClassModel();
     RevYearModel    = new RevisionYearModel();
 }
示例#11
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //TODO: 1. Check whether the account name exists or not
            //2. if exist then do not allow to save with the same account name
            //3. Prompt user to change the account name as it already exists

            if (tbxName.Text.Equals(string.Empty))
            {
                MessageBox.Show("Account Name can not be blank!");
                tbxName.Focus();
                return;
            }

            if (accMaster.IsAccountExists(tbxName.Text.Trim()))
            {
                MessageBox.Show("Account Name already Exists!");
                tbxName.Focus();
                return;
            }
            objAccount.AccountName = tbxName.Text.Trim();
            objAccount.PrintName   = tbxPrintname.Text.Trim() == null ? string.Empty : tbxPrintname.Text.Trim();
            objAccount.ShortName   = tbxAlias.Text == null ? string.Empty : tbxPrintname.Text.Trim();
            objAccount.LedgerType  = cbxLedgertype.SelectedItem == null ? string.Empty : cbxLedgertype.SelectedItem.ToString();
            objAccount.Group       = cbxGroupname.SelectedItem == null ? string.Empty : cbxGroupname.SelectedItem.ToString();
            AccountGroupModel objGroup = accMaster.GetAccountGroupIdByGroupName(objAccount.Group);

            objAccount.AccGroupId    = objGroup.UnderGroupId;
            objAccount.MultiCurrency = Convert.ToBoolean(cbxMulticurrency.SelectedItem.ToString() == "Y" ? true : false);
            objAccount.OPBal         = Convert.ToDecimal(tbxOpbal.Text.Trim() == string.Empty ? "0.00" : tbxOpbal.Text.Trim());
            if (objAccount.OPBal != 0)
            {
                PopupScreens.CostcenterPopup frmCost = new PopupScreens.CostcenterPopup();
                frmCost.StartPosition = FormStartPosition.CenterParent;
                frmCost.ShowDialog();
            }
            objAccount.PrevYearBal    = Convert.ToDecimal(tbxPrevyearbal.Text.Trim() == string.Empty ? "0.00" : tbxPrevyearbal.Text.Trim());
            objAccount.DrCrOpeningBal = cbxCrDr.SelectedItem.ToString();
            objAccount.DrCrPrevBal    = cbxPrevCrDr.SelectedItem.ToString();
            //objAccount.MaintainBillwiseAccounts = cbxMaintainBalancing.SelectedItem.ToString() == "Y" ? true : false;
            objAccount.AllocateAmountItems   = cbxAllocateAmount.SelectedItem.ToString() == "Y" ? true : false;
            objAccount.CreditDaysforSale     = Convert.ToInt32(tbxCreditdaysforSale.Text == string.Empty ? "0" : tbxCreditdaysforSale.Text.Trim());
            objAccount.CreditDaysforPurchase = Convert.ToInt32(tbxCreditdaysforPurc.Text == string.Empty ? "0" : tbxCreditdaysforPurc.Text.Trim());

            if (objAccount.MaintainBillwiseAccounts)
            {
                PopupScreens.MaintainBillByBillDetails frmbill = new PopupScreens.MaintainBillByBillDetails();
                frmbill.StartPosition = FormStartPosition.CenterParent;
                frmbill.ShowDialog();
            }
            PopupScreens.SalesManDetails frmSM = new PopupScreens.SalesManDetails();
            frmSM.StartPosition = FormStartPosition.CenterParent;
            frmSM.ShowDialog();
            //objAccount.CreditLimit = tbxcred.Text;
            PopupScreens.CreditLimitforAccount frmCredit = new PopupScreens.CreditLimitforAccount();
            frmCredit.StartPosition = FormStartPosition.CenterParent;
            frmCredit.ShowDialog();
            PopupScreens.UnclearChequeDeposite frmDeposites = new PopupScreens.UnclearChequeDeposite();
            frmDeposites.StartPosition = FormStartPosition.CenterParent;
            frmDeposites.ShowDialog();
            PopupScreens.BudgetsforAccount frmBudget = new PopupScreens.BudgetsforAccount();
            frmBudget.StartPosition = FormStartPosition.CenterParent;
            frmBudget.ShowDialog();

            PopupScreens.UnclearChequeIssued frmIssued = new PopupScreens.UnclearChequeIssued();
            frmIssued.StartPosition = FormStartPosition.CenterParent;
            frmIssued.ShowDialog();

            PopupScreens.MasterSeriesGroup frmMaster = new PopupScreens.MasterSeriesGroup();
            frmMaster.StartPosition = FormStartPosition.CenterParent;
            frmMaster.ShowDialog();

            objAccount.Transport = tbxTransport.Text == null ? string.Empty : tbxTransport.Text;
            objAccount.Station   = tbxStation.Text == null ? string.Empty : tbxStation.Text;

            objAccount.specifyDefaultSaleType = cbxSpecifydefaultSale.SelectedItem.ToString() == "Y" ? true : false;
            objAccount.FreezeSaleType         = cbxFreezesaletype.SelectedItem.ToString() == "Y" ? true : false;
            objAccount.DefaultSaleType        = cbxDefaultsaletype.SelectedItem.ToString() == "" ? string.Empty : cbxDefaultsaletype.SelectedItem.ToString();

            objAccount.SpecifyDefaultPurType = cbxSpecifydefaultPurcType.SelectedItem.ToString().Equals("Y") ? true : false;
            objAccount.DefaultPurcType       = cbxDefaultPurcType.SelectedItem == null ? string.Empty : cbxDefaultPurcType.SelectedItem.ToString();
            objAccount.FreezePurcType        = cbxFreezePurcType.SelectedItem.ToString() == "Y" ? true : false;

            objAccount.InterestRatePayable    = Convert.ToDecimal(tbxInterestPay.Text == string.Empty ? "0.00" : tbxInterestPay.Text);
            objAccount.InterestRateReceivable = Convert.ToDecimal(tbxInterestrateReceviable.Text == string.Empty ? "0.00" : tbxInterestrateReceviable.Text.Trim());
            objAccount.address   = tbxAddress.Text.Trim() == null ? string.Empty : tbxAddress.Text.Trim();
            objAccount.address1  = tbxAddress1.Text.Trim() == null ? string.Empty : tbxAddress1.Text.Trim();
            objAccount.address2  = tbxAddress2.Text.Trim() == null ? string.Empty : tbxAddress2.Text.Trim();
            objAccount.address3  = tbxAddress3.Text.Trim() == null ? string.Empty : tbxAddress3.Text.Trim();
            objAccount.ImageData = AccLogo;
            objAccount.State     = cbxState.SelectedItem.ToString();
            //objAccount.area = tbxArea.Text.Trim() == null ? string.Empty : tbxArea.Text.Trim();
            objAccount.TelephoneNumber = tbxTelno.Text.Trim() == null ? string.Empty : tbxTelno.Text.Trim();

            objAccount.Fax          = tbxFax.Text == null ? string.Empty : tbxFax.Text.Trim();
            objAccount.MobileNumber = tbxMobileno.Text == null ? string.Empty : tbxMobileno.Text.Trim();
            objAccount.email        = tbxEmail.Text == null ? string.Empty : tbxEmail.Text.Trim();

            objAccount.enablemailquery = Convert.ToBoolean(tbxEmailQuery.Text.Trim().Equals("Y") ? true : false);
            objAccount.enableSMSquery  = Convert.ToBoolean(tbxSMSQuery.Text.Trim().Equals("Y") ? true : false);

            objAccount.contactperson          = tbxContactPerson.Text == null ? string.Empty : tbxContactPerson.Text.Trim();
            objAccount.ITPanNumber            = tbxITpan.Text == null ? string.Empty : tbxITpan.Text.Trim();
            objAccount.Ward                   = tbxWard.Text == null ? string.Empty : tbxWard.Text.Trim();
            objAccount.LstNumber              = tbxLstno.Text == null ? string.Empty : tbxLstno.Text.Trim();
            objAccount.CSTNumber              = tbxCstno.Text == null ? string.Empty : tbxCstno.Text.Trim();
            objAccount.TIN                    = tbxTin.Text == null ? string.Empty : tbxTin.Text.Trim();
            objAccount.LBTNumber              = tbxlbtno == null ? string.Empty : tbxlbtno.Text.Trim();
            objAccount.ServiceTaxNumber       = tbxServicetax == null ? string.Empty : tbxServicetax.Text.Trim();
            objAccount.IECode                 = tbxIecode.Text == null ? string.Empty : tbxIecode.Text.Trim();
            objAccount.DLNO1                  = tbxDlno1.Text.Trim() == null ? string.Empty : tbxDlno1.Text.Trim();
            objAccount.No1                    = tbxNo1.Text.Trim() == null ? string.Empty : tbxNo1.Text.Trim();
            objAccount.ChequePrintName        = tbxChequePrintName.Text == null ? string.Empty : tbxChequePrintName.Text.Trim();
            objAccount.allowwebbasedreporting = tbxWebBasedReporting.Text.Trim() == null ? string.Empty : tbxWebBasedReporting.Text.Trim();
            //objAccount.BankAccountNumber=
            string message = string.Empty;

            decLedgerId = accMaster.SaveAccount(objAccount);
            if (decLedgerId > 0)
            {
                LedgerPostingAdd();
                MessageBox.Show("Saved Successfully!");
                ClearControls();
                tbxName.Focus();
                groupId = 0;
            }
        }