public frm_CustomerEdit(CustomerManagementDto customerManagementDto)
        {
            InitializeComponent();

            this.CustomerManagementDto = customerManagementDto;

            this.FlagChange = false;
            if (this.CustomerManagementDto == null)
            {
                this.Close();
            }

            this.initForm();
        }
        public CustomerManagementDto GetCustomerByPhone(string phone)
        {
            CustomerManagementDto dto;

            try
            {
                dto         = Mapping.Mapper.Map <CustomerManagementDto>(this.customerRepository.GetByPhone(phone, true));
                dto.Message = "";
            } catch
            {
                dto = new CustomerManagementDto(MessageContent.GET_CUSTOMER_ERROR);
            }


            return(dto);
        }
        // Xử lý khi double click trường [Dánh sách khách hàng]
        private void doubleClickRow(object sender, EventArgs e)
        {
            if (this.customerManagementDtos.Count <= 0)
            {
                return;
            }

            if (this.dgvListCustomer.SelectedRows.Count == 0)
            {
                return;
            }

            string index = this.dgvListCustomer.SelectedRows[0].Cells[0].Value.ToString();

            CustomerManagementDto tempDto = this.customerManagementDtos[Convert.ToInt32(index) - 1];

            this.customerEditForm              = new frm_CustomerEdit(tempDto);
            this.customerEditForm.FormClosing += new FormClosingEventHandler(formClosing);
            this.customerEditForm.Show();
        }
        // Xử lý khi nhấn enter trường [Số điện thoại]
        private void enterTxtPhoneNumber(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if ("".Equals(this.txtPhoneNumber.Text.Trim()))
                {
                    return;
                }

                CustomerManagementDto dto = this.customerManagementBus.GetCustomerByPhone(this.txtPhoneNumber.Text.Trim());

                if (!"".Equals(dto.Message.Trim()))
                {
                    MessageBox.Show(dto.Message, MessageTitle.GET_CUSTOMER_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                this.customerManagementDtos.Clear();
                this.customerManagementDtos.Add(dto);
                this.reloadDataGridView();
            }
        }
        public List <CustomerManagementDto> GetAllCustomer()
        {
            List <CustomerManagementDto> customerManagementDtos = new List <CustomerManagementDto>();

            List <Customer> customers = null;

            try
            {
                customers = this.customerRepository.GetAll().ToList();
            }
            catch
            {
                return(customerManagementDtos);
            }

            foreach (Customer customer in customers)
            {
                CustomerManagementDto dto = Mapping.Mapper.Map <CustomerManagementDto>(customer);
                customerManagementDtos.Add(dto);
            }

            return(customerManagementDtos);
        }
        public List <CustomerManagementDto> GetCustomerByName(string name)
        {
            List <CustomerManagementDto> customerManagementDtos = new List <CustomerManagementDto>();

            IEnumerable <Customer> customers = null;

            try
            {
                customers = this.customerRepository.GetByName(name, true).ToList();
            }
            catch
            {
                return(customerManagementDtos);
            }

            foreach (Customer customer in customers)
            {
                CustomerManagementDto dto = Mapping.Mapper.Map <CustomerManagementDto>(customer);
                Console.WriteLine(customer.CusTypeId);
                customerManagementDtos.Add(dto);
            }

            return(customerManagementDtos);
        }