예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <exception cref="EVOFramework.ValidateException"><c>ValidateException</c>.</exception>
        /// <exception cref="EVOFramework.BusinessException"><c>BusinessException</c>.</exception>
        public void SaveNew(DealingUIDM data)
        {
            DealingDTO dto = MapModelToDTO(data);

            DealingBIZ biz = new DealingBIZ();

            biz.SaveNew(dto);
        }
예제 #2
0
        private void MAS020_LocationMaster_Load(object sender, EventArgs e)
        {
            if (m_screenMode == eMode.EDIT)
            {
                DealingUIDM model = m_locationController.LoadLocation(m_locationCode.ToNZString());
                dmcLocation.LoadData(model);

                string[] Address1Line = model.ADDRESS1.StrongValue.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);
                if (Address1Line.Length > 0)
                {
                    txtAddr1Address1.Text = Address1Line[0];
                }
                if (Address1Line.Length > 1)
                {
                    txtAddr1Address2.Text = Address1Line[1];
                }
                if (Address1Line.Length > 2)
                {
                    txtAddr1Address3.Text = Address1Line[2];
                }

                string[] Address2Line = model.ADDRESS2.StrongValue.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);
                if (Address2Line.Length > 0)
                {
                    txtAddr2Address1.Text = Address2Line[0];
                }
                if (Address2Line.Length > 1)
                {
                    txtAddr2Address2.Text = Address2Line[1];
                }
                if (Address2Line.Length > 2)
                {
                    txtAddr2Address3.Text = Address2Line[2];
                }

                string[] Address3Line = model.ADDRESS3.StrongValue.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);
                if (Address3Line.Length > 0)
                {
                    txtAddr3Address1.Text = Address3Line[0];
                }
                if (Address3Line.Length > 1)
                {
                    txtAddr3Address2.Text = Address3Line[1];
                }
                if (Address3Line.Length > 2)
                {
                    txtAddr3Address3.Text = Address3Line[2];
                }
            }
        }
예제 #3
0
        private DealingUIDM MapDTOToModel(DealingDTO data)
        {
            DealingUIDM model = new DealingUIDM();

            model.LOC_CD          = data.LOC_CD;
            model.LOC_DESC        = data.LOC_DESC;
            model.LOC_CLS         = data.LOC_CLS;
            model.TERM_OF_PAYMENT = data.TERM_OF_PAYMENT;
            model.INVOICE_PATTERN = data.INVOICE_PATTERN;
            model.ADDRESS1        = data.ADDRESS1;
            model.TEL1            = data.TEL1;
            model.FAX1            = data.FAX1;
            model.EMAIL1          = data.EMAIL1;
            model.CONTACT_PERSON1 = data.CONTACT_PERSON1;
            model.REMARK1         = data.REMARK1;
            model.ADDRESS2        = data.ADDRESS2;
            model.TEL2            = data.TEL2;
            model.FAX2            = data.FAX2;
            model.EMAIL2          = data.EMAIL2;
            model.CONTACT_PERSON2 = data.CONTACT_PERSON2;
            model.REMARK2         = data.REMARK2;
            model.ADDRESS3        = data.ADDRESS3;
            model.TEL3            = data.TEL3;
            model.FAX3            = data.FAX3;
            model.EMAIL3          = data.EMAIL3;
            model.CONTACT_PERSON3 = data.CONTACT_PERSON3;
            model.REMARK3         = data.REMARK3;
            model.ALLOW_NEGATIVE  = data.ALLOW_NEGATIVE;
            model.OLD_DATA        = data.OLD_DATA;
            model.CRT_BY          = data.CRT_BY;
            model.CRT_MACHINE     = data.CRT_MACHINE;
            model.CRT_DATE        = data.CRT_DATE;
            model.UPD_BY          = data.UPD_BY;
            model.UPD_MACHINE     = data.UPD_MACHINE;
            model.UPD_DATE        = data.UPD_DATE;

            return(model);
        }
예제 #4
0
        private DealingDTO MapModelToDTO(DealingUIDM data)
        {
            DealingDTO dto = new DealingDTO();

            dto.LOC_CD          = data.LOC_CD;
            dto.LOC_DESC        = data.LOC_DESC;
            dto.LOC_CLS         = data.LOC_CLS;
            dto.TERM_OF_PAYMENT = data.TERM_OF_PAYMENT;
            dto.INVOICE_PATTERN = data.INVOICE_PATTERN;
            dto.ADDRESS1        = data.ADDRESS1;
            dto.TEL1            = data.TEL1;
            dto.FAX1            = data.FAX1;
            dto.EMAIL1          = data.EMAIL1;
            dto.CONTACT_PERSON1 = data.CONTACT_PERSON1;
            dto.REMARK1         = data.REMARK1;
            dto.ADDRESS2        = data.ADDRESS2;
            dto.TEL2            = data.TEL2;
            dto.FAX2            = data.FAX2;
            dto.EMAIL2          = data.EMAIL2;
            dto.CONTACT_PERSON2 = data.CONTACT_PERSON2;
            dto.REMARK2         = data.REMARK2;
            dto.ADDRESS3        = data.ADDRESS3;
            dto.TEL3            = data.TEL3;
            dto.FAX3            = data.FAX3;
            dto.EMAIL3          = data.EMAIL3;
            dto.CONTACT_PERSON3 = data.CONTACT_PERSON3;
            dto.REMARK3         = data.REMARK3;
            dto.ALLOW_NEGATIVE  = "01".ToNZString(); // yes
            dto.OLD_DATA        = (0).ToNZInt();
            dto.CRT_BY          = CommonLib.Common.CurrentUserInfomation.UserCD;
            dto.CRT_MACHINE     = CommonLib.Common.CurrentUserInfomation.Machine;
            dto.UPD_BY          = CommonLib.Common.CurrentUserInfomation.UserCD;
            dto.UPD_MACHINE     = CommonLib.Common.CurrentUserInfomation.Machine;

            return(dto);
        }
예제 #5
0
        public override void OnSaveAndClose()
        {
            DealingUIDM model     = dmcLocation.SaveData(new DealingUIDM());
            string      ADDRESS01 = txtAddr1Address1.Text + System.Environment.NewLine + txtAddr1Address2.Text + System.Environment.NewLine + txtAddr1Address3.Text;

            model.ADDRESS1 = ADDRESS01.ToNZString();
            string ADDRESS02 = txtAddr2Address1.Text + System.Environment.NewLine + txtAddr2Address2.Text + System.Environment.NewLine + txtAddr2Address3.Text;

            model.ADDRESS2 = ADDRESS02.ToNZString();
            string ADDRESS03 = txtAddr3Address1.Text + System.Environment.NewLine + txtAddr3Address2.Text + System.Environment.NewLine + txtAddr3Address3.Text;

            model.ADDRESS3 = ADDRESS03.ToNZString();
            try
            {
                DealingValidator validator = new DealingValidator();
                // Mandatory check
                #region
                ErrorItem errorItem = null;
                errorItem = validator.CheckEmptyLocationCode(new NZString(txtDealingCode, txtDealingCode.Text));
                if (null != errorItem)
                {
                    ValidateException.ThrowErrorItem(errorItem);
                }

                errorItem = validator.CheckEmptyLocationName(new NZString(txtDealingName, txtDealingName.Text));
                if (null != errorItem)
                {
                    ValidateException.ThrowErrorItem(errorItem);
                }

                errorItem = validator.CheckEmptyLocationType(new NZString(cboDealingType, cboDealingType.SelectedValue));
                if (null != errorItem)
                {
                    ValidateException.ThrowErrorItem(errorItem);
                }

                errorItem = validator.CheckEmptyTermOfPayment(new NZString(cboTermOfPayment, cboTermOfPayment.SelectedValue));
                if (null != errorItem)
                {
                    ValidateException.ThrowErrorItem(errorItem);
                }

                errorItem = validator.CheckInvoicePattern(new NZString(cboInvoicePattern, cboInvoicePattern.SelectedValue), new NZString(cboDealingType, cboDealingType.SelectedValue));
                if (null != errorItem)
                {
                    ValidateException.ThrowErrorItem(errorItem);
                }
                #endregion

                // Confirm to save.
                MessageDialogResult dr = MessageDialog.ShowConfirmation(this, new EVOFramework.Message(Messages.eConfirm.CFM9001.ToString()));
                if (dr == MessageDialogResult.Cancel || dr == MessageDialogResult.No)
                {
                    return;
                }

                //if (dr == MessageDialogResult.No)
                //{
                //    DialogResult = m_dummyDialogResult;
                //    return;
                //}

                if (eMode.ADD == m_screenMode)
                {
                    m_locationController.SaveNew(model);
                }
                else
                {
                    m_locationController.SaveUpdate(model);
                }

                MessageDialog.ShowInformation(this, null, new EVOFramework.Message(Messages.eInformation.INF9003.ToString()).MessageDescription);

                m_dummyDialogResult = DialogResult.OK;
                DialogResult        = m_dummyDialogResult;
                this.Close();
            }
            catch (BusinessException err)
            {
                MessageDialog.ShowBusiness(this, err.Error.Message);
                err.Error.FocusOnControl();
            }
            catch (ValidateException err)
            {
                MessageDialog.ShowBusiness(this, err.ErrorResults[0].Message);
                err.ErrorResults[0].FocusOnControl();
            }
        }