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;
            }
        }
예제 #2
0
 void grdEmployees_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     var item = (Guid)e.Keys["Id"];
     DataAccess.Core.DAEmployee service = new DataAccess.Core.DAEmployee();
     service.Delete(item);
     Bind();
 }
예제 #3
0
        void Bind()
        {
            DataAccess.Core.DAEmployee empService = new DataAccess.Core.DAEmployee();
            var data = empService.List();

            grdEmployees.DataSource = data;
            grdEmployees.DataBind();
        }
예제 #4
0
 void BindEmployee()
 {
     DataAccess.Core.DAEmployee  service = new DataAccess.Core.DAEmployee();
     var data = service.List().Select(x =>
         new {Name = string.Format("{0}, {1}",x.LastName,x.FirstName), id = x.Id   }).ToList();
     ddlEmployee.DataSource = data;
     ddlEmployee.DataTextField = "Name";
     ddlEmployee.DataValueField = "Id";
     ddlEmployee.DataBind();
 }
예제 #5
0
        void Bind()
        {
            DataAccess.Core.DAEmployee empService = new DataAccess.Core.DAEmployee();
            var employee = empService.GetById(Id);

            txtEmployeeNumber.Text  = employee.EmployeeNumber.ToString();
            txtTitle.Text = employee.Title;
            txtFname.Text = employee.FirstName;
            txtMname.Text = employee.MiddleName;
            txtLname.Text = employee.LastName;
            txtAge.Text  = employee.Age.ToString();
            txtBirthDate.Text = employee.Birthdate.ToShortDateString();
            ddlSex.SelectedValue  = employee.Sex.ToString();
            ddlCivilStatus.SelectedValue = employee.CivilStatus;
            txtHomePhone.Text = employee.HomePhone;
            txtMobile.Text = employee.MobilePhone;
            txtEmail.Text = employee.Email;
            //entity.PresentHomeAddressId = employee.PresentHomeAddressId;
            ddlDepartment.SelectedValue =  employee.DepartmentCode;
            ddlPosition.SelectedValue = employee.PositionCode;
            ddlTaxStatus.SelectedValue  = employee.TaxStatusCode;
            txtHiredDate.Text = employee.HireDate.ToShortDateString();
            ddlEmployeeType.SelectedValue = employee.EmployementTypeCode;
            txtSSSNumber.Text = employee.SSSNumber.ToString();
            txtTIN.Text = employee.TINNumber.ToString();
            txtPagIbig.Text = employee.PagIbigNumber.ToString();
            txtPhilHealth.Text = employee.PhilHealthNumber.ToString();
            txtSalaryRate.Text = employee.SalaryRate;
            txtCurrentSalary.Text = employee.CurrentSalary.ToString();
            ddlBankName.SelectedValue  = employee.BankNameCode;
            txtAccountNumber.Text = employee.AccountNumber.ToString();
            ddlEmpStatus.SelectedValue = employee.EmployeeStatus;

            var empAddress = empService.GetEmployeeAddressList(employee.Id).FirstOrDefault();
            if (empAddress != null)
            {
                txtAddress.Text = empAddress.Address;
                TxtCityMun.Text = empAddress.CityMun;
                txtProvState.Text = empAddress.ProvState;
                txtZipCode.Text = empAddress.ZipCode;
                ddlCountry.SelectedValue = empAddress.CountryCode;
            }
        }
예제 #6
0
        void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DataAccess.Core.DAEmployee empService = new DataAccess.Core.DAEmployee();

                var employee = empService.GetById(Id);

                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 = empService.GetEmployeeAddressList(employee.Id).FirstOrDefault();
                if (address == null)
                {
                    address = new DataAccess.EmployeeAddress();
                    address.AddressTypeCode = "Permanent";
                    address.EmployeeId = employee.Id;
                }
                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;

                empService.Update(employee);

                if (address.Id == null || address.Id == Guid.Empty)
                    empService.CreateAddress(address);
                else
                    empService.UpdateEmployeeAddress(address);

                SetMessage(MessageType.Succes, "Saving successfull",true);

                RedirectToReferrerUrl();

            }
            catch (Exception ex)
            {
                SetMessage(MessageType.Error, string.Format("Saving failed: {0}", ex.Message));
            }
        }