Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            List <CHARGE> NLC      = new List <CHARGE>();
            double        resultat = 0;

            if (textBox1.Text != "")
            {
                Int32 result;
                Int32.TryParse(textBox1.Text, out result);
                if (result <= 84 && result >= 1)
                {
                    ListCha.Items.Clear();
                    this.Hide();
                    LP.Clear();
                    LP = ControllerRq.AskProByChaLot(result.ToString());

                    NLC = ControllerRq.AskChabyLot(result);
                    if (NLC.Count() != 0 && LP.Count() != 0)
                    {
                        for (int i = 0; i < NLC.Count(); i++)
                        {
                            string remplacementCHA = NLC[i].MNT_CHA.Replace(".", ",");
                            if (remplacementCHA == "")
                            {
                                remplacementCHA = "0";
                            }
                            double MontantCHA      = Math.Round(double.Parse(remplacementCHA), 2);
                            string remplacementPAI = NLC[i].MNT_PAI.Replace(".", ",");
                            if (remplacementPAI == "")
                            {
                                remplacementPAI = "0";
                            }
                            double       MontantPAI = Math.Round(double.Parse(remplacementPAI), 2);
                            ListViewItem Charge     = new ListViewItem(NLC[i].NUM_CHA.ToString());
                            Charge.SubItems.Add(NLC[i].NUM_LOT.ToString());
                            Charge.SubItems.Add(LP[i].NOM_PRO);
                            Charge.SubItems.Add(NLC[i].DAT_CHA);
                            Charge.SubItems.Add(MontantCHA.ToString());
                            Charge.SubItems.Add(NLC[i].DAT_PAI);
                            Charge.SubItems.Add(MontantPAI.ToString());
                            Charge.SubItems.Add(NLC[i].COD_PAI);
                            Charge.SubItems.Add(NLC[i].ID_PAI);
                            resultat += MontantPAI - MontantCHA;
                            Charge.SubItems.Add(Math.Round(resultat, 2).ToString());
                            ListCha.Items.Add(Charge);
                            if (i != LP.Count - 1 && LP[i + 1].NOM_PRO != LP[i].NOM_PRO)
                            {
                                resultat = 0;
                            }
                        }
                    }
                    this.Show();
                }
            }
        }