예제 #1
0
        public HttpResponseMessage LIS_ORUResult(LISORUR01OutboundParam ack)
        {
            SoapCredential.UserName = AppSettings.GetByKey("USERNAME");
            SoapCredential.Password = AppSettings.GetByKey("PASSWORD");
            SoapCredential.Domain   = AppSettings.GetByKey("DOMAIN");
            string message    = string.Empty;
            var    reportPath = System.Configuration.ConfigurationManager.AppSettings["LISReportsSharedFolder"];

            if (ack != null)
            {
                LIS lisObj = new LIS();

                //ack.LISORUR01Outbound.MessageControlId = ack.LISORUR01Outbound.OrderId;
                ack.LISORUR01Outbound.ReportPath = reportPath + ack.LISORUR01Outbound.ReportPath;
                message = lisObj.ORUResult(ack.LISORUR01Outbound);
            }
            else
            {
                message = MazikCareService.Core.Models.HL7.Helper.generateACK("R01", "", "AE", "Invalid message format");
            }

            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(message, Encoding.UTF8, "application/json");

            return(response);
        }
 public void TestFindNumInsertions()
 {
     Assert.Equal(1, LIS.FindNumInsertions("ab"));
     Assert.Equal(0, LIS.FindNumInsertions("aa"));
     Assert.Equal(3, LIS.FindNumInsertions("abcd"));
     Assert.Equal(4, LIS.FindNumInsertions("abcda"));
     Assert.Equal(4, LIS.FindNumInsertions("abcde"));
 }
 async public void SendAck(AckParam ack)
 {
     if (ack != null)
     {
         LIS lisObj = new LIS();
         lisObj.ReceiveORMO01Acknowledgment(ack.Acknowledgment);
     }
 }
        public void TestLIS()
        {
            Assert.Equal(6, LIS.FindMax(new int[] {
                10, 22, 9, 33, 21, 50, 41, 60, 80
            }));

            Assert.Equal(3, LIS.FindMax(new int[] {
                3, 10, 2, 1, 20
            }));
        }
 public void TestMaxOfChains()
 {
     Assert.Equal(3, LIS.FindMaxOfChains(new Tuple <int, int>[] {
         new Tuple <int, int>(5, 24),
         new Tuple <int, int>(39, 60),
         new Tuple <int, int>(15, 28),
         new Tuple <int, int>(27, 40),
         new Tuple <int, int>(50, 90),
     }));
 }
        public HttpResponseMessage ORMOutBound(LISORMO01OutboundParam outbound)
        {
            SoapCredential.UserName = AppSettings.GetByKey("USERNAME");
            SoapCredential.Password = AppSettings.GetByKey("PASSWORD");
            SoapCredential.Domain   = AppSettings.GetByKey("DOMAIN");

            string message = string.Empty;

            if (outbound != null)
            {
                LIS lisObj         = new LIS();
                var nteCommentList = outbound.LISORMO01Outbound.Comment.Split
                                         ('^');
                outbound.LISORMO01Outbound.NTE = new NTE
                {
                    Code               = nteCommentList[0],
                    CommentText        = nteCommentList[1],
                    CommentDescription = nteCommentList[2]
                };
                //orderstatus
                //dc
                //sc
                if (outbound.LISORMO01Outbound.OrderStatus == "SC")
                {
                    outbound.LISORMO01Outbound.OrderStatus = outbound.LISORMO01Outbound.NTE.Code;
                }

                //outbound.LISORMO01Outbound.MessageControlId = outbound.LISORMO01Outbound.OrderId;

                message = lisObj.ORMOutBound(outbound.LISORMO01Outbound);
            }
            else
            {
                message = MazikCareService.Core.Models.HL7.Helper.generateACK("O01", "", "AE", "Invalid message format");
            }

            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(message, Encoding.UTF8, "application/json");

            return(response);
        }
예제 #7
0
    public static void Run()
    {
        LIS lIS = new LIS();

        Console.WriteLine(lIS.dpTable(new int[] { 10, 9, 2, 5, 3, 7, 101, 18 }));
    }
예제 #8
0
 public DataTable VERCLIENTES(int agencia)
 {
     return(LIS.GetDataListadoGrid1(agencia));
 }
예제 #9
0
        public void TestLIS()
        {
            var r = LIS.S1(new[] { 7, 3, 4, 1, 5, 6, 2, 6, 7 });

            Assert.AreEqual(r, 6);
        }
 public void TestMaxOfStrings()
 {
     Assert.Equal(3, LIS.FindMaxOfStrings("qweeer", "reeewq"));
     Assert.Equal(5, LIS.FindMaxOfStrings("hello world", "who lo wolf"));
 }
예제 #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting .... ");

            LIS lis = new LIS();

            RichiestaLISDTO rich = new RichiestaLISDTO();

            rich.episodioid = 100202;

            rich.paziid      = "8475512";
            rich.paziidunico = 0;

            rich.pazicofi = "TSSTTS83C15R345J";
            rich.pazicogn = "TestCognome";
            rich.pazinome = "TestNome";
            rich.pazidata = Convert.ToDateTime("1983-03-15");
            rich.pazisess = "M";

            rich.richidid = "e9re0vkv904gm9bm";

            rich.accedatetime = Convert.ToDateTime("2017-01-09 11:25:00.000");
            rich.evendata     = DateTime.Now;
            rich.prendata     = Convert.ToDateTime("2017-02-01 12:05:00.000");
            rich.quesmed      = "Interrogarsi per vivere";
            rich.repaid       = "43";
            rich.repanome     = "Medicina Generale";

            rich.tiporicovero = "Incognito";
            rich.urgente      = 1;

            rich.medicofi = "TSTSTS56E12L498F";
            rich.medicogn = "PersTestCognomne";
            rich.mediid   = "4552";
            rich.medinome = "PersTestNome";

            rich.paziteam = "10121200054548465";
            rich.pazitele = null;

            rich.paziAsl_cod  = null;
            rich.paziAsl_txt  = null;
            rich.paziCoDo_cap = null;
            rich.paziCoDo_cod = null;
            rich.paziCoDo_txt = null;
            rich.paziCoDo_via = null;
            rich.paziCoNa_cap = null;
            rich.paziCoNa_cod = null;
            rich.paziCoNa_txt = null;
            rich.paziCoRe_cap = null;
            rich.paziCoRe_cod = null;
            rich.paziCoRe_txt = null;
            rich.paziCoRe_via = null;
            rich.paziCoRf_cap = null;
            rich.paziCoRf_cod = null;
            rich.paziCoRf_txt = null;
            rich.paziCoRf_via = null;
            rich.paziNaDo_cod = null;
            rich.paziNaDo_txt = null;
            rich.paziNaNa_cod = null;
            rich.paziNaNa_txt = null;
            rich.paziNaRe_cod = null;
            rich.paziNaRe_txt = null;
            rich.paziNaRf_cod = null;
            rich.paziNaRf_txt = null;
            rich.paziPrDo_cod = null;
            rich.paziPrDo_txt = null;
            rich.paziPrNa_cod = null;
            rich.paziPrNa_txt = null;
            rich.paziPrRe_cod = null;
            rich.paziPrRe_txt = null;
            rich.paziPrRf_cod = null;
            rich.paziPrRf_txt = null;

            List <AnalisiDTO> anals = new List <AnalisiDTO>()
            {
                new AnalisiDTO()
                {
                    analrich = rich.richidid,
                    analcodi = "EMO",
                    analnome = "Emocromo",
                    analinvi = 0,
                    analflro = 0,
                },
                new AnalisiDTO()
                {
                    analrich = rich.richidid,
                    analcodi = "BIL",
                    analnome = "Bilirubina a Pompa",
                    analinvi = 0,
                    analflro = 0,
                }
            };

            string err = null;

            //MirthResponseDTO respAdd = lis.NewRequest(rich, anals, ref err);

            List <RisultatoDTO> res = lis.RetrieveResults(rich.richidid, ref err, true);

            //bool chk = lis.CheckIfCancelingIsAllowed(rich.richidid, ref err);

            //MirthResponseDTO respCanceling = lis.CancelRequest(rich.richidid, ref err);

            Console.WriteLine("Press a Key to Complete!");
            Console.ReadKey();
            Console.WriteLine("Completed!");
        }
예제 #12
0
        //Makes all listed variables optional
        public IEnumerable <LIS> Search(
            string sampleID           = " ",
            string sampleLog          = " ",
            string sampleName         = " ",
            string companyName        = " ",
            string customerName       = " ",
            int customerID            = 0,
            double meanDiameter       = 0,
            double comfortFactor      = 0,
            double fmin_meanDiameter  = -999,
            double fmax_meanDiameter  = 0,
            double fmin_ComfortFactor = -999,
            double fmax_ComfortFactor = 0)
        {
            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
                conn.Open();
                string sql = "SELECT * FROM ECEN403_BSWL.SampleData_403";
                Console.WriteLine($"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE SampleID = {sampleID};");


                if (sampleID != " ")
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE SampleID = {sampleID};";
                }
                else if (sampleLog != " ")
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE SampleLog = {sampleLog};";
                }
                else if (sampleName != " ")
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE SampleName = {sampleName};";
                }
                else if (companyName != " ")
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE CompanyName = {companyName};";
                }
                else if (customerName != " ")
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE CustomerName = {customerName};";
                }

                else if (customerID != 0)
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE CustomerID = {customerID};";
                }

                else if (meanDiameter != 0)
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE MeanDiameter = {meanDiameter};";
                }

                else if (comfortFactor != 0)
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE ComfortFactor = {comfortFactor};";
                }

                else if (fmin_meanDiameter != -999 && fmax_meanDiameter != 0)
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE MeanDiameter BETWEEN {fmin_meanDiameter} AND {fmax_meanDiameter};";
                }

                else if (fmin_ComfortFactor != -999 && fmax_ComfortFactor != 0)
                {
                    sql = $"SELECT * FROM ECEN403_BSWL.SampleData_403 WHERE MeanDiameter BETWEEN {fmin_ComfortFactor} AND {fmax_ComfortFactor};";
                }

                MySqlCommand    cmd  = new MySqlCommand(sql, conn);
                MySqlDataReader rdr  = cmd.ExecuteReader();
                List <LIS>      list = new List <LIS>();

                //creates array for results
                while (rdr.Read())
                {
                    LIS data = new LIS();

                    //Sample ID
                    if (HasColumn(rdr, "SampleID"))
                    {
                        if (rdr["SampleID"] != DBNull.Value)
                        {
                            data.SampleID = (string)rdr["SampleID"];
                        }
                        else
                        {
                            data.SampleID = "null";
                        }
                    }

                    //Sample Log
                    if (HasColumn(rdr, "SampleLog"))
                    {
                        if (rdr["SampleLog"] != DBNull.Value)
                        {
                            data.SampleLog = (string)rdr["SampleLog"];
                        }
                        else
                        {
                            data.SampleLog = "null";
                        }
                    }

                    //Sample Name
                    if (HasColumn(rdr, "SampleName"))
                    {
                        if (rdr["SampleName"] != DBNull.Value)
                        {
                            data.SampleName = (string)rdr["SampleName"];
                        }
                        else
                        {
                            data.SampleName = "null";
                        }
                    }

                    //Date/Time
                    if (HasColumn(rdr, "Date/Time"))
                    {
                        if (rdr["Date/Time"] != DBNull.Value)
                        {
                            data.Date_Time = (DateTime)rdr["Date/Time"] + "";
                        }
                        else
                        {
                            data.Date_Time = "null";
                        }
                    }

                    //Company Name
                    if (HasColumn(rdr, "CompanyName"))
                    {
                        if (rdr["CompanyName"] != DBNull.Value)
                        {
                            data.CompanyName = (string)rdr["CompanyName"];
                        }
                        else
                        {
                            data.CompanyName = "null";
                        }
                    }

                    //Customer Name
                    if (HasColumn(rdr, "CustomerName"))
                    {
                        if (rdr["CustomerName"] != DBNull.Value)
                        {
                            data.CustomerName = (string)rdr["CustomerName"];
                        }
                        else
                        {
                            data.CustomerName = "null";
                        }
                    }

                    //Customer ID
                    if (HasColumn(rdr, "CustomerID"))
                    {
                        if (rdr["CustomerID"] != DBNull.Value)
                        {
                            data.CustomerID = (int)rdr["CustomerID"];
                        }
                        else
                        {
                            data.CustomerID = 0;
                        }
                    }

                    //Mean Diameter
                    if (HasColumn(rdr, "MeanDiameter"))
                    {
                        if (rdr["MeanDiameter"] != DBNull.Value)
                        {
                            data.MeanDiameter = (double)rdr["MeanDiameter"];
                        }
                        else
                        {
                            data.MeanDiameter = 0;
                        }
                    }

                    //Comfort Factor
                    if (HasColumn(rdr, "ComfortFactor"))
                    {
                        if (rdr["ComfortFactor"] != DBNull.Value)
                        {
                            data.ComfortFactor = (double)rdr["ComfortFactor"];
                        }
                        else
                        {
                            data.ComfortFactor = 0;
                        }
                    }

                    //TotalFiberCount
                    if (HasColumn(rdr, "TotalFiberCount"))
                    {
                        if (rdr["TotalFiberCount"] != DBNull.Value)
                        {
                            data.TotalFiberCount = (int)rdr["TotalFiberCount"];
                        }
                        else
                        {
                            data.TotalFiberCount = 0;
                        }
                    }
                    //STD
                    if (HasColumn(rdr, "STD"))
                    {
                        if (rdr["STD"] != DBNull.Value)
                        {
                            data.STD = (double)rdr["STD"];
                        }
                        else
                        {
                            data.STD = 0;
                        }
                    }

                    //VariationCoefficient
                    if (HasColumn(rdr, "VariationCoefficient"))
                    {
                        if (rdr["VariationCoefficient"] != DBNull.Value)
                        {
                            data.VariationCoefficient = (double)rdr["VariationCoefficient"];
                        }
                        else
                        {
                            data.VariationCoefficient = 0;
                        }
                    }

                    //CEM
                    if (HasColumn(rdr, "CEM"))
                    {
                        if (rdr["CEM"] != DBNull.Value)
                        {
                            data.CEM = (double)rdr["CEM"];
                        }
                        else
                        {
                            data.CEM = 0;
                        }
                    }

                    //MinStaple
                    if (HasColumn(rdr, "MinStaple"))
                    {
                        if (rdr["MinStaple"] != DBNull.Value)
                        {
                            data.MinStaple = (double)rdr["MinStaple"];
                        }
                        else
                        {
                            data.MinStaple = 0;
                        }
                    }

                    //MaxStaple
                    if (HasColumn(rdr, "MaxStaple"))
                    {
                        if (rdr["MaxStaple"] != DBNull.Value)
                        {
                            data.MaxStaple = (double)rdr["MaxStaple"];
                        }
                        else
                        {
                            data.MaxStaple = 0;
                        }
                    }

                    //MinDiameter
                    if (HasColumn(rdr, "MinDiameter"))
                    {
                        if (rdr["MinDiameter"] != DBNull.Value)
                        {
                            data.MinDiameter = (double)rdr["MinDiameter"];
                        }
                        else
                        {
                            data.MinDiameter = 0;
                        }
                    }

                    //MaxDiameter
                    if (HasColumn(rdr, "MaxDiameter"))
                    {
                        if (rdr["MaxDiameter"] != DBNull.Value)
                        {
                            data.MaxDiameter = (double)rdr["MaxDiameter"];
                        }
                        else
                        {
                            data.MaxDiameter = 0;
                        }
                    }

                    //Histogram Data
                    if (HasColumn(rdr, "Fibers_Hist"))
                    {
                        if (rdr["Fibers_Hist"] != DBNull.Value)
                        {
                            data.FibersHist = (string)rdr["Fibers_Hist"];
                        }
                        else
                        {
                            data.FibersHist = "null";
                        }
                    }

                    //MeanCurvature
                    if (HasColumn(rdr, "MeanCurvature"))
                    {
                        if (rdr["MeanCurvature"] != DBNull.Value)
                        {
                            data.MeanCurvature = (double)rdr["MeanCurvature"];
                        }
                        else
                        {
                            data.MeanCurvature = 0;
                        }
                    }

                    //SDCurvature
                    if (HasColumn(rdr, "SDCurvature"))
                    {
                        if (rdr["SDCurvature"] != DBNull.Value)
                        {
                            data.SDCurvature = (double)rdr["SDCurvature"];
                        }
                        else
                        {
                            data.SDCurvature = 0;
                        }
                    }

                    //StapleLength
                    if (HasColumn(rdr, "StapleLength"))
                    {
                        if (rdr["StapleLength"] != DBNull.Value)
                        {
                            data.StapleLength = (double)rdr["StapleLength"];
                        }
                        else
                        {
                            data.StapleLength = 0;
                        }
                    }

                    //Successful Test
                    data.Status = "Success";
                    list.Add(data);
                }
                IEnumerable <LIS> ret = list;
                return(ret);
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                Console.WriteLine(ex);
                var rng = new Random();
                return(Enumerable.Range(1, 1).Select(index => new LIS
                {
                    Status = "Failed"
                })
                       .ToArray());
            }
        }
예제 #13
0
        static void Main(string[] args)
        {
            //Console.WriteLine($"Result of 9 is {ByteLandian.GetDollars(9)}");
            //Console.WriteLine($"Result of 19 is {ByteLandian.GetDollars(19)}");
            //Console.WriteLine($"Result of 25 is {ByteLandian.GetDollars(25)}");
            //Console.WriteLine($"Result of 520 is {ByteLandian.GetDollars(520)}");

            //Console.WriteLine($"Subset of sum 17 in [2,4,6,9] exist?: {SubsetSum.DoesSubsetExist(new int[] { 2, 4, 6, 9 }, 17)}");
            //Console.WriteLine($"Subset of sum 17 in [2,4,6,8] exist?: {SubsetSum.DoesSubsetExist(new int[] { 2, 4, 6, 8 }, 17)}");

            Console.WriteLine($"Longest increasing sub sequence length of[3, 10, 2, 1, 20]: {LIS.GetLis(new int[] { 3, 10, 2, 1, 20 })}");
            Console.WriteLine($"Longest increasing sub sequence length of[50, 3, 10, 7, 40, 80]: {LIS.GetLis(new int[] { 50, 3, 10, 7, 40, 80 })}");
            Console.WriteLine($"Longest increasing sub sequence length of[10, 22, 9, 33, 21, 50, 41, 60 ]: {LIS.GetLis(new int[] { 10, 22, 9, 33, 21, 50, 41, 60 })}");

            Console.ReadLine();
        }