Ejemplo n.º 1
0
        public ActionResult SetupAppraisalApprovers(AppraisalApproverModel appraisalApproverModel)
        {
            appraisalApproverModel.EntryKey = getEntryKey(appraisalApproverModel);

            /*bool duplicateEntry = LINQCalls.checkDupApproverSetup( appraisalApproverModel.EntryKey.ToUpper() );
             * if (!duplicateEntry) {
             *  TempData["ErrorMessage"] = "Error : The staff : "+ appraisalApproverModel.StaffName +" has an existing setup with the same identity";
             * }*/

            HRProfile hrprofile = LINQCalls.hrprofile(appraisalApproverModel.HRStaffName, 1);

            if (hrprofile == null)
            {
                TempData["ErrorMessage"] = "Error : You staff profile is not properly setup";
            }

            //Setup the branch
            int    inputMode = 0;
            string retVal    = new AppDatabase().insertApproverSetup(appraisalApproverModel, hrprofile, inputMode, "AppraisalDbConnectionString");

            if (!String.IsNullOrEmpty(retVal) && !retVal.Split('|')[0].Equals("0"))
            {
                TempData["ErrorMessage"] = "Error :" + retVal.Split('|')[1];
            }
            else
            {
                appraisalApproverModel = null;
            }

            TempData["appraisalApproverModel"] = appraisalApproverModel;
            return(RedirectToAction("SetupAppraisalApprovers"));
        }
Ejemplo n.º 2
0
        internal int insertSingleSetup(BHSingleSetupModel bHSingleSetupModel, HRProfile hrprofile, int inputMode, string ConnString)
        {
            Debug.WriteLine(hrprofile.name);
            Debug.WriteLine(hrprofile.employee_number);

            string retVal     = "";
            string connString = getConnectionString(ConnString);

            SqlConnection conn = new SqlConnection(connString);
            SqlCommand    cmnd = new SqlCommand();

            cmnd.Connection  = conn;
            cmnd.CommandType = CommandType.StoredProcedure;
            cmnd.CommandText = "zsp_insert_single_setup";

            cmnd.Parameters.Add("@unitcode", SqlDbType.VarChar).Value        = bHSingleSetupModel.HODeptCode;
            cmnd.Parameters.Add("@unitname", SqlDbType.VarChar).Value        = bHSingleSetupModel.SetupDept;
            cmnd.Parameters.Add("@deptcode", SqlDbType.VarChar).Value        = bHSingleSetupModel.SelectedBranch;
            cmnd.Parameters.Add("@deptname", SqlDbType.VarChar).Value        = bHSingleSetupModel.SetupBranch;
            cmnd.Parameters.Add("@initiatorname", SqlDbType.VarChar).Value   = bHSingleSetupModel.StaffName;
            cmnd.Parameters.Add("@initiatornumber", SqlDbType.VarChar).Value = bHSingleSetupModel.StaffNumber;
            cmnd.Parameters.Add("@comments", SqlDbType.VarChar).Value        = bHSingleSetupModel.Comments ?? "";
            cmnd.Parameters.Add("@hrstaffnumber", SqlDbType.VarChar).Value   = hrprofile.employee_number;
            cmnd.Parameters.Add("@hrstaffname", SqlDbType.VarChar).Value     = hrprofile.name;
            cmnd.Parameters.Add("@appraisalperiod", SqlDbType.VarChar).Value = bHSingleSetupModel.SelectedAppraisalPeriod;
            cmnd.Parameters.Add("@InputMode", SqlDbType.SmallInt).Value      = inputMode;

            cmnd.Parameters.Add("@rErrorCode", SqlDbType.Int, 2).Direction      = ParameterDirection.Output;
            cmnd.Parameters.Add("@rErrorMsg", SqlDbType.VarChar, 255).Direction = ParameterDirection.Output;


            SqlDataReader dr;

            try {
                // Open the data connection
                cmnd.Connection = conn;
                conn.Open();

                dr = cmnd.ExecuteReader();

                int retCode = int.Parse(cmnd.Parameters["@rErrorCode"].Value.ToString());
                if (retCode != 0)
                {
                    retVal = retCode + "|" + cmnd.Parameters["@rErrorMsg"].Value.ToString();
                }
            } catch (SqlException ex) {
                if (ex.Number != 0)
                {
                    retVal = ex.Number + "|" + ex.Message;
                }
                logWriter.WriteErrorLog(string.Format("insertSingleSetup : Exception!!! / {0}", retVal));
            }

            return(0);
        }
Ejemplo n.º 3
0
        internal string insertApproverSetup(AppraisalApproverModel appr, HRProfile hrprofile, int inputMode, string ConnString)
        {
            string retVal     = "";
            string connString = getConnectionString(ConnString);

            SqlConnection conn = new SqlConnection(connString);
            SqlCommand    cmnd = new SqlCommand();

            cmnd.Connection  = conn;
            cmnd.CommandType = CommandType.StoredProcedure;
            cmnd.CommandText = "zsp_insert_approver_setup";

            cmnd.Parameters.Add("@entrykey", SqlDbType.VarChar).Value     = appr.EntryKey;
            cmnd.Parameters.Add("@unitcode", SqlDbType.VarChar).Value     = appr.UnitCode;
            cmnd.Parameters.Add("@unitname", SqlDbType.VarChar).Value     = appr.UnitTitle;
            cmnd.Parameters.Add("@deptcode", SqlDbType.VarChar).Value     = appr.DeptCode;
            cmnd.Parameters.Add("@deptname", SqlDbType.VarChar).Value     = appr.DeptTitle;
            cmnd.Parameters.Add("@roleid", SqlDbType.VarChar).Value       = appr.RoleID;
            cmnd.Parameters.Add("@role", SqlDbType.VarChar).Value         = appr.RoleTitle;
            cmnd.Parameters.Add("@approverid", SqlDbType.VarChar).Value   = appr.StaffNumber;
            cmnd.Parameters.Add("@approvername", SqlDbType.VarChar).Value = appr.StaffName;
            cmnd.Parameters.Add("@createdbyid", SqlDbType.VarChar).Value  = hrprofile.employee_number;
            cmnd.Parameters.Add("@edittedbyid", SqlDbType.VarChar).Value  = hrprofile.name;
            cmnd.Parameters.Add("@comments", SqlDbType.VarChar).Value     = "";

            cmnd.Parameters.Add("@rErrorCode", SqlDbType.Int, 2).Direction      = ParameterDirection.Output;
            cmnd.Parameters.Add("@rErrorMsg", SqlDbType.VarChar, 255).Direction = ParameterDirection.Output;


            SqlDataReader dr;

            try {
                // Open the data connection
                cmnd.Connection = conn;
                conn.Open();

                dr = cmnd.ExecuteReader();

                int retCode = int.Parse(cmnd.Parameters["@rErrorCode"].Value.ToString());
                if (retCode != 0)
                {
                    retVal = retCode + "|" + cmnd.Parameters["@rErrorMsg"].Value.ToString();
                }
            } catch (SqlException ex) {
                if (ex.Number != 0)
                {
                    retVal = ex.Number + "|" + ex.Message;
                    logWriter.WriteErrorLog(string.Format("insertApproverSetup : Exception!!! / {0}", retVal));
                }
            }
            return(retVal);
        }
Ejemplo n.º 4
0
        public ActionResult HRRoleSetup(AppraisalApproverModel appraisalApproverModel)
        {
            appraisalApproverModel.EntryKey = (String.IsNullOrEmpty(appraisalApproverModel.EntryKey)) ? getHREntryKey(appraisalApproverModel) : appraisalApproverModel.EntryKey;

            HRProfile hrprofile = LINQCalls.hrprofile(appraisalApproverModel.HRStaffName, 1);

            if (hrprofile == null)
            {
                TempData["ErrorMessage"] = "Error : You staff profile is not properly setup";
            }

            //Get the staff's username from the staff number
            //AD
            ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(appraisalApproverModel.StaffNumber);
            string _username = activeDirectoryQuery.GetUserName();

            if (_username == null)
            {
                ViewBag.ErrorMessage = "The user's profile is not properly setup on the system. Please contact InfoTech.";
                return(View());
            }

            appraisalApproverModel.UserName = _username;

            //Setup the staff
            string retVal = new AppDatabase().insertRoleSetup(appraisalApproverModel, hrprofile, "AppraisalDbConnectionString");

            if (!String.IsNullOrEmpty(retVal) && !retVal.Split('|')[0].Equals("0"))
            {
                TempData["ErrorMessage"] = "Error :" + retVal.Split('|')[1];
            }
            else
            {
                appraisalApproverModel = null;
            }

            TempData["appraisalApproverModel"] = appraisalApproverModel;
            return(RedirectToAction("HRRoleSetup"));
        }
Ejemplo n.º 5
0
        public ActionResult AppraisalApproverBulkSetupForm(SuperApproverBulkSetupModel superApproverBulkSetupModel)
        {
            HRProfile hrprofile = LINQCalls.hrprofile(Session["UserName"] as String, 1);

            if (hrprofile == null)
            {
                TempData["ErrorMessage"] = "Error : You staff profile is not properly setup";
                TempData["superApproverBulkSetupModel"] = superApproverBulkSetupModel;
                return(RedirectToAction("AppraisalApproverBulkSetupForm"));
            }

            //string periodSelectedValue = Request.Form["BHSingleSetupModel.SelectedAppraisalPeriod"];
            HttpPostedFileBase uploadedExcelFile = superApproverBulkSetupModel.AppraisalApproverBulkModel.UploadedExcelFile;

            AppraisalApproverBulkModel sppraisalApproverBulkModel = superApproverBulkSetupModel.AppraisalApproverBulkModel;
            List <ApproverExcelModel>  approverExcelModel         = GetDataTableFromSpreadsheet(superApproverBulkSetupModel.AppraisalApproverBulkModel.UploadedExcelFile.InputStream, false, hrprofile);

            superApproverBulkSetupModel.ApproverExcelModel = approverExcelModel;
            //TempData[ "periodSelectedValue" ] = periodSelectedValue;
            TempData["superApproverBulkSetupModel"] = superApproverBulkSetupModel;
            return(RedirectToAction("AppraisalApproverBulkSetupForm"));
        }
Ejemplo n.º 6
0
        public static List <ApproverExcelModel> GetDataTableFromSpreadsheet(Stream MyExcelStream, bool ReadOnly, HRProfile hRProfile)
        {
            List <ApproverExcelModel> dt = new List <ApproverExcelModel>();

            using (SpreadsheetDocument sDoc = SpreadsheetDocument.Open(MyExcelStream, ReadOnly)) {
                WorkbookPart        workbookPart = sDoc.WorkbookPart;
                IEnumerable <Sheet> sheets       = sDoc.WorkbookPart.Workbook.GetFirstChild <Sheets>().Elements <Sheet>();
                string            relationshipId = sheets.First().Id.Value;
                WorksheetPart     worksheetPart  = (WorksheetPart)sDoc.WorkbookPart.GetPartById(relationshipId);
                Worksheet         workSheet      = worksheetPart.Worksheet;
                SheetData         sheetData      = workSheet.GetFirstChild <SheetData>();
                IEnumerable <Row> rows           = sheetData.Descendants <Row>();

                foreach (Cell cell in rows.ElementAt(0))
                {
                    //dt.Add(GetCellValue(sDoc, cell));
                }

                ApproverExcelModel approverExcelModel;
                Debug.WriteLine("rows length = " + rows.Count());

                foreach (Row row in rows)
                {
                    approverExcelModel = new ApproverExcelModel();
                    //approverExcelModel.entrykey = ( int )row.RowIndex.Value;

                    for (int i = 0; i < row.Descendants <Cell>().Count(); i++)
                    {
                        Debug.WriteLine("i = " + i);
                        //approverExcelModel = new ApproverExcelModel();
                        switch (i)
                        {
                        case 0:         //approvername
                            approverExcelModel.approvername = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 1:         //approverid
                            approverExcelModel.approverid = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 2:         //role
                            approverExcelModel.role = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 3:         //roleid
                            approverExcelModel.roleid = int.Parse(GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i)));
                            break;

                        case 4:         //unitcode
                            approverExcelModel.unitcode = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 5:         //unitname
                            approverExcelModel.unitname = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 6:         //deptcode
                            approverExcelModel.deptcode = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 7:         //deptname
                            approverExcelModel.deptname = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 8:         //groupcode
                            approverExcelModel.groupcode = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 9:         //groupname
                            approverExcelModel.groupname = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 10:        //supergroupcode
                            approverExcelModel.supergroupcode = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 11:        //supergroupname
                            approverExcelModel.supergroupname = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 12:         //comments
                            approverExcelModel.comments = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            //approverExcelModel.HRProfile = hRProfile;
                            approverExcelModel.hrstaffname   = hRProfile.name;
                            approverExcelModel.hrstaffnumber = hRProfile.employee_number;
                            approverExcelModel.entrykey      = approverExcelModel.approverid + "_" + approverExcelModel.roleid.ToString() + "_" + approverExcelModel.unitcode + approverExcelModel.deptcode + "_" + approverExcelModel.groupcode + "_" + approverExcelModel.supergroupcode;

                            dt.Add(approverExcelModel);

                            break;
                        }
                    }
                }
            }
            return(dt);
        }
Ejemplo n.º 7
0
        public static List <SetupExcelModel> GetDataTableFromSpreadsheet(Stream MyExcelStream, bool ReadOnly, BHSingleSetupModel bHSingleSetupModel, HRProfile hRProfile)
        {
            List <SetupExcelModel> dt = new List <SetupExcelModel>();

            using (SpreadsheetDocument sDoc = SpreadsheetDocument.Open(MyExcelStream, ReadOnly)) {
                WorkbookPart        workbookPart = sDoc.WorkbookPart;
                IEnumerable <Sheet> sheets       = sDoc.WorkbookPart.Workbook.GetFirstChild <Sheets>().Elements <Sheet>();
                string            relationshipId = sheets.First().Id.Value;
                WorksheetPart     worksheetPart  = (WorksheetPart)sDoc.WorkbookPart.GetPartById(relationshipId);
                Worksheet         workSheet      = worksheetPart.Worksheet;
                SheetData         sheetData      = workSheet.GetFirstChild <SheetData>();
                IEnumerable <Row> rows           = sheetData.Descendants <Row>();

                foreach (Cell cell in rows.ElementAt(0))
                {
                    //dt.Add(GetCellValue(sDoc, cell));
                }

                SetupExcelModel setupExcelModel;
                Debug.WriteLine("rows length = " + rows.Count());

                foreach (Row row in rows)
                {
                    setupExcelModel    = new SetupExcelModel();
                    setupExcelModel.Id = (int)row.RowIndex.Value;

                    for (int i = 0; i < row.Descendants <Cell>().Count(); i++)
                    {
                        Debug.WriteLine("i = " + i);
                        switch (i)
                        {
                        case 0:          //StaffBranch
                            setupExcelModel.StaffBranch = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 1:         //StaffBranchCode
                            setupExcelModel.StaffBranchCode = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 2:         //StaffNumber
                            setupExcelModel.StaffNumber = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 3:         //StaffName
                            setupExcelModel.StaffName = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            break;

                        case 4:         //StaffRole--SelectedAppraisalPeriod--SetupAppPeriod--HRProfile--Comments
                            setupExcelModel.StaffRole = GetCellValue(sDoc, row.Descendants <Cell>().ElementAt(i));
                            setupExcelModel.SelectedAppraisalPeriod = bHSingleSetupModel.SelectedAppraisalPeriod;
                            setupExcelModel.SetupAppPeriod          = bHSingleSetupModel.SetupAppPeriod;
                            setupExcelModel.HRProfile = hRProfile;
                            setupExcelModel.Comments  = bHSingleSetupModel.Comments;

                            dt.Add(setupExcelModel);

                            break;
                        }
                    }
                }
            }
            return(dt);
        }