Beispiel #1
0
        private async static Task TestDeleteEditable(Type pType, Dictionary <string, string> Data)
        {
            try
            {
                Console.WriteLine("Test deleting BO");

                var isExists = await BOFactory.IsBOExistsAsync(pType.ToString(), Data);

                if (isExists)
                {
                    var delete = await BOFactory.DeleteBOAsync(pType.ToString(), Data);

                    Console.WriteLine("Object has been deleted: ");

                    var jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(delete);
                    Console.WriteLine(jsonstr);
                }
                else
                {
                    Console.WriteLine("Object you wnat to delete does not exists");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #2
0
        private async static Task TestEditable(Type pType)
        {
            string editable = pType.ToString();

            //await CommandRouter.RunCommand("SPC.HR.Commands.LRQ.Approve", param);
            Console.WriteLine($"InfoList {pType.ToString()}-------------");

            //IList list1 = await BOFactory.GetInfoListAsync(editable, new Dictionary<string, string> { ["SubscriberId"] = "*****@*****.**" }) as IList;

            IList list1 = await BOFactory.GetInfoListAsync(editable, null) as IList;

            var jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(list1);

            Console.WriteLine(jsonstr);

            Console.WriteLine("Total {0} records", ((IEnumerable)list1).Count());

            Console.WriteLine("Editable. Enter the record index: ");

            var index = Console.ReadLine().ToInteger();

            var onerec = list1[index];

            var filters = BOFactory.GetObjectCriteria(onerec);

            if (await BOFactory.IsBOExistsAsync(editable, filters))
            {
                Console.WriteLine("Found editable {0} : {1}", editable, filters.ToParametersString());
                var theobj = await BOFactory.GetBOAsync(editable, filters);

                //((SPC.BO.HR.EAW) theobj).Concurrent = "Y";

                jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(theobj);
                Console.WriteLine(jsonstr);

                try
                {
                    var wf = theobj as PFD;
                    if (wf != null)
                    {
                        var theData = wf.Data.Decompress();

                        var formXele = XElement.Parse(theData);

                        var theMaster = formXele.Element("master");
                        Console.WriteLine("ClassName : {0} ", theMaster.GetStringAttribute("ClassName"));
                        //      Console.WriteLine("Data : {0} ", SPC.Services.Base64Serializer.DeserializeObject<object>( theMaster.Value.Decompress()));

                        var theProperties = formXele.Element("properties").Value;
                        var theDic        = theProperties.Base64DeSerializer() as Dictionary <string, string>;
                        jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(theDic);
                        Console.WriteLine(jsonstr);
                    }
                }
                catch (Exception)
                {
                }


                // Console.WriteLine("Convert ToXML: {0}", (theobj as DLS).ToXml().ToString());

                Console.WriteLine("Copying selected record . Enter the new ID: ");
                var newId = Console.ReadLine();

                if (!string.IsNullOrEmpty(newId) && newId != editable.ToString())
                {
                    var thecopy = await BOFactory.CopyBOAsync(theobj, newId);

                    Console.WriteLine($"Saving the copy of {theobj.GetType().ToString()} to database with new Id :{newId}");

                    var saved = await(thecopy as SPC.Interfaces.IEditable).SaveBOAsync();

                    Console.WriteLine("New object Saved: ");

                    jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(saved);
                    Console.WriteLine(jsonstr);

                    Console.WriteLine($"Test deleting BO-------{saved.GetType().ToString()} : {saved.ToString()}--------");

                    var delete = await BOFactory.DeleteBOAsync(pType.ToString(), saved.ToString());

                    Console.WriteLine("Object has been deleted: ");

                    jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(delete);
                    Console.WriteLine(jsonstr);
                }
            }
            else
            {
                Console.WriteLine("object {0}:{1} does not exists", editable, filters.ToParametersString());
            }
        }