예제 #1
0
        public Form1()
        {
            InitializeComponent();
            var lp   = new Lichtpunkt();
            var mast = new Mast();
            var s    = new SecondForm();

            s.ShowDialog();
        }
예제 #2
0
 public bool CanDeffend(Card card, int index, Mast kozir, Table table)
 {
     if (card.CanKill(table.AtackCards[index], kozir) && table.AtackCards.Count > table.DefendCards.Count)
     {
         table.DefendCards.Add(card);
         Ruka.Remove(card);
         return(true);
     }
     return(false);
 }
예제 #3
0
 public bool CanKill(Card atackCard, Mast kozir)
 {
     if (atackCard.Mast == Mast && atackCard.Rank < Rank)
     {
         return(true);
     }
     if (Mast == kozir)
     {
         return(true);
     }
     return(false);
 }
예제 #4
0
        void TusuiColoda()
        {
            var colodaTusovana = new Card[36];
            var rnd            = new Random();

            for (int i = 0; i < 36; i++)
            {
                var index = rnd.Next(0, 36);
                while (colodaTusovana[index] != null)
                {
                    index = (index + 1) % 36;
                }
                colodaTusovana[index] = ColodaCard[i];
            }
            ColodaCard = colodaTusovana.ToList();
            Kozir      = (Mast)rnd.Next(0, 4);
        }
        public void Connect_ShouldReturnUpdatedFields_WhenRun()
        {
            Mast mast = new Mast()
            {
                VOAAddressLine1  = "Address One",
                VOAAddressLine2  = "Address Two",
                VOAAddressLine3  = "Address Three",
                VOAAddressLine4  = "Address Four",
                VOAMastOperator  = "asasd",
                VOAOccupier      = "Occupier",
                VOARateableValue = "300",
                VOAShared        = "Shared",
                VOASharedWith    = "Many"
            };

            DataConnector <Mast> mastsConnector = new DataConnector <Mast>();

            List <PDFField> fields = new List <PDFField>()
            {
                new PDFField()
                {
                    Name  = "VOAShared",
                    Value = "Shared"
                },

                new PDFField()
                {
                    Name  = "FOoo",
                    Value = ""
                }
            };

            List <PDFField> result = mastsConnector.Connect(fields, mast);

            //Preserve count
            Assert.AreEqual(fields.Count, result.Count);

            //Preserve order
            Assert.AreEqual(fields[0].Name, result[0].Name);

            string updatedResult = result.Where(x => x.Name == "VOAShared").FirstOrDefault().Value;

            Assert.AreEqual(mast.VOAShared, updatedResult);
        }
        public Mast GetMastData(string sharing, string uid, string mastData = "0")
        {
            Mast   mastDataObject = new Mast();
            string sql;

            using (EventLog eventLog = new EventLog("Application"))
            {
                eventLog.Source = "Application";
                eventLog.WriteEntry($@"Sharing: {sharing}, UID: {uid}, MastData: {mastData}", EventLogEntryType.Information, 101, 1);
            }

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand("sp_setapprole", connection))
                {
                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.AddWithValue("@rolename", appRoleUsername);

                    command.Parameters.AddWithValue("@password", appRolePassword);

                    connection.Open();
                    command.ExecuteNonQuery();
                }


                using (SqlCommand command = new SqlCommand("sp_GetTemplateData", connection))
                {
                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.AddWithValue("@Masts", SqlDbType.Int).Value   = mastData;
                    command.Parameters.AddWithValue("@Sharing", SqlDbType.Int).Value = sharing;
                    command.Parameters.AddWithValue("@UID", SqlDbType.VarChar).Value = uid;

                    SqlDataReader reader = command.ExecuteReader();

                    int rowCount = 0;
                    while (reader.Read())
                    {
                        if (rowCount == 0) //Data is duplicated in numerous rows
                        {
                            mastDataObject.VOAAddressLine1  = reader["Address1"].ToString();
                            mastDataObject.VOAAddressLine2  = reader["Address2"].ToString();
                            mastDataObject.VOAAddressLine3  = reader["Address3"].ToString();
                            mastDataObject.VOAAddressLine4  = reader["Address4"].ToString();
                            mastDataObject.VOAPostcode      = reader["Post Code"].ToString();
                            mastDataObject.VOACounty        = reader["County"].ToString();
                            mastDataObject.VOAMastOperator  = reader["Operator"].ToString();
                            mastDataObject.VOAEffectiveFrom = reader["EffectiveDate"].ToString();
                            mastDataObject.VOAShared        = Convert.ToDouble(reader["NumberOfSharers"]) > 0 ? "Yes" : "No";
                            mastDataObject.VOARateableValue = $"£{reader["AdoptedRV"]}";
                            //Hard coding as all Masts are the same.
                            mastDataObject.VOAPrimaryDescription = "COMMUNICATION STATION AND PREMISES";
                        }

                        rowCount++;
                    }
                }

                if (mastDataObject.VOAShared == "Yes")
                {
                    int rowCount = 0;

                    sql = @"SELECT count(*) FROM [NBS2017_Masts].[dbo].[CMV2017D_Sharers] where UID = @UID";



                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.Parameters.AddWithValue("@UID", SqlDbType.VarChar);
                        command.Parameters["@UID"].Value = uid;

                        rowCount = (Int32)command.ExecuteScalar();
                    }

                    sql = @"SELECT * FROM [NBS2017_Masts].[dbo].[CMV2017D_Sharers] where UID = @UID";

                    StringBuilder sharers = new StringBuilder();
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.Parameters.AddWithValue("@UID", SqlDbType.VarChar);
                        command.Parameters["@UID"].Value = uid;

                        SqlDataReader reader = command.ExecuteReader();

                        int count = 0;

                        while (reader.Read())
                        {
                            sharers.Append(reader["ItemName"]);
                            if (count < rowCount - 1)
                            {
                                sharers.Append(", ");
                            }

                            count++;
                        }
                    }
                    mastDataObject.VOASharedWith = sharers.ToString();
                }

                else
                {
                    mastDataObject.VOASharedWith = "N/A";
                }
            }
            return(mastDataObject);
        }
예제 #7
0
 public Karta(Mast mast, TypeKarta type)
 {
     Mast = mast;
     Type = type;
 }
예제 #8
0
 public Card(Mast mast, Rank rank)
 {
     Mast = mast;
     Rank = rank;
 }
예제 #9
0
 public Karta(Mast mastt, Rang rangg)
 {
     this.mast = mastt;
     this.rang = rangg;
 }
예제 #10
0
        private DataTable SelectDataToPrint(DataSet dsData, ServiceType serviceType, PrintType printType)
        {
            Common    objComman   = new Common();
            DataTable dtPrintData = new DataTable("PrintData");

            try
            {
                if (serviceType == ServiceType.Pharmacy && printType == PrintType.Prescription)
                {
                    if (dsData.Tables["INV_PAT_BILLING"] != null && dsData.Tables["Detail"] != null)
                    {
                        var BrandQuery = from emr in dsData.Tables["Detail"].AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                         join inv in dsData.Tables["INV_PAT_BILLING"].AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                         on emr.Field <Decimal>("EMR_PAT_DTLS_INV_ORDER_ID") equals
                                         inv.Field <Decimal>("EMR_PAT_DTLS_MEDICATION_ID")
                                         select new
                        {
                            EMR_PAT_DTLS_INV_ORDER_ID = emr.Field <decimal?>("EMR_PAT_DTLS_INV_ORDER_ID"),
                            MEDICINE_TYPE             = emr.Field <decimal?>("MEDICINE_TYPE"),
                            BRAND_GENERIC             = emr.Field <string>("NAME"),
                            ROUTE    = emr.Field <string>("ROUTE"),
                            FORM     = emr.Field <string>("FORM"),
                            DURATION = emr.Field <decimal?>("DURATION"),
                            ADMINISTRATION_INSTRUCTION = emr.Field <string>("ADMINISTRATION_INSTRUCTION"),
                            DURATION_TYPE        = emr.Field <decimal?>("DURATION_TYPE"),
                            QUANTITY             = emr.Field <decimal?>("QUANTITY"),
                            QUANTITY_UNIT        = emr.Field <string>("QUANTITY_UNIT"),
                            FREQUENCY            = emr.Field <decimal?>("FREQUENCY"),
                            FREQUENCY_VALUE      = emr.Field <decimal?>("FREQUENCY_VALUE"),
                            REMARKS              = emr.Field <string>("REMARKS"),
                            ADMIN_TIME           = emr.Field <string>("ADMIN_TIME"),
                            START_DATE           = emr.Field <DateTime?>("START_DATE"),
                            SPECIAL_INSTRUCTIONS = emr.Field <string>("CONDITIONAL_FREQUENCY"),
                            ISLIFELONG           = emr.Field <decimal?>("ISLIFELONG"),
                            BRAND_NAME           = inv.Field <string>("NAME")
                        };
                        dtPrintData = objComman.LINQToDataTable(BrandQuery);

                        //Join to get the dosage .
                        var DosageQuery = from Mast in dtPrintData.AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                          join emr in dsData.Tables["EMR_LOOKUP"].AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                          on Mast.Field <Decimal>("FREQUENCY") equals
                                          emr.Field <Decimal>("EMR_LOOKUP_ID")
                                          select new
                        {
                            EMR_PAT_DTLS_INV_ORDER_ID = Mast.Field <decimal?>("EMR_PAT_DTLS_INV_ORDER_ID"),
                            MEDICINE_TYPE             = Mast.Field <decimal?>("MEDICINE_TYPE"),
                            BRAND_GENERIC             = Mast.Field <string>("BRAND_GENERIC"),
                            ROUTE    = Mast.Field <string>("ROUTE"),
                            FORM     = Mast.Field <string>("FORM"),
                            DURATION = Mast.Field <decimal?>("DURATION"),
                            ADMINISTRATION_INSTRUCTION = Mast.Field <string>("ADMINISTRATION_INSTRUCTION"),
                            DURATION_TYPE        = Mast.Field <decimal?>("DURATION_TYPE"),
                            QUANTITY             = Mast.Field <decimal?>("QUANTITY"),
                            QUANTITY_UNIT        = Mast.Field <string>("QUANTITY_UNIT"),
                            FREQUENCY            = Mast.Field <decimal?>("FREQUENCY"),
                            FREQUENCY_VALUE      = Mast.Field <decimal?>("FREQUENCY_VALUE"),
                            REMARKS              = Mast.Field <string>("REMARKS"),
                            ADMIN_TIME           = Mast.Field <string>("ADMIN_TIME"),
                            START_DATE           = Mast.Field <DateTime?>("START_DATE"),
                            SPECIAL_INSTRUCTIONS = Mast.Field <string>("SPECIAL_INSTRUCTIONS"),
                            ISLIFELONG           = Mast.Field <decimal?>("ISLIFELONG"),
                            BRAND_NAME           = Mast.Field <string>("BRAND_NAME"),
                            DOSE_VALUE           = emr.Field <string>("LOOKUP_VALUE"),
                            DOSE_TYPE            = emr.Field <string>("FIELD2"),
                            DOSE_PRN             = emr.Field <string>("FIELD5")
                        };
                        dtPrintData = objComman.LINQToDataTable(DosageQuery);

                        //Join to get the duration type from enum.

                        CommonFunctions objCommon      = new CommonFunctions();
                        DataTable       dtDurationType = objCommon.EnumToDataTable(typeof(Enumerators.EMR.DurationType));

                        var DurationQuery = from Mast in dtPrintData.AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                            join dur in dtDurationType.AsEnumerable().Where(r => r.RowState != DataRowState.Deleted)
                                            on Convert.ToString(Mast["DURATION_TYPE"]) equals
                                            Convert.ToString(dur["KEY"]) into joinedPatBilling
                                            from dur in joinedPatBilling.DefaultIfEmpty()
                                            select new
                        {
                            EMR_PAT_DTLS_INV_ORDER_ID = Mast.Field <decimal?>("EMR_PAT_DTLS_INV_ORDER_ID"),
                            MEDICINE_TYPE             = Mast.Field <decimal?>("MEDICINE_TYPE"),
                            BRAND_GENERIC             = Mast.Field <string>("BRAND_GENERIC"),
                            ROUTE    = Mast.Field <string>("ROUTE"),
                            FORM     = Mast.Field <string>("FORM"),
                            DURATION = Mast.Field <decimal?>("DURATION"),
                            ADMINISTRATION_INSTRUCTION = Mast.Field <string>("ADMINISTRATION_INSTRUCTION"),
                            DURATION_TYPE        = Mast.Field <decimal?>("DURATION_TYPE"),
                            QUANTITY             = Mast.Field <decimal?>("QUANTITY"),
                            QUANTITY_UNIT        = Mast.Field <string>("QUANTITY_UNIT"),
                            FREQUENCY            = Mast.Field <decimal?>("FREQUENCY"),
                            FREQUENCY_VALUE      = Mast.Field <decimal?>("FREQUENCY_VALUE"),
                            REMARKS              = Mast.Field <string>("REMARKS"),
                            ADMIN_TIME           = Mast.Field <string>("ADMIN_TIME"),
                            START_DATE           = Mast.Field <DateTime?>("START_DATE"),
                            SPECIAL_INSTRUCTIONS = Mast.Field <string>("SPECIAL_INSTRUCTIONS"),
                            ISLIFELONG           = Mast.Field <decimal?>("ISLIFELONG"),
                            BRAND_NAME           = Mast.Field <string>("BRAND_NAME"),
                            DOSE_VALUE           = Mast.Field <string>("DOSE_VALUE"),
                            DOSE_TYPE            = Mast.Field <string>("DOSE_TYPE"),
                            DOSE_PRN             = Mast.Field <string>("DOSE_PRN"),
                            DURATION_TYPE_VALUE  = dur != null?dur.Field <string>("VALUE") : null
                        };
                        dtPrintData = objComman.LINQToDataTable(DurationQuery);
                    }
                }
                else if (serviceType == ServiceType.Investigation && printType == PrintType.BarCode)
                {
                    if (dsData.Tables["LIS_MAST_SAMPLE_COLLECTION"] != null)
                    {
                        //Create table to print
                        dtPrintData.Columns.Add("LIS_SAMPLE_NO", typeof(String));
                        dtPrintData.Columns.Add("MRNO", typeof(String));
                        dtPrintData.Columns.Add("PATIENT_NAME", typeof(String));
                        dtPrintData.Columns.Add("BILL_NO", typeof(String));
                        dtPrintData.Columns.Add("ISSTICKER", typeof(String));
                        dtPrintData.Columns.Add("BARCODE_COUNT", typeof(Decimal));
                        dtPrintData.Columns.Add("SPECIMEN_NAME", typeof(String));
                        dtPrintData.Columns.Add("ISPATIENT", typeof(Decimal));
                        //Add necessary data from dataset to datatable to print
                        foreach (DataRow dr in dsData.Tables["LIS_MAST_SAMPLE_COLLECTION"].Rows)
                        {
                            DataRow drNew = dtPrintData.NewRow();
                            drNew["LIS_SAMPLE_NO"] = dr["LIS_SAMPLE_NO"].ToString();
                            drNew["MRNO"]          = dr["MRNO"].ToString();
                            drNew["PATIENT_NAME"]  = dr["PATIENT_NAME"].ToString();
                            drNew["BILL_NO"]       = dr["BILL_NO"].ToString();
                            drNew["ISSTICKER"]     = dr["ISSTICKER"].ToString();
                            drNew["BARCODE_COUNT"] = Convert.ToDecimal(dr["BARCODE_COUNT"].ToString());
                            drNew["SPECIMEN_NAME"] = dr["SPECIMEN_NAME"].ToString();
                            drNew["ISPATIENT"]     = Convert.ToDecimal(dr["ISPATIENT"].ToString());
                            dtPrintData.Rows.Add(drNew);
                        }
                        ////
                    }
                }

                return(dtPrintData);
            }
            catch
            {
                throw;
            }
        }