Пример #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (!bln)
                {
                    if (cboCategorie.Text == "Non abonné" && cboEtablissement.Text == "Privée")
                    {
                        malade.inserts();
                        MessageBox.Show("Enregistrement éffectué", "Enregistrement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (cboCategorie.Text == "Abonné" && cboEtablissement.Text != "Privée")
                    {
                        malade.inserts();
                        MessageBox.Show("Enregistrement éffectué", "Enregistrement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Un abonné ne peut pas être privé et Un non abonné ne peut pas avoir une entreprise de prise en charge. Sélectionnez Privée comme entreprise si ca n'exite pas,créez la avec cette écriture:'Privée' ", "Enregistrement", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    if (bsrc.DataSource != null)
                    {
                        clsmalade s   = new clsmalade();
                        Object[]  obj = ((DataRowView)bsrc.Current).Row.ItemArray;
                        int       i   = 0;
                        foreach (DataColumn dtc in ((DataRowView)bsrc.Current).Row.Table.Columns)
                        {
                            if (dtc.ToString().Equals("numero"))
                            {
                                s.Numero = ((string)obj[i]);
                            }
                            else if (dtc.ToString().Equals("numero_fiche"))
                            {
                                s.Numero_fiche = ((string)obj[i]);
                            }
                            else if (dtc.ToString().Equals("idMal"))
                            {
                                s.Id = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_personne"))
                            {
                                s.Id_personne = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_categoriemalade"))
                            {
                                s.Id_categoriemalade = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_etablissement"))
                            {
                                s.Id_etablissement = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_airsante"))
                            {
                                s.Id_airsante = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_profession"))
                            {
                                s.Id_profession = ((int)obj[i]);
                            }
                            else if (dtc.ToString().Equals("id_groupesanguin"))
                            {
                                s.Id_groupesanguin = ((int)obj[i]);
                            }
                            i++;
                        }
                        if (cboCategorie.Text == "Non abonné" && cboEtablissement.Text == "Privée")
                        {
                            new clsmalade().update(s);
                            MessageBox.Show("Modification effectuée!", "Modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (cboCategorie.Text == "Abonné" && cboEtablissement.Text != "Privée")
                        {
                            new clsmalade().update(s);
                            //malade.inserts();
                            MessageBox.Show("Enregistrement éffectué", "Enregistrement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Un abonné ne peut pas être privé et Un non abonné ne peut pas avoir une entreprise de prise en charge. Sélectionnez Privée comme entreprise si ca n'exite pas,créez la avec cette écriture:'Privée' ", "Modification", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }

                try
                {
                    loadData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erreur lors du chargement des informations du malade sélectionné =>" + ex.Message, "Affichage informations malade", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Echec de la mise à jour" + ex.Message, "Mise à jour", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            //this.New();
            //refresh();
        }