Example #1
0
        private bool SaveRecord()
        {
            if (MessageBox.Show("Please validate the customer information details before proceeding. Are you sure you want to continue?", "RetailPlus ™", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
            {
                return false;
            }
            else
            {
                Data.ContactDetails clsDetails = new Data.ContactDetails();
                clsDetails = mContactDetails;

                clsDetails.ContactCode = txtContactCode.Text;
                clsDetails.ContactName = txtCustomerName.Text;
                clsDetails.TINNo = txtTINNo.Text;
                clsDetails.LTONo = txtLTONo.Text;
                clsDetails.Address = txtAddress.Text;
                clsDetails.BusinessName = txtBusinessName.Text;
                clsDetails.TelephoneNo = txtTelNo.Text;

                // Jul 22, 2014
                clsDetails.Debit = mContactDetails.Debit;
                clsDetails.Credit = mContactDetails.Credit;
                clsDetails.IsCreditAllowed = chkIsCreditAllowed.Checked;
                clsDetails.CreditLimit = decimal.Parse(txtCreditLimit.Text);
                clsDetails.Terms = int.Parse(txtTerms.Text);
                clsDetails.ModeOfTerms = (ModeOfTerms)Enum.Parse(typeof(ModeOfTerms), cboTerms.SelectedItem.ToString());


                Data.Contacts clsContact = new Data.Contacts();
                Data.ContactGroups clsContactGroups = new Data.ContactGroups(clsContact.Connection, clsContact.Transaction);
                clsDetails.ContactGroupID = clsContactGroups.DetailsByName(cboGroup.SelectedItem.ToString()).ContactGroupID;
                
                if (mContactDetails.ContactID == 0)
                {
                    //if (mstCaption == "Please enter customer name for deposit.")
                    //{ clsDetails.Remarks = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_DEPOSIT; }
                    //else if (mstCaption == "Quickly add new customer")
                    //{ clsDetails.Remarks = Data.Contacts.DEFAULT_REMARKS_FOR_QUICKLY_ADDED_FROM_FE; }
                    //else if (mContactDetails.ContactID == 0) // means not edit
                    //{ clsDetails.Remarks = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_CLIENT; }
                    clsDetails.Remarks = txtRemarks.Text;

                    clsDetails.PositionID = Constants.C_RETAILPLUS_AGENT_POSITIONID;
                    clsDetails.DepartmentID = Constants.C_RETAILPLUS_AGENT_DEPARTMENTID;
                    clsDetails.ContactID = clsContact.Insert(clsDetails);
                }
                else
                {
                    clsDetails.PositionID = mContactDetails.PositionID;
                    clsDetails.DepartmentID = mContactDetails.DepartmentID;
                    clsDetails.ContactGroupID = mContactDetails.ContactGroupID;
                    clsDetails.ContactGroupName = mContactDetails.ContactGroupName;
                    clsContact.Update(clsDetails);
                }
                clsContact.CommitAndDispose();

                mContactDetails = clsDetails;

                return true;
            }
        }
Example #2
0
        private void LoadOption()
        {
            cboTerms.Items.Clear();
            foreach (string str in Enum.GetNames(typeof(ModeOfTerms)))
            {
                cboTerms.Items.Add(str);
            }
            cboTerms.SelectedIndex = 0;

            Data.ContactGroups clsContactGroups = new Data.ContactGroups();
            System.Data.DataTable dtContactGroups = clsContactGroups.ListAsDataTable(Data.ContactGroupCategory.CUSTOMER);
            clsContactGroups.CommitAndDispose();

            bool boContactGroup = false;
            cboGroup.Items.Clear();
            foreach (System.Data.DataRow dr in dtContactGroups.Rows)
            {
                cboGroup.Items.Add(dr["ContactGroupName"].ToString());
                if (mContactDetails.ContactGroupName == dr["ContactGroupName"].ToString())
                {
                    cboGroup.SelectedIndex = cboGroup.Items.Count - 1; boContactGroup = true;
                }
            }

            if (!boContactGroup) cboGroup.SelectedIndex = 0;

            if (mContactDetails.ContactID != 0)
            {
                txtContactCode.Text = mContactDetails.ContactCode;
                txtCustomerName.Text = mContactDetails.ContactName;
                txtBusinessName.Text = mContactDetails.BusinessName;
                txtTelNo.Text = mContactDetails.TelephoneNo;
                txtRemarks.Text = mContactDetails.Remarks;
                txtAddress.Text = mContactDetails.Address;
                txtTINNo.Text = mContactDetails.TINNo;
                txtLTONo.Text = mContactDetails.LTONo;
                txtPriceLevel.Text = mContactDetails.PriceLevel.ToString("G").ToUpper();

                // 18Jun2013 : For credit information
                txtCreditLimit.Text = mContactDetails.CreditLimit.ToString("#,##0.#0");
                txtCredit.Text = mContactDetails.Credit.ToString("#,##0.#0");
                txtAvailableCredit.Text = (mContactDetails.CreditLimit - mContactDetails.Credit).ToString("#,##0.#0");
                txtTerms.Text = mContactDetails.Terms.ToString("#,##0");
                cboTerms.SelectedIndex = int.Parse(mContactDetails.ModeOfTerms.ToString("d"));
                chkIsCreditAllowed.Checked = mContactDetails.IsCreditAllowed;
            }
            else if (mContactDetails.ContactID == 0)
            {
                Data.ERPConfig clsERPConfig = new Data.ERPConfig();
                BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode());
                txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit;
                clsERPConfig.CommitAndDispose();

                if (mstCaption == "Please enter customer name for deposit.")
                { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_DEPOSIT; }
                else if (mstCaption == "Quickly add new customer")
                { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_QUICKLY_ADDED_FROM_FE; }
                else if (mContactDetails.ContactID == 0) // means not edit
                { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_CLIENT; }
            }

            if (SysConfigDetails.ContactAddWndType == ContactAddWndType.ContactAddNoLTOWnd)
            {
                labelLTONo.Text = "Additional Info";
            }
            else
                labelLTONo.Text = "LTO No (BFAD No)";
        }