Example #1
0
        public IActionResult GetPerscription(int id)
        {
            using (SqlConnection con = new SqlConnection("Data Source = db-mssql; Initial Catalog=s18793; Integrated Security=True"))
                using (SqlCommand com = new SqlCommand())
                {
                    try
                    {
                        var list  = new List <Prescriptions>();
                        var lista = new List <PrescriptionsMedicament>();
                        com.Connection = con;

                        com.Parameters.AddWithValue("IdPrescription", id);
                        com.CommandText = "Select * from Prescription where IdPrescription =@id";

                        con.Open();



                        SqlDataReader dr = com.ExecuteReader();

                        while (dr.Read())
                        {
                            var per = new Prescriptions();

                            per.IdPerscription = (int)dr["IdPrescription"];
                            per.Date           = DateTime.Parse(dr["Date"].ToString());
                            per.DueTime        = DateTime.Parse(dr["DueDate"].ToString());
                            per.IdPatient      = (int)dr["IdPatient"];
                            per.IdDoctor       = (int)dr["IdDoctor"];
                            list.Add(per);
                        }

                        com.ExecuteNonQuery();
                        com.CommandText = "Select * from Prescription_Medicament where IdPrescription= @id";

                        com.Parameters.AddWithValue("idPerc", id);

                        while (dr.Read())
                        {
                            var permed   = new PrescriptionsMedicament();
                            var listaMed = new List <Medicament>();

                            permed.IdPerscription = (int)dr["IdPrescription"];;
                            permed.IdMedicament   = (int)dr["IdMedicament"];

                            permed.Dose    = (int)dr["Dose"];
                            permed.Details = (dr["Details"].ToString());

                            lista.Add(permed);
                        }


                        return(Ok(list + "\n" + lista));
                    }
                    catch (SqlException sql)
                    {
                        return(BadRequest("Nie prawidłowy parametr/nie podano parametru"));
                    }
                }
        }
Example #2
0
        public IActionResult GetPerscription(int id)
        {
        using (SqlConnection con = new SqlConnection("Data Source = db-mssql; Initial Catalog=s18830; Integrated Security=True"))
                com.Connection = con;
                using (SqlCommand com = new SqlCommand())
                {
                try
                {
                    var list = new List<Prescriptions>();
                    var lista = new List<PrescriptionsMedicament>();
                    com.Parameters.AddWithValue("IdPrescription", id);

                    com.CommandText = "select Name Type,Date ,DueDate ,
Description ,Dose , IdPatient,IdDoctor from Prescription_Medicament
JOIN Prescription on Prescription.IdPrescription = Prescription_Medicament.IdPrescription
JOIN Medicament on Medicament.IdMedicament = Prescription_Medicament.IdMedicament where IdPrescription =@id";
                    con.Open();

                    SqlDataReader dr = com.ExecuteReader();
                 
                    while (dr.Read()){
                        var recepta = new Prescriptions();
                        recepta.IdPerscription = (int)dr["IdPrescription"];
                        recepta.Date = DateTime.Parse(dr["Date"].ToString());
                        recepta.DueTime = DateTime.Parse(dr["DueDate"].ToString());
                        recepta.IdPatient = (int)dr["IdPatient"];
                        recepta.IdDoctor = (int)dr["IdDoctor"];
                        var permed = new PrescriptionsMedicament();
                        var listaMed = new List<Medicament>();
                        permed.IdPerscription = (int)dr["IdPrescription"]; ;
                        permed.IdMedicament = (int)dr["IdMedicament"];
                        listaMed.Dose = (int)dr["Dose"];
                        listaMed.Details = (dr["Details"].ToString());
                        lista.Add(permed);
                        list.Add(recepta);   
                    }
                    return Ok(list + "\n" + lista);
                }
                catch (SqlException sql)
                {
                    return BadRequest("Wysłano nieprawidłowe zapytanie");
                }
        }
        
    }