예제 #1
0
        //Wat gebeurt er als er op de knop naar een opdracht geklikt wordt
        void uco_OnButtonclick(object sender, EventArgs e)
        {
            ucOpdrachten uco = sender as ucOpdrachten;

            opdracht = OpdrachtManagement.getOpdracht(uco.id);
            Close();
        }
예제 #2
0
        //EditTim(Stage): Bij het klikken in de datagridview neemt hij het Id en daarvan zoekt hij de opdracht
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var rowindex = dataGridView1.CurrentCell.RowIndex;
            var value    = dataGridView1.Rows[rowindex].Cells["Opdr_id"].Value;
            int valueInt = Convert.ToInt16(value);

            opdracht = OpdrachtManagement.getOpdracht(valueInt);
            Close();
        }
예제 #3
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var      rowindex = dataGridView1.CurrentCell.RowIndex;
            var      value    = dataGridView1.Rows[rowindex].Cells["ID"].Value;
            int      valueInt = Convert.ToInt16(value);
            opdracht opdracht = OpdrachtManagement.getOpdracht(valueInt);

            this.Controls.Clear();

            ucOpdracht uc = new ucOpdracht();

            uc.opdracht = opdracht;
            this.Controls.Add(uc);
        }
예제 #4
0
        private void DoubleClickRow(object sender, EventArgs e)
        {
            try
            {
                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    string[] value3 = row.Cells[11].Value.ToString().Split('-');
                    //...

                    Form newform = new Form();
                    newform.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
                    if (value3[0].Equals("O"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);
                        ucOpdracht EditObject = new ucOpdracht(OpdrachtManagement.getOpdracht(id));
                        newform.Controls.Add(EditObject);
                        newform.Text = "Edit Opdracht";

                        newform.Size = new Size(EditObject.Size.Width + 15, EditObject.Size.Height + 35);
                        newform.Show();
                    }

                    else if (value3[0].Equals("C"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);

                        rit_instantie instantie = OpdrachtManagement.GetRitinstantie(int.Parse(value3[1]));
                        int           ritnummer = int.Parse(value3[2]);

                        ucEditContractPerDay editObject = new ucEditContractPerDay(instantie, ritnummer);
                        newform.Controls.Add(editObject);
                        newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35);
                        newform.Show();
                    }
                    else if (value3[0].Equals("I"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);
                        ucOfferte editObject = new ucOfferte(OpdrachtManagement.getOpdracht(id));
                        newform.Controls.Add(editObject);
                        newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35);
                        newform.Show();
                    }
                }
            }
            catch { }
        }
예제 #5
0
파일: frmMain.cs 프로젝트: tim-vdv/Carbus
        //EditTim: Methode voor het opdracht_id van een combobox van een ander form op te halen, te verwerken, en zo de progressgegevens door te
        //geven aan de methode updateProgressBar
        public void progressBar(int opdr_id)
        {
            opdracht offerte = OpdrachtManagement.getOpdracht(opdr_id);

            //EditTim: Zet de titel van progressbar gelijk met het aangeklikte opdracht
            updateProgress = "0000" + offerte.opdracht_id + "_" + offerte.klantnaam;

            //EditTim: Kijken of de offerte al in de tabel staat, zoniet zet hij er deze in
            if (ProgressManagement.getProgress(offerte.opdracht_id) == 0)
            {
                ProgressManagement.addProgress(offerte.opdracht_id);
            }

            //EditTim: Kijken of het een opdracht is
            if (offerte.opdracht_id2 != null)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: true, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: null);
            }

            //EditTim: Kijken of voorschot betaald is
            if (offerte.factuur_betaald_voorschot == true)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: true, fac_volledig: null);
            }

            //EditTim: Kijken of voorschot betaald is
            if (offerte.factuur_betaald == true)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: true);
            }

            //EditTim: Haalt het progress op met het huidige id
            progress progress = ProgressManagement.getProgressByOpdrId(offerte.opdracht_id);

            //EditTim: Roept de methode op frmMain op en geeft de parameters door, deze methode in frmMain kijkt nadien deze gegevens na en vult de progressbar op
            updateProgressBar(progress.OfferteOpgemaakt, progress.OfferteVerzonden, progress.OpdrachtAangemaakt, progress.OpdrachtVerzonden
                              , progress.PrinNatRitblad, progress.PrintINatRitblad, progress.PrintVoorschot, progress.PrintBevestiging, progress.FactuurVoorschot, progress.FactuurVolledig);
        }
예제 #6
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            String  opdrachtenInhoud = "";
            decimal totalAmount      = 0;

            foreach (DataGridViewRow row in facturenGridView.Rows)
            {
                if ((Boolean)row.Cells[0].Value != false)
                {
                    int opdrachtID = 0;
                    if (!int.TryParse(row.Cells[1].Value.ToString(), out opdrachtID))
                    {
                        continue;
                    }
                    opdracht         op = OpdrachtManagement.getOpdracht(opdrachtID);
                    opdracht_factuur of = FactuurManagement.getFactuurVanOpdracht(op);
                    foreach (opdracht_factuur_detail ofd in FactuurManagement.getFactuurDetails(of))
                    {
                        opdrachtenInhoud += of.opdracht_id + "\t";
                        opdrachtenInhoud += ofd.omschrijving + "\t";
                        opdrachtenInhoud += ofd.bedrag_basis + "\t";
                        opdrachtenInhoud += ofd.btw_percent + "\t";
                        opdrachtenInhoud += ofd.btw_bedrag + "\t";
                        opdrachtenInhoud += ofd.bedrag_inclusief + "\t";
                        opdrachtenInhoud += System.Environment.NewLine;

                        totalAmount += ofd.bedrag_inclusief.Value;
                        FactuurNummering nummer = new FactuurNummering();
                        nummer.bedrijf      = opdracht.FactuurNummering.bedrijf;
                        nummer.FactuurNr    = opdracht.FactuurNummering.FactuurNr;
                        nummer.FactuurJaar  = opdracht.FactuurNummering.FactuurJaar;
                        op.FactuurNummering = nummer;
                        Backend.DataContext.dc.SubmitChanges();
                    }


                    //opdrachtenInhoud += row.Cells[1].Value + "\t" + row.Cells[2].Value + "\t" + row.Cells[4].Value + "\t" + row.Cells[5].Value + "\t€" + row.Cells[6].Value + System.Environment.NewLine;
                    //totalAmount += Convert.ToDouble(row.Cells[6].Value.ToString());
                }
            }

            if (totalAmount > 0)
            {
                locatie adres = KlantManagement.getAdresVanKlant(opdracht.klant.klant_id);

                //Convert date to acceptable format for use in file name
                String datum = DateTime.Today.ToString("yyyy-MM-dd");

                //missing oject to use with various word commands
                object missing = System.Reflection.Missing.Value;

                //the template file you will be using
                object fileToOpen = (object)@"R:\CarGo\opdracht_template.docx";

                //Where the new file will be saved to.
                object fileToSave = (object)@"R:\CarGo\opdrachten\opdracht_" + opdracht.klant.naam + "_" + datum + ".docx";

                //Create new instance of word and create a new document
                Word.Application wordApp = new Word.Application();
                Word.Document    doc     = null;

                //Properties for the new word document
                object readOnly  = false;
                object isVisible = false;

                //Settings the application to invisible, so the user doesn't notice that anything is going on
                wordApp.Visible = false;
                try
                {
                    try
                    {
                        File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true);
                    }
                    catch
                    {
                        MessageBox.Show("Loading the template file failed.", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        return;
                    }

                    readOnly = false;
                    doc      = wordApp.Documents.Open(ref fileToSave, ref missing,
                                                      ref readOnly, ref missing, ref missing, ref missing,
                                                      ref missing, ref missing, ref missing, ref missing,
                                                      ref missing, ref isVisible, ref missing, ref missing,
                                                      ref missing, ref missing);
                }
                catch { }



                PrintManagement.findAndReplace(doc, "factuurdatum", datum);
                PrintManagement.findAndReplace(doc, "factuurnummer", opdracht.FactuurNummering.FactuurNr + " " + opdracht.FactuurNummering.FactuurJaar);
                PrintManagement.findAndReplace(doc, "startOfDocument", opdrachtenInhoud);
                PrintManagement.findAndReplace(doc, "totaal", "Totaal: €" + totalAmount);
                Console.WriteLine(opdrachtenInhoud);

                doc.Save();
                doc.Activate();
                //Making word visible to be able to show the print preview.
                wordApp.Visible = true;
                wordApp.Activate();
                //doc.PrintPreview();
            }
            else
            {
                MessageBox.Show("Onvoldoende gegevens om factuur op te stellen. Kijk Detail Facturatie na", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }