проблема поддельных данных, когда я поставил курсор - PullRequest
0 голосов
/ 09 апреля 2020

ребята, у меня проблема, когда я выбрал элемент из Combobox, как эти два изображения введите описание изображения здесь

введите описание изображения здесь

и я помещаю курсор в любое место, проблема заключается в том, что все данные изменятся на данные первого элемента в Combobox, но ссылка останется такой, как это изображение введите описание изображения здесь

код:

    private void Form1_Load(object sender, EventArgs e)
    {
        clientBindingSource.DataSource = DBcontextt.VENTEe.Clients.ToList();
        articleBindingSource.DataSource = DBcontextt.VENTEe.Articles.ToList();
        numClComboBox.DataSource = DBcontextt.VENTEe.Clients.ToList();
        numClComboBox.DisplayMember = "NumCl";
        numClComboBox.ValueMember = "NumCl";
        numClComboBox.SelectedIndex = -1;
        refartComboBox.DataSource = DBcontextt.VENTEe.Articles.ToList();
        refartComboBox.DisplayMember = "Refart";
        refartComboBox.ValueMember = "Refart";
        refartComboBox.SelectedIndex = -1;
        N_commandetxt.Select();
    }

    private void numClComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            if (numClComboBox.SelectedIndex != 0)
            {
                if (numClComboBox.SelectedIndex == -1 )
                {
                    nomclTextBox.Text = "";
                    villeTextBox.Text ="";
                }
                else
                {
                         var x = (from i in DBcontextt.VENTEe.Clients
                        where i.NumCl == numClComboBox.SelectedValue.ToString()
                        select i).First();
                 nomclTextBox.Text = x.Nomcl;
                 villeTextBox.Text = x.ville;


                }

            }

        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.Message);
        }
    }

    private void refartComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {

            if (refartComboBox.SelectedIndex != 0)
            {
                if (refartComboBox.SelectedIndex == -1)
                {
                    desigTextBox.Text = "";
                    pUTextBox.Text = "";
                }
                else
                {
                    int selectedItemValue = int.Parse(refartComboBox.SelectedValue.ToString());
                    var x = (from i in DBcontextt.VENTEe.Articles
                             where i.Refart == selectedItemValue
                             select i).First();
                    desigTextBox.Text = x.Desig;
                    pUTextBox.Text = x.PU.ToString();
                }
            }
        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.Message);
        }
    }

    private void Ajouter_ligne_Click(object sender, EventArgs e)
    {
        int  selectedArticle = int.Parse(refartComboBox.SelectedValue.ToString());
        int qteDemmander = int.Parse(qtetxt.Text);
        var x = (from i in DBcontextt.VENTEe.Articles where i.Refart == selectedArticle select i).First();
        if (x.stock>qteDemmander)
        {
            var x2 = from i in DBcontextt.VENTEe.Articles where i.Refart == selectedArticle select new {i.Refart,i.Desig,i.PU,qteDemmander,Montant=i.PU*qteDemmander };
            dataGridView1.DataSource = x2.First();
            x.stock -= qteDemmander;
            if (x.stock==0)
            {
                using (VENTEEntities db=new VENTEEntities())
                {
                    db.Articles.Remove(x);
                }
            }
        }
        else
        {
            MessageBox.Show(" desolé le stock et insuffisant !! veuillez demenuez le la quantité demandé. ");
        }
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...