public void UpdateList()
        {
            listView1.Items.Clear();
            OleDbConnection conexiune = new OleDbConnection(Provider);
            string          sql       = "SELECT * FROM retete;";
            OleDbCommand    comanda   = new OleDbCommand(sql, conexiune);

            try
            {
                conexiune.Open();
                OleDbDataReader reader = comanda.ExecuteReader();

                while (reader.Read())
                {
                    ListViewItem item = new ListViewItem(reader["nr_crt"].ToString());
                    item.SubItems.Add(reader["pacient"].ToString());
                    item.SubItems.Add(reader["medic"].ToString());
                    item.SubItems.Add(reader["cantitate_medicamente"].ToString());
                    item.SubItems.Add(reader["pret"].ToString());
                    item.SubItems.Add(reader["data"].ToString());

                    Retete reteta = new Retete();
                    reteta.Nr_crt    = Convert.ToInt32(reader["nr_crt"].ToString());
                    reteta.Pacient   = reader["pacient"].ToString();
                    reteta.Medic     = reader["medic"].ToString();
                    reteta.Cantitate = Convert.ToInt32(reader["cantitate_medicamente"].ToString());
                    reteta.Pret      = Convert.ToDouble(reader["pret"].ToString());
                    reteta.Data      = Convert.ToDateTime(reader["data"].ToString());

                    string         sql2      = "SELECT denumire FROM medicamente WHERE nr_crt_reteta = @nrCRT";
                    OleDbCommand   comanda2  = new OleDbCommand(sql2, conexiune);
                    OleDbParameter parameter = new OleDbParameter();
                    parameter.ParameterName = "@nrCRT";
                    parameter.Value         = reteta.Nr_crt;
                    comanda2.Parameters.Add(parameter);

                    OleDbDataReader reader2 = comanda2.ExecuteReader();

                    TreeNode nod = new TreeNode(reteta.Pacient);
                    treeView1.Nodes.Add(nod);
                    while (reader2.Read())
                    {
                        nod.Nodes.Add(reader2["denumire"].ToString());
                    }

                    item.Tag = reteta;
                    listView1.Items.Add(item);
                }
            }
            catch (OleDbException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexiune.Close();
            }
        }
Example #2
0
        public int CompareTo(object obj)
        {
            Retete reteta = (Retete)obj;

            if (this.cantitate_med > reteta.cantitate_med)
            {
                return(1);
            }
            else if (this.cantitate_med < reteta.cantitate_med)
            {
                return(-1);
            }
            else
            {
                return(this.cantitate_med.CompareTo(reteta.cantitate_med));
            }
        }
 public Form_Retete(Retete r)
 {
     reteta = r;
     InitializeComponent();
 }