Exemplo n.º 1
0
        private void btnGetEmployee_Click(object sender, EventArgs e)
        {
            int number = 0;
            if (int.TryParse(txtEmployeeIdSearch.Text, out number))
            {
                try
                {
                    foreach (var control in Controls)
                    {
                        var textbox = control as TextBox;
                        if(textbox != null && textbox.Name != "txtEmployeeIdSearch")
                            textbox.Text = "";
                    }
                    var client = new NorthwindEmployeeServiceClient();
                    var employee = client.GetEmployee(int.Parse(txtEmployeeIdSearch.Text));
                    txtEmployeeIdRead.Text = employee.EmployeeID.ToString();
                    txtLastName.Text = employee.LastName;
                    txtFirstName.Text = employee.FirstName;
                    txtTitle.Text = employee.Title;
                    txtTitleOfCourtesy.Text = employee.TitleOfCourtesy;
                    dateTimeBirthDate.Text = employee.BirthDate != DateTime.MinValue ? employee.BirthDate.ToString() : DateTime.Now.ToString() ;
                    dateTimeHireDate.Text = employee.HireDate != DateTime.MinValue ? employee.HireDate.ToString() : DateTime.Now.ToString();
                    txtAddress.Text = employee.Address;
                    txtCity.Text = employee.City;
                    txtRegion.Text = employee.Region;
                    txtPostalCode.Text = employee.PostalCode;
                    txtCountry.Text = employee.Country;
                    txtHomePhone.Text = employee.HomePhone;
                    txtExtension.Text = employee.Extension;
                    txtNotes.Text = employee.Notes;

                    lblError.ForeColor = Color.Green;
                    lblError.Text = !string.IsNullOrEmpty(employee.FirstName) ? "Employee found" : $"Employee with id {employee.EmployeeID} not found";
                }
                catch (FaultException ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
            }
            else
            {
                lblError.Text = "Only numbers please";
                lblError.ForeColor = Color.Red;
            }
        }
Exemplo n.º 2
0
        protected void btnGetEmployee_Click(object sender, EventArgs e)
        {
            int number = 0;
            if (int.TryParse(txtEmployeeIdSearch.Text, out number))
            {
                try
                {
                    var client = new NorthwindEmployeeServiceClient();
                    var employee = client.GetEmployee(int.Parse(txtEmployeeIdSearch.Text));
                    txtEmployeeIdRead.Text = employee.EmployeeID.ToString();
                    txtLastName.Text = employee.LastName;
                    txtFirstName.Text = employee.FirstName;
                    txtTitle.Text = employee.Title;
                    txtTitleOfCourtesy.Text = employee.TitleOfCourtesy;
                    txtBirthDate.Text = employee.BirthDate.ToShortDateString();
                    txtHireDate.Text = employee.HireDate.ToShortDateString();
                    txtAddress.Text = employee.Address;
                    txtCity.Text = employee.City;
                    txtRegion.Text = employee.Region;
                    txtPostalCode.Text = employee.PostalCode;
                    txtCountry.Text = employee.Country;
                    txtHomePhone.Text = employee.HomePhone;
                    txtExtension.Text = employee.Extension;
                    txtNotes.Text = employee.Notes;

                    lblError.ForeColor = Color.Green;
                    lblError.Text = !string.IsNullOrEmpty(employee.FirstName) ? "Employee found" : $"Employee with id {employee.EmployeeID} not found";
                }
                catch (FaultException ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
            }
            else
            {
                lblError.Text = "Only numbers please";
                lblError.ForeColor = Color.Red;
            }
        }
Exemplo n.º 3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            DateTime validationDate = DateTime.Now;

            if (!DateTime.TryParse(txtBirthDate.Text, out validationDate) ||
                !DateTime.TryParse(txtHireDate.Text, out validationDate))
            {
                lblError.Text = "Birth Date or Hire Date not in date format (YYYY-MM-DD)";
                lblError.ForeColor = Color.Red;
            }
            else if(string.IsNullOrEmpty(txtEmployeeIdRead.Text) || !IsValidEmployee())
            {
                lblError.Text = "Employee not complete";
                lblError.ForeColor = Color.Red;
            }
            else
            {
                try
                {
                    var client = new NorthwindEmployeeServiceClient();
                    client.SaveEmployee(CreateEmployee());
                    lblError.ForeColor = Color.Green;
                    lblError.Text = "Employee saved";
                }
                catch (FaultException ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                    lblError.ForeColor = Color.Red;
                }
            }
        }