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;
            }
        }
Example #2
0
        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));
            }
        }