public IHttpActionResult Find(Element element)
        {
            List <TrackJob> trackList       = new List <TrackJob>();
            AxdSTMTrackJob  trackJob        = new AxdSTMTrackJob();
            CriteriaElement criteriaElement = new CriteriaElement();

            criteriaElement.DataSourceName = element.DataSourceName; // "STMTrackJobTable";
            criteriaElement.FieldName      = element.FieldName;      // "StmTrackId";
            criteriaElement.Operator       = Operator.Equal;
            criteriaElement.Value1         = element.Value;          // "TK000001";

            QueryCriteria criteria = new QueryCriteria();

            criteria.CriteriaElement = new CriteriaElement[] { criteriaElement };

            using (var client = new STMTrackJobServiceClient())
            {
                client.ClientCredentials.Windows.ClientCredential.Domain   = UserAccount.Domain;
                client.ClientCredentials.Windows.ClientCredential.UserName = UserAccount.Username;
                client.ClientCredentials.Windows.ClientCredential.Password = UserAccount.Password;
                trackJob = client.find(CallContexts.get(), criteria);
            }

            for (int i = 0; i < trackJob.STMTrackJobTable.Length; i++)
            {
                string bu       = Enum.GetName(typeof(AxdEnum_STMMBU), trackJob.STMTrackJobTable[i].STMMBU);
                string typeroom = Enum.GetName(typeof(AxdEnum_STMTypeRoomJIS), trackJob.STMTrackJobTable[i].STMTypeRoom);
                string status   = Enum.GetName(typeof(AxdEnum_STMTrackStatus), trackJob.STMTrackJobTable[i].STMTrackStatus);

                trackList.Add(new TrackJob
                {
                    RecId       = trackJob.STMTrackJobTable[i].RecId.ToString(),
                    TrackId     = trackJob.STMTrackJobTable[i].StmTrackId == null ? "" : trackJob.STMTrackJobTable[i].StmTrackId.ToString(),
                    BU          = bu,
                    CreateDate  = Convert.ToDateTime(trackJob.STMTrackJobTable[i].CreatedDate),
                    FinishDate  = Convert.ToDateTime(trackJob.STMTrackJobTable[i].FinishDate),
                    Name        = trackJob.STMTrackJobTable[i].Name == null ? "" : trackJob.STMTrackJobTable[i].Name.ToString(),
                    ProjId      = trackJob.STMTrackJobTable[i].ProjId == null ? "" : trackJob.STMTrackJobTable[i].ProjId.ToString(),
                    RefTrackId  = trackJob.STMTrackJobTable[i].RefTrackId == null ? "" : trackJob.STMTrackJobTable[i].RefTrackId.ToString(),
                    Stage       = trackJob.STMTrackJobTable[i].ProjStage == null ? "" : trackJob.STMTrackJobTable[i].ProjStage.ToString(),
                    StartDate   = Convert.ToDateTime(trackJob.STMTrackJobTable[i].StartDate),
                    TypeRoom    = typeroom,
                    Unit        = Convert.ToInt32(trackJob.STMTrackJobTable[i].Unit),
                    ProjAmount  = Convert.ToDouble(trackJob.STMTrackJobTable[i].ProjAmount),
                    TrackStatus = status
                });
            }

            return(Json(trackList));
        }
예제 #2
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as Subscription;

            if (dest != null)
            {
                base.CopyTo(dest);
                if (CriteriaElement != null)
                {
                    dest.CriteriaElement = (Hl7.Fhir.Model.FhirString)CriteriaElement.DeepCopy();
                }
                if (Contact != null)
                {
                    dest.Contact = new List <Hl7.Fhir.Model.ContactPoint>(Contact.DeepCopy());
                }
                if (ReasonElement != null)
                {
                    dest.ReasonElement = (Hl7.Fhir.Model.FhirString)ReasonElement.DeepCopy();
                }
                if (StatusElement != null)
                {
                    dest.StatusElement = (Code <Hl7.Fhir.Model.Subscription.SubscriptionStatus>)StatusElement.DeepCopy();
                }
                if (ErrorElement != null)
                {
                    dest.ErrorElement = (Hl7.Fhir.Model.FhirString)ErrorElement.DeepCopy();
                }
                if (Channel != null)
                {
                    dest.Channel = (Hl7.Fhir.Model.Subscription.ChannelComponent)Channel.DeepCopy();
                }
                if (EndElement != null)
                {
                    dest.EndElement = (Hl7.Fhir.Model.Instant)EndElement.DeepCopy();
                }
                if (Tag != null)
                {
                    dest.Tag = new List <Hl7.Fhir.Model.Coding>(Tag.DeepCopy());
                }
                return(dest);
            }
            else
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }
        }
        public IHttpActionResult Find(Element element)
        {
            List <TrackJobLine>   trackJobList = new List <TrackJobLine>();
            AxdSTMTrackJobLineAPI trackJob     = new AxdSTMTrackJobLineAPI();

            CriteriaElement[] criteriaElement = new CriteriaElement[6];

            criteriaElement[0].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[0].FieldName      = "UserId";          // "StmTrackId";
            criteriaElement[0].Operator       = Operator.Equal;
            criteriaElement[0].Value1         = element.Value;     // "TK000001";

            criteriaElement[1].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[1].FieldName      = "UserName";        // "StmTrackId";
            criteriaElement[1].Operator       = Operator.Equal;
            criteriaElement[1].Value1         = element.Value;     // "TK000001";

            criteriaElement[2].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[2].FieldName      = "Remark";          // "StmTrackId";
            criteriaElement[2].Operator       = Operator.Equal;
            criteriaElement[2].Value1         = element.Value;     // "TK000001";

            criteriaElement[3].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[3].FieldName      = "SideDesign";      // "StmTrackId";
            criteriaElement[3].Operator       = Operator.Equal;
            criteriaElement[3].Value1         = element.Value;     // "TK000001";

            criteriaElement[4].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[4].FieldName      = "TypeDesign";      // "StmTrackId";
            criteriaElement[4].Operator       = Operator.Equal;
            criteriaElement[4].Value1         = element.Value;     // "TK000001";

            criteriaElement[5].DataSourceName = "STMTrackJobLine"; // "STMTrackJobTable";
            criteriaElement[5].FieldName      = "OperName";        // "StmTrackId";
            criteriaElement[5].Operator       = Operator.Equal;
            criteriaElement[5].Value1         = element.Value;     // "TK000001";

            QueryCriteria criteria = new QueryCriteria();

            criteria.CriteriaElement = criteriaElement;

            using (var client = new STMTrackJobLineAPIServiceClient())
            {
                client.ClientCredentials.Windows.ClientCredential.Domain   = UserAccount.Domain;
                client.ClientCredentials.Windows.ClientCredential.UserName = UserAccount.Username;
                client.ClientCredentials.Windows.ClientCredential.Password = UserAccount.Password;
                trackJob = client.find(CallContextsLine.get(), criteria);
            }

            for (int i = 0; i < trackJob.STMTrackJobLine.Length; i++)
            {
                trackJobList.Add(new TrackJobLine
                {
                    RecId         = trackJob.STMTrackJobLine[i].RecId.ToString(),
                    ActStartDate  = Convert.ToDateTime(trackJob.STMTrackJobLine[i].ActStartDate),
                    ActEndDate    = Convert.ToDateTime(trackJob.STMTrackJobLine[i].ActEndDate),
                    Delay         = Convert.ToInt32(trackJob.STMTrackJobLine[i].Delay),
                    DelayPlan     = Convert.ToInt32(trackJob.STMTrackJobLine[i].DelayPlan),
                    OperName      = trackJob.STMTrackJobLine[i].OperName == null ? "" : trackJob.STMTrackJobLine[i].OperName.ToString(),
                    OperNo        = trackJob.STMTrackJobLine[i].OperNo == null ? "" : trackJob.STMTrackJobLine[i].OperNo.ToString(),
                    PlanDays      = Convert.ToInt32(trackJob.STMTrackJobLine[i].PlanDays),
                    PlanEndDate   = Convert.ToDateTime(trackJob.STMTrackJobLine[i].PlanEndDate),
                    PlanStartDate = Convert.ToDateTime(trackJob.STMTrackJobLine[i].PlanStartDate),
                    Remark        = trackJob.STMTrackJobLine[i].Remark == null ? "" : trackJob.STMTrackJobLine[i].Remark.ToString(),
                    SideDesign    = trackJob.STMTrackJobLine[i].SideDesign == null ? "" : trackJob.STMTrackJobLine[i].SideDesign.ToString(),
                    StmTrackId    = trackJob.STMTrackJobLine[i].StmTrackId == null ? "" : trackJob.STMTrackJobLine[i].StmTrackId.ToString(),
                    TypeDesign    = trackJob.STMTrackJobLine[i].TypeDesign == null ? "" : trackJob.STMTrackJobLine[i].TypeDesign.ToString(),
                    UserId        = trackJob.STMTrackJobLine[i].UserId == null ? "" : trackJob.STMTrackJobLine[i].UserId.ToString(),
                    UserName      = trackJob.STMTrackJobLine[i].UserName == null ? "" : trackJob.STMTrackJobLine[i].UserName.ToString()
                });
            }

            return(Json(trackJobList));
        }