Ejemplo n.º 1
0
        /// <summary>
        /// bind list from service for Quality Management
        /// </summary>
        private async void bindListfromService()
        {
            List<QaqcformtemplateDTO> dto = new List<QaqcformtemplateDTO>();

            Lib.ServiceModel.ProjectModel project = new Lib.ServiceModel.ProjectModel();
            try
            {
                _oservices = await project.GetQaqcformByQcManager(_projectid, _moduleid, Convert.ToInt16(_loginid));
                if (_oservices.Count < 0)
                {
                    WinAppLibrary.Utilities.Helper.SimpleMessage("Not Found Data", "Not Found Data!");
                    return;
                }

                List<FiwpqaqcDTO> itrs = await project.GetITRListByFiwp(Login.UserAccount.FIWPID);
                foreach (QaqcformDTO item in _oservices)
                {
                    QaqcformtemplateDTO data = new QaqcformtemplateDTO();

                    data.QAQCFormTemplateID = item.QAQCFormID;
                    data.QAQCTypeLUID = item.QAQCFormTemplateID;
                    data.QAQCFormRev = item.FIWPName;
                    data.Description = DateTime.Now.ToString();
                    data.QAQCFormCode = "Ready to Approval";  // 4 : Ready to Approval"

                    foreach (FiwpqaqcDTO ditem in itrs)
                    {
                        if (item.QAQCFormTemplateID == ditem.QAQCFormTemplateID)
                        {
                            data.QAQCFormTemplateName = ditem.QAQCFormTemplateName;
                            break;
                        }
                    }

                    dto.Add(data);
                }

                // Bind
                gvDocument.ItemsSource = dto.OrderBy(x => x.QAQCFormTemplateName).ThenBy(y => y.Description).ThenBy(z => z.QAQCFormCode);
            }
            catch
            {
                WinAppLibrary.Utilities.Helper.SimpleMessage("Bind Error", "Error!");
            }

        }