public static Employeequalification GetObject(Employee e, FormCollection fc)
        {
            string paramStartdate = GetParam("start_date", fc);
            DateTime startdate = CommonHelper.GetDateTime(paramStartdate);

            string paramEnddate = GetParam("end_date", fc);
            DateTime enddate = CommonHelper.GetDateTime(paramEnddate);

            string paramLevel = GetParam("level", fc);
            int level = CommonHelper.GetValue<int>(paramLevel);

            string paramYear = GetParam("year", fc);
            int year = CommonHelper.GetValue<int>(paramYear);

            string paramGpa = GetParam("gpa", fc);
            double gpa = CommonHelper.GetValue<double>(paramGpa);

            Employeequalification o = e.Employeequalification;

            if (o == null)
            {
                o = new Employeequalification();
                o.Id = e.Id;
            }

            o.Level = level;
            o.Institute = GetParam("institute", fc);
            o.Major = GetParam("major", fc);
            o.Year = year;
            o.Gpa = gpa;
            o.Startdate = startdate;
            o.Enddate = enddate;

            return o;
        }
예제 #2
0
        public static async Task<Employeejob> GetObject(ISession se, Employee e, FormCollection fc)
        {
            string paramJoindate = GetParam("join_date", fc);
            DateTime joindate = CommonHelper.GetDateTime(paramJoindate);

            string paramConfirmdate = GetParam("confirm_date", fc);
            DateTime confirmdate = CommonHelper.GetDateTime(paramConfirmdate);

            string paramDesignationid = GetParam("designation_id", fc);
            Designation des = string.IsNullOrEmpty(paramDesignationid) || paramDesignationid == "0" ? null : new Designation();

            string paramDepartmentid = GetParam("department_id", fc);
            Department dept = string.IsNullOrEmpty(paramDepartmentid) || paramDepartmentid == "0" ? null : new Department();

            string paramEmploymentstatusid = GetParam("employment_status_id", fc);
            Employmentstatus es = string.IsNullOrEmpty(paramEmploymentstatusid) || paramEmploymentstatusid == "0" ? null : new Employmentstatus();

            string paramJobcategoryid = GetParam("job_category_id", fc);
            Jobcategory jobcat = string.IsNullOrEmpty(paramJobcategoryid) || paramJobcategoryid == "0" ? null : new Jobcategory();

            if (des != null)
                des = await Task.Run(() => { return se.Get<Designation>(CommonHelper.GetValue<int>(paramDesignationid)); });

            if (dept != null)
                dept = await Task.Run(() => { return se.Get<Department>(CommonHelper.GetValue<int>(paramDepartmentid)); });

            if (es != null)
                es = await Task.Run(() => { return se.Get<Employmentstatus>(CommonHelper.GetValue<int>(paramEmploymentstatusid)); });

            if (jobcat != null)
                jobcat = await Task.Run(() => { return se.Get<Jobcategory>(CommonHelper.GetValue<int>(paramJobcategoryid)); });

            Employeejob o = e.Employeejob;

            if (o == null)
            {
                o = new Employeejob();
                o.Id = e.Id;
            }

            o.Designation = des;
            o.Department = dept;
            o.Employmentstatus = es;
            o.Jobcategory = jobcat;
            o.Joindate = joindate;
            o.Confirmdate = confirmdate;

            return o;
        }
예제 #3
0
        public static Employeesalary GetObject(Employee e,FormCollection fc)
        {
            string paramSalary = GetParam("salary", fc);
            double salary = CommonHelper.GetValue<double>(paramSalary);

            string paramAllowance = GetParam("allowance", fc);
            double allowance = CommonHelper.GetValue<double>(paramAllowance);

            string paramEpf = GetParam("epf", fc);
            double epf = CommonHelper.GetValue<double>(paramEpf);

            string paramSocso = GetParam("socso", fc);
            double socso = CommonHelper.GetValue<double>(paramSocso);

            string paramIncometax = GetParam("income_tax", fc);
            double incometax = CommonHelper.GetValue<double>(paramIncometax);

            string paramPaytype = GetParam("pay_type", fc);
            int? paytype = string.IsNullOrEmpty(paramPaytype) ? null : new Nullable<int>(CommonHelper.GetValue<int>(paramPaytype));

            Employeesalary o = e.Employeesalary;

            if (o == null)
            {
                o = new Employeesalary();
                o.Id = e.Id;
            }

            o.Salary = salary;
            o.Allowance = allowance;
            o.Epf = epf;
            o.Socso = socso;
            o.Incometax = incometax;
            o.Bankname = GetParam("bank_name", fc);
            o.Bankaccno = GetParam("bank_acc_no", fc);
            o.Bankacctype = GetParam("bank_acc_type", fc);
            o.Bankaddress = GetParam("bank_address", fc);
            o.Epfno = GetParam("epf_no", fc);
            o.Socsono = GetParam("socso_no", fc);
            o.Incometaxno = GetParam("ncome_tax_no", fc);
            o.Paytype = paytype;

            return o;
        }
        public static Employeecontact GetObject(Employee e, FormCollection fc)
        {
            Employeecontact o = e.Employeecontact;

            if (o == null)
            {
                o = new Employeecontact();
                o.Id = e.Id;
            }

            o.Address1 = GetParam("address_1", fc);
            o.Address2 = GetParam("address_2", fc);
            o.Address3 = GetParam("address_3", fc);
            o.City = GetParam("city", fc);
            o.State = GetParam("state", fc);
            o.Postcode = GetParam("postcode", fc);
            o.Country = GetParam("country", fc);
            o.Homephone = GetParam("home_phone", fc);
            o.Mobilephone = GetParam("mobile_phone", fc);
            o.Workemail = GetParam("work_email", fc);
            o.Otheremail = GetParam("other_email", fc);

            return o;
        }
예제 #5
0
        public static async Task<Employee> GetObject(ISession se, Employee o, FormCollection fc)
        {
            string paramDob = GetParam("dob", fc);
            DateTime dob = CommonHelper.GetDateTime(paramDob);

            string paramIsbumi = GetParam("is_bumi", fc);
            bool? isbumi = string.IsNullOrEmpty(paramIsbumi) ? null : new Nullable<bool>(Convert.ToBoolean(paramIsbumi));

            string paramUserid = GetParam("user_id", fc);
            User user = string.IsNullOrEmpty(paramUserid) || paramUserid == "0" ? null : new User();

            if (user != null)
                user = await Task.Run(() => { return se.Get<User>(new Guid(paramUserid)); });

            if (o == null)
                o = new Employee();

            string staff_id = GetParam("staff_id", fc);
            if (!string.IsNullOrEmpty(staff_id))
                o.Staffid = staff_id;

            o.Firstname = GetParam("first_name", fc);
            o.Middlename = GetParam("middle_name", fc);
            o.Lastname = GetParam("last_name", fc);
            o.Newic = GetParam("new_ic", fc);
            o.Oldic = GetParam("old_ic", fc);
            o.Passportno = GetParam("passport_no", fc);
            o.Gender = GetParam("gender", fc);
            o.Maritalstatus = GetParam("marital_status", fc);
            o.Nationality = GetParam("nationality", fc);
            o.Dob = dob;
            o.Placeofbirth = GetParam("place_of_birth", fc);
            o.Race = GetParam("race", fc);
            o.Religion = GetParam("religion", fc);
            o.Isbumi = isbumi;

            if (!string.IsNullOrEmpty(paramUserid))
                o.User = user;

            return o;
        }
예제 #6
0
        private static async Task CreateSeed(ISessionFactory s)
        {
            using (ISession se = s.OpenSession())
            {
                using (ITransaction tx = se.BeginTransaction())
                {
                    User a = new User { Username = "******", Password = "******", Role = 1, Status = true };
                    a.EncryptPassword();
                    se.SaveOrUpdate(a);

                    a = new User { Username = "******", Password = "******", Role = 2, Status = true };
                    a.EncryptPassword();
                    se.SaveOrUpdate(a);

                    Employee o = new Employee
                    {
                        Staffid = "S0001",
                        Firstname = "Ben",
                        Lastname = "Ng",
                        Newic = "77665544",
                        Gender = "M",
                        Maritalstatus = "S",
                        Nationality = "Malaysian",
                        Dob = new DateTime(1988, 6, 5),
                        Placeofbirth = "PJ",
                        Race = "Chinese",
                        Isbumi = false,
                        User = a
                    };
                    se.SaveOrUpdate(o);

                    Employeecontact ect = new Employeecontact
                    {
                        Id = o.Id,
                        Address1 = "No. 6, Jalan Awan Kecil 1",
                        Address2 = "Taman OUG",
                        Address3 = "Off Jalan Klang Lama",
                        City = "KL",
                        State = "WP",
                        Postcode = "58200",
                        Country = "Malaysia",
                        Homephone = "88098776",
                        Mobilephone = "77609887",
                        Workemail = "*****@*****.**",
                        Otheremail = "*****@*****.**",
                    };
                    se.SaveOrUpdate(ect);

                    await CreateListAttendance(se, o.Staffid, o);

                    Employeesalary es = new Employeesalary
                    {
                        Id = o.Id,
                        Salary = 0,
                        Allowance = 45,
                        Epf = 278,
                        Socso = 46,
                        Incometax = 57,
                        Bankname = "RHB",
                        Bankaccno = "5509800076",
                        Bankacctype = "Savings",
                        Bankaddress = "Jalan Awan Besar",
                        Epfno = "443987542",
                        Socsono = "8876908539",
                        Incometaxno = "439877055",
                        Paytype = 2
                    };
                    se.SaveOrUpdate(es);

                    Designation des = new Designation { Title = "Software Developer" };
                    se.SaveOrUpdate(des);

                    Department dept = new Department { Name = "R&D" };
                    se.SaveOrUpdate(dept);

                    Jobcategory jobcat = new Jobcategory { Name = "Software Development" };
                    se.SaveOrUpdate(jobcat);

                    Employmentstatus empstat = new Employmentstatus { Name = "Probation" };
                    se.SaveOrUpdate(empstat);

                    empstat = new Employmentstatus { Name = "Confirmed" };
                    se.SaveOrUpdate(empstat);

                    Employeejob empjob = new Employeejob
                    {
                        Id = o.Id,
                        Designation = des,
                        Department = dept,
                        Employmentstatus = empstat,
                        Jobcategory = jobcat,
                        Joindate = new DateTime(2000, 1, 1),
                        Confirmdate = new DateTime(2000, 3, 1)
                    };
                    se.SaveOrUpdate(empjob);

                    //

                    a = new User { Username = "******", Password = "******", Role = 2, Status = true };
                    a.EncryptPassword();
                    se.SaveOrUpdate(a);

                    o = new Employee
                    {
                        Staffid = "S0002",
                        Firstname = "Ken",
                        Lastname = "Lee",
                        Newic = "785400",
                        Gender = "M",
                        Maritalstatus = "S",
                        Nationality = "Malaysian",
                        Dob = new DateTime(1986, 6, 5),
                        Placeofbirth = "PJ",
                        Race = "Chinese",
                        Isbumi = false,
                        User = a
                    };
                    se.SaveOrUpdate(o);

                    ect = new Employeecontact
                    {
                        Id = o.Id,
                        Address1 = "No. 7, Jalan Putra 1",
                        Address2 = "Taman Pinang",
                        Address3 = "Off Jalan Putra Perdana",
                        City = "KL",
                        State = "WP",
                        Postcode = "59200",
                        Country = "Malaysia",
                        Homephone = "88028776",
                        Mobilephone = "77659887",
                        Workemail = "*****@*****.**",
                        Otheremail = "*****@*****.**"
                    };
                    se.SaveOrUpdate(ect);

                    await CreateListAttendance(se, o.Staffid, o);

                    es = new Employeesalary
                    {
                        Id = o.Id,
                        Salary = 0,
                        Allowance = 55,
                        Epf = 298,
                        Socso = 65,
                        Incometax = 95,
                        Bankname = "RHB",
                        Bankaccno = "5509800077",
                        Bankacctype = "Savings",
                        Bankaddress = "Jalan Awan Besar",
                        Epfno = "443987548",
                        Socsono = "8878908539",
                        Incometaxno = "439899055",
                        Paytype = 2
                    };
                    se.SaveOrUpdate(es);

                    des = new Designation { Title = "Account Executive" };
                    se.SaveOrUpdate(des);

                    dept = new Department { Name = "Admin" };
                    se.SaveOrUpdate(dept);

                    jobcat = new Jobcategory { Name = "Administration" };
                    se.SaveOrUpdate(jobcat);

                    empjob = new Employeejob
                    {
                        Id = o.Id,
                        Designation = des,
                        Department = dept,
                        Employmentstatus = empstat,
                        Jobcategory = jobcat,
                        Joindate = new DateTime(2000, 2, 1),
                        Confirmdate = new DateTime(2000, 4, 1)
                    };
                    se.SaveOrUpdate(empjob);

                    //

                    a = new User { Username = "******", Password = "******", Role = 2, Status = true };
                    a.EncryptPassword();
                    se.SaveOrUpdate(a);

                    o = new Employee
                    {
                        Staffid = "S0003",
                        Firstname = "Steve",
                        Lastname = "Yap",
                        Newic = "65098765",
                        Gender = "M",
                        Maritalstatus = "S",
                        Nationality = "Malaysian",
                        Dob = new DateTime(1974, 6, 5),
                        Placeofbirth = "PJ",
                        Race = "Chinese",
                        Isbumi = false,
                        User = a
                    };
                    se.SaveOrUpdate(o);

                    ect = new Employeecontact
                    {
                        Id = o.Id,
                        Address1 = "No. 5, Jalan Bukit Bintang",
                        Address2 = "Taman Bintang",
                        Address3 = "Off Jalan Bukit",
                        City = "KL",
                        State = "WP",
                        Postcode = "57200",
                        Country = "Malaysia",
                        Homephone = "88798776",
                        Mobilephone = "79609887",
                        Workemail = "*****@*****.**",
                        Otheremail = "*****@*****.**"
                    };
                    se.SaveOrUpdate(ect);

                    await CreateListAttendance(se, o.Staffid, o);

                    es = new Employeesalary
                    {
                        Id = o.Id,
                        Salary = 0,
                        Allowance = 55,
                        Epf = 300,
                        Socso = 62,
                        Incometax = 48,
                        Bankname = "RHB",
                        Bankaccno = "5509100076",
                        Bankacctype = "Savings",
                        Bankaddress = "Jalan Awan Besar",
                        Epfno = "473987542",
                        Socsono = "8879908539",
                        Incometaxno = "439817055",
                        Paytype = 2
                    };
                    se.SaveOrUpdate(es);

                    des = new Designation { Title = "Sales Executive" };
                    se.SaveOrUpdate(des);

                    dept = new Department { Name = "Sales" };
                    se.SaveOrUpdate(dept);

                    jobcat = new Jobcategory { Name = "Sales" };
                    se.SaveOrUpdate(jobcat);

                    empjob = new Employeejob
                    {
                        Id = o.Id,
                        Designation = des,
                        Department = dept,
                        Employmentstatus = empstat,
                        Jobcategory = jobcat,
                        Joindate = new DateTime(2000, 3, 1),
                        Confirmdate = new DateTime(2000, 5, 1)
                    };
                    se.SaveOrUpdate(empjob);

                    await CreatePayRate(se, "S0001");
                    await CreatePayRate(se, "S0002");
                    await CreatePayRate(se, "S0003");

                    //

                    a = new User { Username = "******", Password = "******", Role = 2, Status = true };
                    a.EncryptPassword();
                    se.SaveOrUpdate(a);

                    o = new Employee
                    {
                        Staffid = "S0004",
                        Firstname = "Kelly",
                        Lastname = "Yap",
                        Newic = "55441122",
                        Gender = "F",
                        Maritalstatus = "S",
                        Nationality = "Malaysian",
                        Dob = new DateTime(1979, 6, 5),
                        Placeofbirth = "KL",
                        Race = "Chinese",
                        Isbumi = false,
                        User = a
                    };
                    se.SaveOrUpdate(o);

                    ect = new Employeecontact
                    {
                        Id = o.Id,
                        Address1 = "No. 2, Jalan Kerinchi 5",
                        Address2 = "Taman Bukit Kerinchi",
                        Address3 = "Off Jalan Kerinchi Besar",
                        City = "KL",
                        State = "WP",
                        Postcode = "56200",
                        Country = "Malaysia",
                        Homephone = "88098476",
                        Mobilephone = "77609187",
                        Workemail = "*****@*****.**",
                        Otheremail = "*****@*****.**"
                    };
                    se.SaveOrUpdate(ect);

                    await CreateListAttendance(se, o.Staffid, o);

                    Random r = new Random();

                    es = new Employeesalary
                    {
                        Id = o.Id,
                        Salary = r.Next(2500, 3000),
                        Allowance = r.Next(60, 100),
                        Epf = r.Next(100, 200),
                        Socso = r.Next(90, 100),
                        Incometax = r.Next(100, 200),
                        Bankname = "RHB",
                        Bankaccno = "667743290",
                        Bankacctype = "Savings",
                        Bankaddress = "Jalan Pinang",
                        Epfno = "59876000",
                        Socsono = "76545",
                        Incometaxno = "ASD965777",
                        Paytype = 1
                    };
                    se.SaveOrUpdate(es);

                    des = new Designation { Title = "Marketing Executive" };
                    se.SaveOrUpdate(des);

                    dept = new Department { Name = "Marketing" };
                    se.SaveOrUpdate(dept);

                    jobcat = new Jobcategory { Name = "Marketing" };
                    se.SaveOrUpdate(jobcat);

                    empjob = new Employeejob
                    {
                        Id = o.Id,
                        Designation = des,
                        Department = dept,
                        Employmentstatus = empstat,
                        Jobcategory = jobcat,
                        Joindate = new DateTime(2000, 1, 1),
                        Confirmdate = new DateTime(2000, 3, 1)
                    };
                    se.SaveOrUpdate(empjob);

                    await CreateOvertimeRate(se);
                    await CreateSalaryAdj(se, o.Staffid);

                    tx.Commit();
                }
            }
        }
예제 #7
0
        private static async Task CreateListAttendance(ISession se, string staffId, Employee e)
        {
            Random r = new Random();

            await Task.Run(() =>
                {
                    for (int y = 2000; y <= DateTime.Now.Year; y++)
                    {
                        for (int m = 1; m <= 12; m++)
                        {
                            List<int> days = ListDay(m, y);
                            foreach (int k in days)
                            {
                                DateTime ti = new DateTime(y, m, k, 8, r.Next(20, 59), 0, DateTimeKind.Utc);
                                DateTime to = new DateTime(y, m, k, r.Next(18, 20), r.Next(0, 50), 0, DateTimeKind.Utc);
                                Attendance a = new Attendance { Staffid = staffId, Timein = ti, Timeout = to, Workdate = new DateTime(y, m, k) };
                                se.SaveOrUpdate(a);
                            }
                        }
                    }
                });
        }