Example #1
0
        public List <TypeNameModel> GetAllTypes()
        {
            Query = "SELECT * FROM TestType ORDER BY TypeName";

            Command = new SqlCommand(Query, Connection);

            Connection.Open();

            List <TypeNameModel> types = new List <TypeNameModel>();

            Reader = Command.ExecuteReader();


            while (Reader.Read())
            {
                TypeNameModel type = new TypeNameModel();
                type.TypeName = Reader["TypeName"].ToString();
                type.Id       = (Int32)Reader["Id"];
                types.Add(type);
            }

            Reader.Close();
            Connection.Close();

            return(types);
        }
Example #2
0
        protected void saveButton_Click(object sender, EventArgs e)
        {
            TypeNameModel name = new TypeNameModel();

            name.TypeName = typeNameTextBox.Text;


            messagelabel.Text    = anManager.Save(name);
            typeNameTextBox.Text = string.Empty;
            PopulateGridview();
        }
        public List <TypeNameModel> GetTypeWiseReport(string fromDate, string toDate)
        {
            Query = @"SELECT TypeName,COUNT(TestNameInfo.TypeId) AS TotalTest, COUNT(TestNameInfo.TypeId) *Fee AS TotalAmount
                    FROM TestType 
                    LEFT JOIN TestNameInfo ON TestType.Id=TestNameInfo.TypeId 
                    LEFT JOIN PatientTest ON TestNameInfo.Id=PatientTest.TestId 
                    Where DueDate Between '" + fromDate + "' AND '" + toDate + "' GROUP BY Typename, Fee UNION ALL " +
                    "SELECT TypeName,COUNT(TestNameInfo.TypeId)*0 AS TotalTest, COUNT(TestNameInfo.TypeId) *Fee*0 AS TotalAmount " +
                    "FROM TestType LEFT JOIN TestNameInfo ON TestType.Id=TestNameInfo.TypeId LEFT JOIN PatientTest ON TestNameInfo.Id=PatientTest.TestId " +
                    "where (PatientTest.DueDate is null OR PatientTest.DueDate NOT BETWEEN '" + fromDate + "' AND '" + toDate + "') " +
                    "AND TypeName NOT IN (SELECT TypeName FROM TestType LEFT JOIN TestNameInfo ON TestType.Id=TestNameInfo.TypeId " +
                    "LEFT JOIN PatientTest ON TestNameInfo.Id=PatientTest.TestId WHERE PatientTest.DueDate NOT BETWEEN '" + fromDate + "' AND '" + toDate + "') " +
                    "GROUP BY Typename, Fee";


            Command = new SqlCommand(Query, Connection);

            Connection.Open();
            List <TypeNameModel> types = new List <TypeNameModel>();

            Reader = Command.ExecuteReader();

            while (Reader.Read())
            {
                TypeNameModel test = new TypeNameModel();
                test.TypeName      = Reader["TypeName"].ToString();
                test.NumberOfTests = Convert.ToInt32(Reader["TotalTest"]);

                if (Reader["TotalAmount"] == DBNull.Value)
                {
                    test.TotalAmount = 0;
                }

                else
                {
                    test.TotalAmount = Convert.ToDouble(Reader["TotalAmount"]);
                }

                types.Add(test);
            }

            Reader.Close();
            Connection.Close();

            return(types);
        }
Example #4
0
        public int Save(TypeNameModel type)
        {
            Query = "INSERT INTO TestType VALUES(@typeName)";

            Command = new SqlCommand(Query, Connection);

            Command.Parameters.Clear();
            Command.Parameters.Add("typeName", SqlDbType.VarChar);
            Command.Parameters["typeName"].Value = type.TypeName;


            Connection.Open();

            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();

            return(rowAffected);
        }
        public string Save(TypeNameModel type)
        {
            bool existsTypeName = aGateway.IsTestTypeExists(type.TypeName);

            if (existsTypeName)
            {
                return("Type Name exists already");
            }

            else
            {
                int rowAffected = aGateway.Save(type);

                if (rowAffected > 0)
                {
                    return("Saved Successfully");
                }
                else
                {
                    return("Saved failed");
                }
            }
        }