public string CreateAddress(CreateAddressRequest request) { try { DataAccess.Core.DAEmployee service = new DataAccess.Core.DAEmployee(); DataAccess.EmployeeAddress addr = new DataAccess.EmployeeAddress(); addr.Id = Guid.NewGuid(); addr.EmployeeId = new Guid("7601C88B-D5D3-47FC-8F6A-0AA1C5DBDECF");//change this with real employeeId addr.Address = request.address; addr.CityMun = request.cityMun; addr.ProvState = request.provState; //addr.CountryCode = request.country; addr.AddressTypeCode = "Permanent"; service.CreateAddress(addr); FormlessPage page = new FormlessPage(); var ctrl = (Payroll.Web.Pages.Employee.Address.AddressGrid)page.LoadControl("~/Pages/Employee/Address/AddressGrid.ascx"); //HtmlForm form = new HtmlForm(); ////Add user control to the form //form.Controls.Add(ctrl); page.Controls.Add(ctrl); return page.RenderPage(); } catch (Exception ex) { return ex.Message; } }
void btnSave_Click(object sender, EventArgs e) { try { DataAccess.Employee employee = new DataAccess.Employee(); employee.EmployeeNumber = txtEmployeeNumber.Text.ToInteger(); employee.Title = txtTitle.Text; employee.FirstName = txtFname.Text; employee.MiddleName = txtMname.Text; employee.LastName = txtLname.Text; employee.Age = txtAge.Text.ToInteger(); employee.Birthdate = txtBirthDate.Text.ToDate(); employee.Sex = char.Parse(ddlSex.SelectedValue); employee.CivilStatus = ddlCivilStatus.SelectedValue; employee.HomePhone = txtHomePhone.Text; employee.MobilePhone = txtMobile.Text; employee.Email = txtEmail.Text; employee.PresentHomeAddressId = Guid.NewGuid(); employee.DepartmentCode = ddlDepartment.SelectedValue; employee.PositionCode = ddlPosition.SelectedValue; employee.TaxStatusCode = ddlTaxStatus.SelectedValue; employee.HireDate = txtHiredDate.Text.ToDate(); employee.EmployementTypeCode = ddlEmployeeType.SelectedValue; employee.SSSNumber = txtSSSNumber.Text.ToInteger(); employee.TINNumber = txtTIN.Text.ToInteger(); employee.PagIbigNumber = txtPagIbig.Text.ToNullableInteger(); employee.PhilHealthNumber = txtPhilHealth.Text.ToNullableInteger(); employee.SalaryRate = txtSalaryRate.Text; employee.CurrentSalary = txtCurrentSalary.Text.ToDecimal(); employee.BankNameCode = ddlBankName.SelectedValue; employee.AccountNumber = txtAccountNumber.Text.ToNullableInteger(); employee.EmployeeStatus = ddlEmpStatus.SelectedValue; DataAccess.EmployeeAddress address = new DataAccess.EmployeeAddress(); address.AddressTypeCode = "Permanent"; address.Address = txtAddress.Text; address.CityMun = TxtCityMun.Text; address.ProvState = string.IsNullOrEmpty(txtProvState.Text) ? null: txtProvState.Text; address.CountryCode = string.IsNullOrEmpty(ddlCountry.SelectedValue)? null: ddlCountry.SelectedValue; address.ZipCode = txtZipCode.Text; DAEmployee empService = new DAEmployee(); var exist = empService.FindByEmployeeNumber(employee.EmployeeNumber); if (exist == null) { //save employee and return the id var id = empService.Create(employee); //save address address.EmployeeId = id; empService.CreateAddress(address); SetMessage(MessageType.Succes, "Saving successfull"); } else SetMessage(MessageType.Error, "Employee number already exist"); } catch (Exception ex) { SetMessage(MessageType.Error , string.Format( "Saving failed: {0}",ex.Message)); } }