private void LoadHiddenFieldValues()
        {
            try
            {
                JavaScriptSerializer seriallizer = new JavaScriptSerializer();
                var foreignLanguages             = this.foreignLanguageDAL.GetAll();
                if (foreignLanguages != null && foreignLanguages.Count > 0)
                {
                    hdForeignLanguages.Value = seriallizer.Serialize(foreignLanguages);
                }

                var foreignLanguageLevels = this.foreignLanguageLevelDAL.GetAll();
                if (foreignLanguageLevels != null && foreignLanguageLevels.Count > 0)
                {
                    hdForeignLanguageLevels.Value = seriallizer.Serialize(foreignLanguageLevels);
                }

                hdNoneTemplateValue.Value = NoneTemplateValue;
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}");
            }
        }
        private void RequestForDiplomaSupplyApprovalManager_OnBeforeBuildBodyEmail(object sender, System.EventArgs e)
        {
            try
            {
                if (this.CurrentDepartment != null)
                {
                    var department = this.DepartmentDAL.GetByID(this.CurrentDepartment.LookupId);
                    if (department != null)
                    {
                        this.AdditionalInfoEmailObject[Requester_DepartmentName_EN] = department.Name;
                        this.AdditionalInfoEmailObject[Requester_DepartmentName_VN] = department.VietnameseName;
                    }

                    if (this.Creator != null)
                    {
                        if (this.Creator.EmployeePosition != null)
                        {
                            var employeePosition = this.EmployeePositionDAL.GetByID(this.Creator.EmployeePosition.LookupId);
                            if (employeePosition != null)
                            {
                                this.AdditionalInfoEmailObject[Requester_Position_EN] = employeePosition.Name;
                                this.AdditionalInfoEmailObject[Requester_Position_VN] = employeePosition.VietnameseName;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
        /// <summary>
        /// OnPreRender
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            try
            {
                base.OnPreRender(e);

                var approvalBaseUserControl = this.Parent as ApprovalBaseUserControl;
                if (approvalBaseUserControl != null)
                {
                    if (approvalBaseUserControl.CurrentFormMode == Microsoft.SharePoint.WebControls.SPControlMode.Display)
                    {
                        this.txtComment.Enabled = false;
                        if (approvalBaseUserControl.WorkflowHistoryStyle == EWorkflowHistoryStyle.Simple)
                        {
                            this.txtComment.Visible = false;
                        }
                    }

                    if (approvalBaseUserControl.AllowPostComment)
                    {
                        this.txtComment.Enabled     = true;
                        this.btnPostComment.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
Ejemplo n.º 4
0
        private void LoadListOfRequestDiplomaDetails()
        {
            try
            {
                #region Query
                string queryString = string.Format(@"<Where>
                                                        <Eq>
                                                            <FieldRef Name='{0}' LookupId='True' />
                                                            <Value Type='Lookup'>{1}</Value>
                                                         </Eq>
                                                        </Where>", RequestBuyDetailsList.Fields.Request, this.CurrentItem.ID);
                #endregion

                var requestDiplomaDetailItems = this.requestDiplomaDetailDAL.GetByQuery(queryString);
                if (requestDiplomaDetailItems != null)
                {
                    JavaScriptSerializer seriallizer = new JavaScriptSerializer();
                    this.hdRequestDiplomaDetails.Value = seriallizer.Serialize(requestDiplomaDetailItems);
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RequestForDiplomaSuppliesFormUserControl: {ex.Message}");
            }
        }
Ejemplo n.º 5
0
        private void LoadRqueterInfo()
        {
            try
            {
                if (ApprovalBaseManagerObject.Creator != null)
                {
                    this.lblRequester.Text = this.ApprovalBaseManagerObject.Creator.FullName;

                    if (ApprovalBaseManagerObject.Creator.Department != null)
                    {
                        var department = DepartmentListSingleton.GetDepartmentByID(ApprovalBaseManagerObject.Creator.Department.LookupId, this.SiteUrl);
                        if (department != null)
                        {
                            this.lblDepartment.Text = (CultureInfo.CurrentUICulture.LCID == 1066) ? department.VietnameseName : department.Name;
                        }
                    }

                    if (ApprovalBaseManagerObject.Creator.EmployeePosition != null)
                    {
                        var employeePosition = this.employeePositionDAL.GetByID(ApprovalBaseManagerObject.Creator.EmployeePosition.LookupId);
                        if (employeePosition != null)
                        {
                            this.lblPosition.Text = (this.IsVietnameseLanguage) ? employeePosition.VietnameseName : employeePosition.Name;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
        protected override bool SaveForm()
        {
            bool res = false;

            try
            {
                if (this.isEditable)
                {
                    // Set data to list item from form controls
                    this.SaveData();

                    res = base.SaveForm();
                }

                res = true;
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                this.ShowClientMessage(ex.Message);
                return(false);
            }

            return(res);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// btnSaveDraft_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnSaveDraft_Click(object sender, EventArgs e)
        {
            try
            {
                // Set status
                CurrentItem[ApprovalFields.Status]  = Status.Draft;
                CurrentItem[ApprovalFields.Creator] = approvalBaseManagerObject.Creator.ID;

                if (SaveForm())
                {
                    if (OnAfterSaveAsDraft != null)
                    {
                        OnAfterSaveAsDraft(sender, e);
                    }

                    // Close Form.
                    CloseForm(sender);
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                this.ShowClientMessage(ex.Message);
            }
        }
Ejemplo n.º 8
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            try
            {
                SPWeb web = (SPWeb)properties.Feature.Parent;
                SPSecurity.RunWithElevatedPrivileges(delegate
                {
                    using (SPSite site = new SPSite(web.Site.ID))
                    {
                        using (SPWeb currentWeb = site.OpenWeb())
                        {
                            if (web == null)
                            {
                                return;
                            }
                            GenerateLeftMenu(currentWeb);

                            CreateDepartmentSite(web);
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
        protected override void OnInit(EventArgs e)
        {
            try
            {
                base.OnInit(e);

                if (!DelegationPermissionManager.DoesCurrentEmployeeHasDelegationPermission())
                {
                    SPUtility.HandleAccessDenied(new Exception(ResourceHelper.GetLocalizedString("AccessDeniedMessage", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID)));
                }

                // Language
                this.isVietnameseLanguage = Page.LCID == PageLanguages.Vietnamese ? true : false;

                // Initialize objects
                InitObjects();

                // Initialize events
                InitEvents();

                // Initialize controls
                InitControls();
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
        public List <Biz.Models.WorkflowHistory> GetWorkflowHistory(WorkflowHistoryDAL workflowHistoryDAL, string listName, int itemID)
        {
            List <Biz.Models.WorkflowHistory> workflowHistoryItems = null;

            try
            {
                string queryString = string.Format(@"<Where>
                                                        <And>
                                                            <Eq>
                                                                <FieldRef Name='{0}' />
                                                                <Value Type='Text'>{1}</Value>
                                                             </Eq>
                                                            <Eq>
                                                                <FieldRef Name='{2}' />
                                                                <Value Type='Number'>{3}</Value>
                                                             </Eq>
                                                        </And>
                                                   </Where>", WorkflowHistoryList.Fields.ListName, listName,
                                                   WorkflowHistoryList.Fields.CommonItemID, itemID);
                workflowHistoryItems = workflowHistoryDAL.GetByQuery(queryString);
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }

            return(workflowHistoryItems);
        }
        protected override void RequestByDepartment_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dataItem = e.Row.DataItem as Biz.Models.GuestReceptionManagement;
                    if (dataItem != null)
                    {
                        string requestFrom = string.Empty;
                        if (dataItem.CommonCreator != null)
                        {
                            requestFrom = dataItem.CommonCreator.LookupValue;
                        }
                        var litRequestFrom = e.Row.FindControl("litRequestFrom") as Literal;
                        litRequestFrom.Text = requestFrom;

                        string departmentName = string.Empty;
                        if (dataItem.CommonDepartment != null && dataItem.CommonDepartment.LookupId > 0)
                        {
                            departmentName = GetDepartmentName(dataItem.CommonDepartment.LookupId);
                        }
                        var litDepartment = e.Row.FindControl("litDepartment") as Literal;
                        litDepartment.Text = departmentName;

                        base.RequestByDepartment_RowDataBound(sender, e);
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on GuestReceptionListUserControl: {ex.Message}");
            }
        }
        protected override void GridMyRquests_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dataItem = e.Row.DataItem as Biz.Models.RequisitionOfMeetingRoom;
                    if (dataItem != null)
                    {
                        string meetingLocation    = dataItem.MeetingRoomLocation.LookupValue;
                        var    litMeetingLocation = e.Row.FindControl("litMeetingLocation") as Literal;
                        litMeetingLocation.Text = meetingLocation;

                        string startTimeStr = dataItem.StartDate.ToString(StringConstant.DateFormatddMMyyyyHHmm);
                        var    litStartTime = e.Row.FindControl("litStartTime") as Literal;
                        litStartTime.Text = startTimeStr;

                        string endTimeStr = dataItem.EndDate.ToString(StringConstant.DateFormatddMMyyyyHHmm);
                        var    litEndTime = e.Row.FindControl("litEndTime") as Literal;
                        litEndTime.Text = endTimeStr;

                        base.GridMyRquests_RowDataBound(sender, e);
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on MeetingRoomListUserControl: {ex.Message}");
            }
        }
        /// <summary>
        /// RequestByDepartment_RowDataBound
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void RequestByDepartment_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dataItem = e.Row.DataItem as Biz.Models.EmployeeRequirementSheet;
                    if (dataItem != null)
                    {
                        //string title = dataItem.Title != null ? dataItem.Title : string.Empty;
                        //var litTitle = e.Row.FindControl("litTitle") as Literal;
                        //litTitle.Text = title;

                        string requestFrom = string.Empty;
                        if (dataItem.CommonCreator != null)
                        {
                            requestFrom = dataItem.CommonCreator.LookupValue;
                        }
                        var litRequestFrom = e.Row.FindControl("litRequestFrom") as Literal;
                        litRequestFrom.Text = requestFrom;

                        string departmentName = string.Empty;
                        if (dataItem.RecruitmentDepartment != null)
                        {
                            departmentName = GetDepartmentName(dataItem.RecruitmentDepartment.LookupId);
                        }
                        var litDepartment = e.Row.FindControl("litDepartment") as Literal;
                        litDepartment.Text = departmentName;

                        string position    = dataItem.Position != null ? dataItem.Position : string.Empty;
                        var    litPosition = e.Row.FindControl("litPosition") as Literal;
                        litPosition.Text = position;

                        string quantity    = dataItem.Quantity.ToString();
                        var    litQuantity = e.Row.FindControl("litQuantity") as Literal;
                        litQuantity.Text = quantity;

                        #region ADD. 2017.10.9. TFS#1594
                        var litIsValid = e.Row.FindControl("litIsValid") as Label;
                        if (dataItem.IsValidRequest)
                        {
                            litIsValid.CssClass = RequestIsValid_CssClass;
                        }
                        else
                        {
                            litIsValid.CssClass = RequestIsInvalid_CssClass;
                            e.Row.BackColor     = System.Drawing.ColorTranslator.FromHtml(InvalidRequest_ColorRow);
                        }
                        #endregion

                        base.RequestByDepartment_RowDataBound(sender, e);
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentListUserControl: {ex.Message}");
            }
        }
        private void RecruitmentFormUserControl_OnAfterApproved(object sender, EventArgs e)
        {
            try
            {
                #region DEL 2017.09.27. Không cần IN. TFS #1586
                //var currentStep = this.CurrentItem[ApprovalFields.CurrentStep];
                //var additionalStep = this.CurrentItem[ApprovalFields.AdditionalStep];
                //var additionalDepartment = this.CurrentItem[ApprovalFields.AdditionalDepartment];
                //var status = ObjectHelper.GetString(this.CurrentItem[ApprovalFields.WFStatus]);

                //if ((currentStep == null) && (additionalStep != null) && (additionalDepartment != null) && (string.Compare(status, ApprovalStatus.Approved, true) != 0))
                //{
                //    RecruitmentTemplate RecruitmentTemplate = new RecruitmentTemplate(this.CurrentWeb, this.CurrentItem);
                //    string urlOfFileFormData = RecruitmentTemplate.ExportFormData();

                //    if (!string.IsNullOrEmpty(urlOfFileFormData))
                //    {
                //        string linkPrintEN = string.Format("<p>You can click on this <a href=\"{0}\">link<a/> to print form request.<p>", urlOfFileFormData);
                //        string linkPrintVN = string.Format("<p>Vui lòng truy vập vào <a href=\"{0}\">liên kết<a/> để in phiếu yêu cầu tuyển dụng.</p>", urlOfFileFormData);
                //        this.ApprovalBaseManagerObject.AdditionalInfoEmailObject[RecruitmentFormUserControl.PrintLinkEN_Key] = linkPrintEN;
                //        this.ApprovalBaseManagerObject.AdditionalInfoEmailObject[RecruitmentFormUserControl.PrintLinkVN_Key] = linkPrintVN;
                //    }
                //}
                #endregion
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}");
            }
        }
        /// <summary>
        /// IsCurrrentEmployeeRecruitmentTeam
        /// </summary>
        /// <returns></returns>
        protected bool IsCurrrentEmployeeRecruitmentTeam()
        {
            var res = false;

            try
            {
                string queryString = string.Format(@"<Where>
                                                        <Eq>
                                                            <FieldRef Name='{0}' LookupId='True' />
                                                            <Value Type='Lookup'>{1}</Value>
                                                        </Eq>
                                                    </Where>", RecruitmentTeamList.Fields.Employees, this.CurrentEmployeeInfoObj.ID);

                var recruitmentTeamItems = this.recruitmentTeamDAL.GetByQuery(queryString);
                if (recruitmentTeamItems != null && recruitmentTeamItems.Count > 0)
                {
                    res = true;
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentListUserControl: {ex.Message}");
            }

            return(res);
        }
        private void ddlTemplate_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (string.Compare(ddlTemplate.SelectedValue, NoneTemplateValue, true) != 0)
                {
                    lbtnDeleteTemplate.Visible = true;

                    // Load template info
                    int templateId = 0;
                    if (int.TryParse(ddlTemplate.SelectedValue, out templateId))
                    {
                        if (templateId > 0)
                        {
                            this.templateItem = this.CurrentList.GetItemById(templateId);
                        }
                    }
                }
                else
                {
                    lbtnDeleteTemplate.Visible = false;
                }

                LoadForm();
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}");
            }
        }
        private bool DeleteTemplate(int templateId)
        {
            var res = false;

            try
            {
                if (templateId > 0)
                {
                    SPListItem templateItem = this.CurrentList.GetItemById(templateId);
                    if (templateItem != null)
                    {
                        templateItem[EmployeeRequirementSheetsList.Fields.IsTemplate] = false;
                        templateItem.Update();
                        res = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}");
                res = false;
            }

            return(res);
        }
        /// <summary>
        /// LoadWorkflowHistory
        /// </summary>
        /// <param name="workflowHistoryDAL">The WorkflowHistoryDAL object.</param>
        /// <param name="listName">The list name.</param>
        /// <param name="itemID">The current item id.</param>
        public void LoadWorkflowHistory(WorkflowHistoryDAL workflowHistoryDAL, string listName, int itemID)
        {
            try
            {
                var approvalBaseUserControl = this.Parent as ApprovalBaseUserControl;
                if (approvalBaseUserControl != null)
                {
                    if (approvalBaseUserControl.IsVietnameseLanguage)
                    {
                        this.gridViewWorkflowHistory.Columns[1].Visible = true;
                    }
                    else
                    {
                        this.gridViewWorkflowHistory.Columns[0].Visible = true;
                    }
                }

                List <Biz.Models.WorkflowHistory> workflowHistoryItems = GetWorkflowHistory(workflowHistoryDAL, listName, itemID);
                gridViewWorkflowHistory.DataSource = workflowHistoryItems;
                gridViewWorkflowHistory.DataBind();
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// btnCancelWorkflow_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnCancelWorkflow_Click(object sender, EventArgs e)
        {
            try
            {
                if (OnBeforeCancelWorkflow != null)
                {
                    OnBeforeCancelWorkflow(sender, e);
                }

                // Do Terminate
                approvalBaseManagerObject.Terminate();

                if (OnAfterCanceledWorkflow != null)
                {
                    OnAfterCanceledWorkflow(sender, e);
                }

                // Send Email
                approvalBaseManagerObject.SendEmail(EWorkflowAction.Terminate, this.commentBoxControlObject.ContentComment);

                // Post Comment
                approvalBaseManagerObject.PostComment(Status.CancelWorkflow, this.commentBoxControlObject.ContentComment);

                // Close Form.
                CloseForm(sender);
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                this.ShowClientMessage(ex.Message);
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// btnReject_Click
        /// </summary>
        /// <param name="sender">The sender object.</param>
        /// <param name="e">The EventArgs object.</param>
        /// <history>
        /// DucVT M 2015.07.15. Add allowRejection field to check validation that must comment.
        /// </history>
        void btnReject_Click(object sender, EventArgs e)
        {
            try
            {
                // Duc.VoTan modified on 21-March-2018. TFS #1466. Expired request need locking.
                DateTime expiredDate;
                if (!approvalBaseManagerObject.IsApprovalExpired(out expiredDate))
                {
                    if (!this.commentBoxControlObject.IsContentEmpty())
                    {
                        // Hide error message of comment.
                        this.commentBoxControlObject.HideErrorMessage();

                        // 2011 https://rbvhsharepointprojects.visualstudio.com/STADA/_workitems/edit/2011
                        ValidateItemApproval();
                        if (!IsValid)
                        {
                            return;
                        }

                        if (OnBeforeReject != null)
                        {
                            OnBeforeReject(sender, e);
                        }

                        approvalBaseManagerObject.Reject();

                        // Do Reject
                        if (OnAfterRejected != null)
                        {
                            OnAfterRejected(sender, e);
                        }

                        // Send Email
                        approvalBaseManagerObject.SendEmail(EWorkflowAction.Reject, this.commentBoxControlObject.ContentComment);

                        // Post Comment
                        approvalBaseManagerObject.PostComment(Status.Rejected, this.commentBoxControlObject.ContentComment);

                        // Close Form.
                        CloseForm(sender);
                    }
                    else
                    {
                        this.commentBoxControlObject.ShowErrorMessage();
                    }
                }
                else
                {
                    ShowExpiredMessage(expiredDate);
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                this.ShowClientMessage(ex.Message);
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// When have new task, check assignee who has delegation or no. If have, insert into delegations list.
        /// </summary>
        /// <param name="properties">The SPItemEventProperties object.</param>
        private void UpdateDelegationOfNewTask(SPItemEventProperties properties)
        {
            string     listUrl                   = properties.List.RootFolder.ServerRelativeUrl;
            int        taskFromEmployeeId        = 0;
            LookupItem currentEmployeeProcessing = DelegationManager.GetCurrentEmployeeProcessing(listUrl, properties.ListItem, properties.Web);

            if (currentEmployeeProcessing != null)
            {
                taskFromEmployeeId = currentEmployeeProcessing.LookupId;
            }

            if (taskFromEmployeeId > 0)
            {
                string webUrl = properties.WebUrl;
                var    delegationOfNewTasks = DelegationPermissionManager.HasDelegationOfNewTasks(taskFromEmployeeId, listUrl, webUrl);
                if (delegationOfNewTasks != null)
                {
                    foreach (var delegationOfNewTask in delegationOfNewTasks)
                    {
                        try
                        {
                            var delegationListItem = DelegationManager.GetDelegationListItem(listUrl, properties.ListItem, properties.Web);
                            if (delegationListItem != null)
                            {
                                List <int> toEmployeeIds       = delegationOfNewTask.ToEmployee.Select(e => e.LookupId).ToList();
                                bool       isDelegationExisted = DelegationManager.IsDelegationExisted(taskFromEmployeeId, toEmployeeIds, listUrl, properties.ListItemId, delegationOfNewTask.FromDate, delegationOfNewTask.ToDate, properties.Web.Url);
                                if (isDelegationExisted == true)
                                {
                                    return;
                                }

                                delegationListItem.FromDate     = delegationOfNewTask.FromDate;
                                delegationListItem.ToDate       = delegationOfNewTask.ToDate;
                                delegationListItem.FromEmployee = delegationOfNewTask.FromEmployee;
                                delegationListItem.ToEmployee   = delegationOfNewTask.ToEmployee;
                                StringBuilder toEmployeesBuilder = new StringBuilder();
                                foreach (var toEmployee in delegationListItem.ToEmployee)
                                {
                                    toEmployeesBuilder.AppendFormat("{0}; ", toEmployee.LookupValue);
                                }
                                delegationListItem.Title = string.Format("{0} - {1}", delegationListItem.FromEmployee.LookupValue, toEmployeesBuilder.ToString());
                                var delegationsDAL = new DelegationsDAL(webUrl);
                                int id             = delegationsDAL.SaveItem(delegationListItem);
                                if (id <= 0)
                                {
                                    ULSLogging.LogError(new Exception("Updating for new delegation was unsuccessfully."));
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            ULSLogging.LogError(ex);
                        }
                    }
                }
            }
        }
Ejemplo n.º 22
0
        public override void Validate()
        {
            try
            {
                base.Validate();

                int employeeId = 0;
                int.TryParse(ddlEmployee.SelectedValue, out employeeId);
                if (employeeId < 1)
                {
                    IsValid = false;
                    hdErrorMessage.Value = ResourceHelper.GetLocalizedString("RequestDiplomaForm_ErrorMessage_UnSelectedEmployee", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID);
                    return;
                }

                string position = txtPosition.Text;
                if (string.IsNullOrEmpty(position) || string.IsNullOrWhiteSpace(position))
                {
                    IsValid = false;
                    hdErrorMessage.Value = ResourceHelper.GetLocalizedString("RequestDiplomaForm_ErrorMessage_EmptyPosition", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID);
                    return;
                }

                string toTheDailyWorks = txtToTheDailyWorks.Text;
                if (string.IsNullOrEmpty(toTheDailyWorks) || string.IsNullOrWhiteSpace(toTheDailyWorks))
                {
                    IsValid = false;
                    hdErrorMessage.Value = ResourceHelper.GetLocalizedString("RequestDiplomaForm_ErrorMessage_EmptyToTheDailyWorks", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID);
                    return;
                }

                string newSuggestions = txtNewSuggestions.Text;
                if (string.IsNullOrEmpty(newSuggestions) || string.IsNullOrWhiteSpace(newSuggestions))
                {
                    IsValid = false;
                    hdErrorMessage.Value = ResourceHelper.GetLocalizedString("RequestDiplomaForm_ErrorMessage_EmptyNewSuggestions", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID);
                    return;
                }

                if (this.IsEmployeeBOD())
                {
                    if (!this.dtFromDate.IsValid)
                    {
                        IsValid = false;
                        hdErrorMessage.Value = ResourceHelper.GetLocalizedString("RequestDiplomaForm_ErrorMessage_InvalidFromDate", StringConstant.ResourcesFileWebPages, CultureInfo.CurrentUICulture.LCID);
                        return;
                    }
                }

                IsValid = true;
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
Ejemplo n.º 23
0
        private bool SaveRequestDiplomaDetails()
        {
            var res = true;

            try
            {
                JavaScriptSerializer        seriallizer = new JavaScriptSerializer();
                List <RequestDiplomaDetail> requestDiplomaDetailItems = seriallizer.Deserialize <List <RequestDiplomaDetail> >(hdRequestDiplomaDetails.Value);

                #region Delete List Of Detail Items
                string      queryString  = string.Format(@"<Where>
                                                            <Eq>
                                                                <FieldRef Name='{0}' LookupId='True' />
                                                                <Value Type='Lookup'>{1}</Value>
                                                            </Eq>
                                                       </Where>", StringConstant.RequestDiplomaDetailsList.Fields.Request, this.CurrentItem.ID);
                IList <int> ids          = null;
                var         currentItems = this.requestDiplomaDetailDAL.GetByQuery(queryString);
                if (currentItems != null && currentItems.Count > 0)
                {
                    ids = new List <int>();

                    foreach (var item in currentItems)
                    {
                        var existedItem = requestDiplomaDetailItems.Where(requestDiplomaDetailItem => requestDiplomaDetailItem.ID == item.ID).FirstOrDefault();
                        // Neu khong ton tai => Xoa
                        if (existedItem == null)
                        {
                            ids.Add(item.ID);
                        }
                    }
                }

                if (ids != null && ids.Count > 0)
                {
                    this.requestDiplomaDetailDAL.DeleteItems(ids);
                }
                #endregion

                foreach (var item in requestDiplomaDetailItems)
                {
                    item.Request = new LookupItem {
                        LookupId = this.CurrentItem.ID
                    };
                    this.requestDiplomaDetailDAL.SaveItem(item);
                }
            }
            catch (Exception ex)
            {
                res = false;
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RequestForDiplomaSuppliesFormUserControl: {ex.Message}");
            }

            return(res);
        }
Ejemplo n.º 24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception ex)
     {
         ULSLogging.LogError(ex);
     }
 }
        private void LoadDepartments()
        {
            try
            {
                this.ddlDepartment.DataValueField = "ID";
                if (this.IsVietnameseLanguage)
                {
                    this.ddlDepartment.DataTextField = "VietnameseName";
                }
                else
                {
                    this.ddlDepartment.DataTextField = "Name";
                }
                var departments = new List <Department>();

                if (this.CurrentItem[EmployeeRequirementSheetsList.Fields.RecruitmentDepartment] != null)
                {
                    SPFieldLookupValue departmentLookupValue = ObjectHelper.GetSPFieldLookupValue(this.CurrentItem[EmployeeRequirementSheetsList.Fields.RecruitmentDepartment]);
                    var department = this.ApprovalBaseManagerObject.DepartmentDAL.GetByID(departmentLookupValue.LookupId);
                    if (department != null)
                    {
                        departments.Add(department);
                    }
                }
                else
                {
                    // Người của phòng ban nào thì làm đơn cho phòng ban của mình thôi. Không làm đơn giúp cho phòng ban khác.
                    var currentEmployee = this.ApprovalBaseManagerObject.CurrentEmployee;
                    if (currentEmployee != null)
                    {
                        if (currentEmployee.Department != null)
                        {
                            var department = this.ApprovalBaseManagerObject.DepartmentDAL.GetByID(currentEmployee.Department.LookupId);
                            if (department != null)
                            {
                                departments.Add(department);
                            }
                        }
                    }
                }
                this.ddlDepartment.DataSource = departments;
                this.ddlDepartment.DataBind();

                #region MOD. 2017.09.29.
                // Tiến 29.09.2017: Chỗ bộ phận anh Disable luôn dùm em. TFS #1587.
                //this.ddlDepartment.Enabled = this.isEditable;
                this.ddlDepartment.Enabled = false;
                #endregion
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}");
            }
        }
        /// <summary>
        /// Page_Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    var approvalBaseUserControl = this.Parent as ApprovalBaseUserControl;
                    if (approvalBaseUserControl != null)
                    {
                        if (approvalBaseUserControl.CurrentItem != null)
                        {
                            int listItemID = approvalBaseUserControl.CurrentItem.ID;
                            if (listItemID > 0)
                            {
                                string folderName = approvalBaseUserControl.ListName;
                                //string listName = SupportingDocumentsList.ListName;
                                string   folderUrl = string.Format("{0}{1}/{2}", approvalBaseUserControl.CurrentWeb.Url, SupportingDocumentsList.Url, folderName);
                                SPFolder folder    = approvalBaseUserControl.CurrentWeb.GetFolder(folderUrl);
                                if (folder.ItemCount > 0)
                                {
                                    //SPList list = approvalBaseUserControl.CurrentWeb.Lists.TryGetList(SupportingDocumentsList.ListName);
                                    SPList  list  = approvalBaseUserControl.CurrentWeb.GetList(string.Format("{0}{1}", approvalBaseUserControl.CurrentWeb.Url, SupportingDocumentsList.Url));
                                    SPQuery query = new SPQuery();
                                    query.Query  = string.Format(@"<Where>
                                                                <Eq>
                                                                    <FieldRef Name='{0}'  />
                                                                    <Value Type='Text'>{1}</Value>
                                                                 </Eq>
                                                           </Where>", SupportingDocumentsList.Fields.ListItemID, listItemID);
                                    query.Folder = folder;
                                    SPListItemCollection items = list.GetItems(query);
                                    if (items != null && items.Count > 0)
                                    {
                                        string        webUrl = approvalBaseUserControl.CurrentWeb.Url;
                                        StringBuilder gridSupportingDocumentBuilder = new StringBuilder();

                                        foreach (SPListItem item in items)
                                        {
                                            string linkToItem = BuildLinkToItem(webUrl, item);
                                            gridSupportingDocumentBuilder.Append(linkToItem);
                                        }

                                        this.GridSupportingDocument.InnerHtml = gridSupportingDocumentBuilder.ToString();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
 /// <summary>
 /// Page_Load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception ex)
     {
         ULSLogging.LogError(ex);
         ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentListUserControl: {ex.Message}");
     }
 }
        private void GridTasks_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dataItem = e.Row.DataItem as Biz.Models.Delegation;

                    #region Module
                    var litModule = e.Row.FindControl("litModule") as Literal;
                    if (isVietnameseLanguage)
                    {
                        litModule.Text = dataItem.VietnameseModuleName;
                    }
                    else
                    {
                        litModule.Text = dataItem.ModuleName;
                    }
                    #endregion

                    #region Description
                    var litDescription = e.Row.FindControl("litDescription") as Literal;
                    litDescription.Text = dataItem.ListItemDescription;
                    #endregion

                    #region Requester
                    var litRequester = e.Row.FindControl("litRequester") as Literal;
                    litRequester.Text = dataItem.Requester.LookupValue;
                    #endregion

                    #region Department
                    var department    = DepartmentListSingleton.GetDepartmentByID(dataItem.Department.LookupId, this.SiteUrl);
                    var litDepartment = e.Row.FindControl("litDepartment") as Literal;
                    if (isVietnameseLanguage)
                    {
                        litDepartment.Text = department.VietnameseName;
                    }
                    else
                    {
                        litDepartment.Text = department.Name;
                    }
                    #endregion

                    #region Created Date
                    var litCreatedDate = e.Row.FindControl("litCreatedDate") as Literal;
                    litCreatedDate.Text = dataItem.ListItemCreatedDate.ToString(StringConstant.DateFormatddMMyyyyhhmmssttt);
                    #endregion
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }
Ejemplo n.º 29
0
 /// <summary>
 /// Page Load
 /// </summary>
 /// <param name="sender">A objects sender </param>
 /// <param name="e">A System.EventArgs that contains the event data.</param>
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         this.OnLogout();
     }
     catch (Exception ex)
     {
         // Write log
         ULSLogging.LogError(ex);
     }
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Event delegate call On OK
 /// </summary>
 /// <param name="sender">A objects sender </param>
 /// <param name="e">A System.EventArgs that contains the event data.</param>
 protected void Button_OK_Click(object sender, EventArgs e)
 {
     try
     {
         OnOK();
     }
     catch (Exception ex)
     {
         ULSLogging.LogError(ex);
         //ShowMessageError(MessageErrorGeneral);
     }
 }