Esempio n. 1
0
 public static bool updateFactuurnummeringCredit(int opdachtID, int factuurjaar, int factuurnummer, int bedrijfID)
 {
     try
     {
         var query = (from o in dc.opdrachts
                      where o.opdracht_id == opdachtID
                      select o).Single();
         if (query.FactuurNummering1 != null)
         {
             if (bedrijfID != -1)
             {
                 query.FactuurNummering1.bedrijf = GebruikerManagement.getBedrijf(bedrijfID);
             }
         }
         else
         {
             FactuurNummering nummering = new FactuurNummering();
             query.FactuurNummering1 = nummering;
             dc.SubmitChanges();
         }
         if (factuurnummer != -1 || factuurjaar != -1)
         {
             query.FactuurNummering1.FactuurNr   = factuurnummer;
             query.FactuurNummering1.FactuurJaar = factuurjaar;
         }
         dc.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
        private void btn_ChangeFactuurnummering_Click(object sender, EventArgs ea)
        {
            opdracht SelectedOpdracht = (opdracht)cbbID.SelectedItem;

            if (SelectedOpdracht == null)
            {
                return;
            }
            //Factuur ID instellen
            int factuur_id;
            int factuur_jaar;
            int loggedonCompanyID = -1;

            if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            {
                loggedonCompanyID = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id.Value;
            }
            if (SelectedOpdracht.FactuurNummering == null)
            {
                FactuurNummering nummering = new FactuurNummering();
                SelectedOpdracht.FactuurNummering = nummering;
                Backend.DataContext.dc.SubmitChanges();
            }

            if (_factuurnr == SelectedOpdracht.FactuurNummering.FactuurNr && _factuurjaar == SelectedOpdracht.FactuurNummering.FactuurJaar && SelectedOpdracht.FactuurNummering.BedrijfID == loggedonCompanyID)
            {
                txt_factuurjaar.Enabled = false;
                txt_FactuurNr.Enabled   = false;
                return;
            }

            if (SelectedOpdracht.FactuurNummering.BedrijfID == loggedonCompanyID || loggedonCompanyID == -1 || SelectedOpdracht.FactuurNummering.bedrijf == null)
            {
                if (SelectedOpdracht.FactuurNummering.FactuurNr == null || SelectedOpdracht.FactuurNummering.FactuurJaar == null)
                {
                    factuur_id   = FactuurManagement.getHoogsteFactuur(SelectedOpdracht.opdracht_id) + 1;
                    factuur_jaar = DateTime.Now.Year;
                }
                else
                {
                    if (FactuurManagement.factuurnrSaveToUse(_factuurjaar, _factuurnr, loggedonCompanyID))
                    {
                        factuur_id   = _factuurnr;
                        factuur_jaar = _factuurjaar;
                    }
                    else
                    {
                        factuur_id   = FactuurManagement.getHoogsteFactuur(SelectedOpdracht.opdracht_id) + 1;
                        factuur_jaar = DateTime.Now.Year;
                    }
                }
            }
            else
            {
                MessageBox.Show("Onvoldoende rechten op factuur nummering aan te passen. factuur is gekoppeld aan een ander bedrijf.");
                if (SelectedOpdracht.FactuurNummering != null)
                {
                    if (SelectedOpdracht.FactuurNummering.FactuurNr != null)
                    {
                        factuur_id = SelectedOpdracht.FactuurNummering.FactuurNr.Value;
                    }


                    if (SelectedOpdracht.FactuurNummering.FactuurJaar != null)
                    {
                        factuur_jaar = SelectedOpdracht.FactuurNummering.FactuurJaar.Value;
                    }
                }
                factuur_id   = -1;
                factuur_jaar = -1;
            }



            FactuurManagement.updateFactuurnummering(SelectedOpdracht.opdracht_id, factuur_jaar, factuur_id, loggedonCompanyID);

            if (SelectedOpdracht.FactuurNummering != null)
            {
                if (SelectedOpdracht.FactuurNummering.bedrijf != null)
                {
                    txt_eigenaarFactuur.Text = SelectedOpdracht.FactuurNummering.bedrijf.naam;
                }
            }
            if (SelectedOpdracht.FactuurNummering.FactuurJaar != null)
            {
                _factuurjaar = SelectedOpdracht.FactuurNummering.FactuurJaar.Value;
            }
            if (SelectedOpdracht.FactuurNummering.FactuurNr != null)
            {
                _factuurnr = SelectedOpdracht.FactuurNummering.FactuurNr.Value;
            }

            txt_factuurjaar.Enabled = false;
            txt_FactuurNr.Enabled   = false;
        }