private void btnReferToMasterUser_Click(object sender, EventArgs e) { if (_id < 0) { return; } ChequeEntity entity = _chequeBL.get(_id); if (entity != null && entity.Tables[entity.FilledTableName].Rows.Count > 0) { //نودی از درخت که نامه در دست وی است //ابتدا بررسی می کنیم که آیا کاربر وارد شده همان شخصی است که این نامه در دست وی است ، // اگر نبود یک سوال پرسیده خواهد شد. int userTreeId = -1; if (entity.get(ChequeEntity.FIELD_USER_TREE_ID).ToString().Length > 0) { userTreeId = int.Parse(entity.get(ChequeEntity.FIELD_USER_TREE_ID).ToString()); } bool iss = checkIsLetterUserEqualLogginedUser(userTreeId); if (!iss) { DialogResult re = MessageBox.Show("این چک در اختیار شما نمی باشد! آیا مایلید که آن را به شخص دیگری ارجاع نمایید ؟ ", "", MessageBoxButtons.YesNo); if (re.Equals(DialogResult.No)) { return; } } RefferToForm form = new RefferToForm(txtRefferDate.Enabled); form.UserTreeId = userTreeId; form.ChequeId = _id; form.LoadForm(); form.ShowDialog(); if (form.IsRefferDone) { this.DataChanged1 = true; this.Close(); } } }
private void btnReffferLetter_Click(object sender, EventArgs e) { LetterBL letterBL = new LetterBL(); ChequeBL chequeBL = new ChequeBL(); IsRefferDone = false; int assignedUserId = 0; if (LetterId > 0) { LetterEntity letterEntity = letterBL.getByLetterId(LetterId); int assignedUserTreeId = int.Parse(letterEntity.get(LetterEntity.FIELD_USER_TREE_ID).ToString()); assignedUserId = _userTreeBL.getUserIdByTreeId(assignedUserTreeId); bool b = FormChecker.CheckDate(txtRefferDate, lblRefferDate); if (!b) { return; } } if (ChequeId > 0) { ChequeEntity chequeEntity = chequeBL.get(ChequeId); int assignedUserTreeId = int.Parse(chequeEntity.get(ChequeEntity.FIELD_USER_TREE_ID).ToString()); assignedUserId = _userTreeBL.getUserIdByTreeId(assignedUserTreeId); } if (lstUserList.Items.Count <= 0 || lstUserList.SelectedIndex < 0) { MessageBox.Show("لطفا کاربری را انتخاب نمایید !"); return; } ComboBoxItem item = (ComboBoxItem)lstUserList.Items[lstUserList.SelectedIndex]; int userTreeId = int.Parse(item.Value); int assigntoNewUserID = _userTreeBL.getUserIdByTreeId(userTreeId); if (assignedUserId == assigntoNewUserID) { MessageBox.Show("آیتم مورد نظر در حال حاضر در اختیار کاربر انتخاب شده می باشد. "); return; } DialogResult re = MessageBox.Show("آیا از انجام عمل ارجاع مطمئن هستید ؟ ", "", MessageBoxButtons.YesNo); if (re.Equals(DialogResult.No)) { return; } if (_letterId >= 0) { letterBL.updateRefferenceUser(_letterId, userTreeId); letterBL.updateRefferenceDate(RMX_TOOLS.date.DateXFormer.persianToGreGorian(txtRefferDate.Text), LetterId); lblMsg.Text = "ارجاع انجام گردید!"; } else if (_chequeId >= 0) { chequeBL.updateRefferenceUser(_chequeId, userTreeId); lblMsg.Text = "ارجاع انجام گردید!"; } IsRefferDone = true; // this.Close(); }
public void initForm() { cmbPayType.Items.Clear(); ComboBoxItem item = new ComboBoxItem("چک", "0"); cmbPayType.Items.Add(item); item = new ComboBoxItem("نقد", "1"); cmbPayType.Items.Add(item); int bankid = 0; int companyId = 0; DateConverter converter = new DateConverter(); if (_id > 0) { ChequeEntity entity = _chequeBL.get(_id); if (entity.get(ChequeEntity.FIELD_PAY_TYPE).ToString().Length > 0) { if (((bool)entity.get(ChequeEntity.FIELD_PAY_TYPE)) == true) { cmbPayType.SelectedIndex = 1; } else { cmbPayType.SelectedIndex = 0; } } else { cmbPayType.SelectedIndex = -1; lblCbArchive.Visible = false; cbArchive.Visible = false; } if (entity.get(ChequeEntity.FIELD_USER_TREE_ID).ToString().Length > 0) { _userTreeId = int.Parse(entity.get(ChequeEntity.FIELD_USER_TREE_ID).ToString()); } txtChequeNumber.Text = entity.get(ChequeEntity.FIELD_CHEQUE_NUMBER).ToString(); txtMaturityDate.Text = converter.valueToString(entity.get(ChequeEntity.FIELD_MATURITY_DATE)); txtEntryDate.Text = converter.valueToString(entity.get(ChequeEntity.FIELD_ENTRY_DATE)); txtRefferDate.Text = converter.valueToString(entity.get(ChequeEntity.FIELD_REFFER_DATE)); txtPrice.Text = entity.get(ChequeEntity.FIELD_PRICE).ToString(); txtAccountNumber.Text = entity.get(ChequeEntity.FIELD_ACCOUNT_NUMBER).ToString(); txtInsuranceNumber.Text = entity.get(ChequeEntity.FIELD_INSURANCE_NUMBER).ToString(); txtAccountHolderName.Text = entity.get(ChequeEntity.FIELD_ACCOUNT_HOLDER_NAME).ToString(); //txtDescription.Text = entity.get(ChequeEntity.FIELD_DESCRIPTION).ToString(); txtRegistrantUser.Text = UsersBS.loginedUser.ToString(); if (entity.get(ChequeEntity.FIELD_BANK_ID).ToString().Length > 0) { bankid = int.Parse(entity.get(ChequeEntity.FIELD_BANK_ID).ToString()); } txtCompany.Tag = 0; if (entity.get(ChequeEntity.FIELD_COMPANY_ID).ToString().Length > 0) { txtCompany.Tag = (int)entity.get(ChequeEntity.FIELD_COMPANY_ID); txtCompany.Text = CompanyBL.getCompanyName((int)txtCompany.Tag); } cbArchive.Checked = (Boolean)("".Equals(entity.get(ChequeEntity.FIELD_ARCHIVE).ToString()) ? false : entity.get(ChequeEntity.FIELD_ARCHIVE)); if (entity.get(ChequeEntity.FIELD_INSURANCE_COMPANY).ToString().Length > 0) { companyId = int.Parse(entity.get(ChequeEntity.FIELD_INSURANCE_COMPANY).ToString()); } UsersBS usersBs = new UsersBS(); string s = ""; int id = -1; if (entity.get(ChequeEntity.FIELD_REGISTRANT_USER).ToString().Length > 0) { UsersEntity ue = usersBs.get(int.Parse(entity.get(ChequeEntity.FIELD_REGISTRANT_USER).ToString())); if (ue.Tables[ue.FilledTableName].Rows.Count <= 0) { s = UsersBS.loginedUser.ToString(); id = int.Parse(UsersBS.loginedUser.get(UsersEntity.FIELD_ID).ToString()); } else { s = ue.ToString(); id = int.Parse(ue.get(UsersEntity.FIELD_ID).ToString()); } } else { s = UsersBS.loginedUser.ToString(); id = int.Parse(UsersBS.loginedUser.get(UsersEntity.FIELD_ID).ToString()); } txtRegistrantUser.Text = s; txtRegistrantUser.Tag = id; if (entity.get(ChequeEntity.FIELD_REGISTER_DATE) != null && entity.get(ChequeEntity.FIELD_REGISTER_DATE).ToString().Length > 0) { txtRegisterDate.Text = converter.valueToString(entity.get(ChequeEntity.FIELD_REGISTER_DATE)); } else { txtRegisterDate.Text = converter.valueToString(DateTime.Now); } cmbReferenceUserId.Visible = false; lblReferenceUserId.Visible = false; } else { //lblChqueReply.Visible = false; tblReply.Visible = false; txtRegistrantUser.Tag = UsersBS.loginedUser.get(UsersEntity.FIELD_ID); txtRegistrantUser.Text = UsersBS.loginedUser.ToString(); txtRegisterDate.Text = converter.valueToString(DateTime.Now); cmbReferenceUserId.Visible = true; lblReferenceUserId.Visible = true; fillUserRefferenceCombo(-1); txtCompany.Tag = 0; } BasicInfoUtil.fillComboBox(cmbInsuranceCompany, "InsuranceCompany", companyId); BasicInfoUtil.fillComboBox(cmbBankId, "Bank", bankid); initList(); if (readOnly == true) { btnSave.Enabled = false; btnReferToMasterUser.Enabled = false; } setPermision(); if (_id < 0) { linkAttachment.Visible = false; } }