コード例 #1
0
ファイル: Branch.cs プロジェクト: kimykunjun/test
 public void AddEmployeeBranchRight(EmployeeBranchRights employeeBranchRight)
 {
     employeeBranchRight.Branch = this;
     _classSchedules.Add(employeeBranchRight);
 }
コード例 #2
0
ファイル: Login.cs プロジェクト: kimykunjun/test
        public Employee GetEmployeeByIdAndPassword(string employeeId, string password)
        {
            Employee             emp  = null;
            Department           dpt  = null;
            JobPosition          jpos = null;
            EmployeeBranchRights ebr  = null;

            try
            {
                SqlParameter param1     = new SqlParameter("nEmployeeID", employeeId);
                SqlParameter param2     = new SqlParameter("strPassword", password);
                DataSet      dsEmployee = SqlHelper.ExecuteDataset(SqlHelperUtils.connectionString, "sp_GetEmployeeByIdAndPassword", param1, param2);

                if (dsEmployee.Tables[0].Rows.Count > 0)
                {
                    emp  = new Employee();
                    dpt  = new Department();
                    jpos = new JobPosition();
                    foreach (DataRow dr in dsEmployee.Tables[0].Rows)
                    {
                        emp.Id = Convert.ToInt32(dr["nEmployeeID"].ToString());
                        dpt.Id = Convert.ToInt32(dr["nDepartmentId"].ToString());
                        emp.StrEmployeeName = dr["strEmployeeName"].ToString();
                        emp.MobileNo        = dr["strContactNo"].ToString();
                        jpos.Id             = dr["strJobPositionCode"].ToString();

                        emp.Department  = dpt;
                        emp.JobPosition = jpos;
                    }
                }
                else
                {
                    return(null);
                }

                if (dsEmployee.Tables[1].Rows.Count > 0)
                {
                    foreach (DataRow dr in dsEmployee.Tables[1].Rows)
                    {
                        ebr = new EmployeeBranchRights();
                        Employee _emp    = new Employee();
                        Branch   _branch = new Branch();
                        _emp.Id    = Convert.ToInt32(dr["nEmployeeID"].ToString());
                        _branch.Id = dr["strBranchCode"].ToString();

                        ebr.Employee = _emp;
                        ebr.Branch   = _branch;
                        emp.EmployeeBranchRights.Add(ebr);
                    }
                }

                if (dsEmployee.Tables[2].Rows.Count > 0)
                {
                    RightsLevel _rl = new RightsLevel();
                    foreach (DataRow dr in dsEmployee.Tables[2].Rows)
                    {
                        Right _r = new Right();

                        RightsLevelEntry _rle = new RightsLevelEntry();

                        _r.Id             = Convert.ToInt32(dr["nRightsID"].ToString());
                        _r.StrDescription = dr["strDescription"].ToString();
                        _rl.Id            = Convert.ToInt32(dr["nRightsLevelID"].ToString());

                        _rle.Right       = _r;
                        _rle.RightsLevel = _rl;

                        _rl.RightsLevelEntrys.Add(_rle);
                    }
                    emp.RightsLevel = _rl;
                }

                return(emp);
            }
            catch (Exception ex)
            {
                UI.ShowErrorMessage(null, ex.Message, "Error");
                return(null);
            }
        }