コード例 #1
0
        public ucLoonopgaveDagItterate(loonopgave_loonsoortenDag loonsoortdag, FlowLayoutPanel panel)
        {
            InitializeComponent();

            currentloonsoortdag = loonsoortdag;
            flp = panel;

            //combobox opvullen met items (loonsoorten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbLoonsoort.Items.Clear();
            cbbLoonsoort.Items.AddRange(LoonopgaveManagement.getloonsoorten().ToArray());
            cbbLoonsoort.ValueMember   = "ID";
            cbbLoonsoort.DisplayMember = "PrestatieOmschrijving";
            cbbLoonsoort.SelectedItem  = currentloonsoortdag.loonopgave_loonsoort;



            this._ID = currentloonsoortdag.ID;
            if (currentloonsoortdag.Uren != null)
            {
                this._Uren = currentloonsoortdag.Uren.Value;
            }
            if (currentloonsoortdag.UrenNacht != null)
            {
                this._UrenNacht = currentloonsoortdag.UrenNacht.Value;
            }
            if (currentloonsoortdag.Uren12plus != null)
            {
                this._Uren12plus = currentloonsoortdag.Uren12plus.Value;
            }
            if (currentloonsoortdag.UrenExtra != null)
            {
                this._UrenExtra = currentloonsoortdag.UrenExtra.Value;
            }
            if (currentloonsoortdag.amplitude != null)
            {
                this._amplitude = currentloonsoortdag.amplitude.Value;
            }
            if (currentloonsoortdag.autocarvergoeding != null)
            {
                this._autocarvergoeding = currentloonsoortdag.autocarvergoeding.Value;
            }
            if (currentloonsoortdag.Maaltijdcheque != null)
            {
                this._Maaltijdcheque = currentloonsoortdag.Maaltijdcheque.Value;
            }
            if (currentloonsoortdag.Dagvergoeding != null)
            {
                this._Dagvergoeding = currentloonsoortdag.Dagvergoeding.Value;
            }
            if (currentloonsoortdag.Dienstvergoeding != null)
            {
                this._Dienstvergoeding = currentloonsoortdag.Dienstvergoeding.Value;
            }
            if (currentloonsoortdag.OnderbrokenDienst != null)
            {
                this._Onderbrokendienst = currentloonsoortdag.OnderbrokenDienst.Value;
            }

            txtancienniteit.Text = currentloonsoortdag.loonopgave_opgave_dag.chauffeur.ancienniteit.ToString();
        }
コード例 #2
0
ファイル: ucLoonsoorten.cs プロジェクト: tim-vdv/Carbus
        public ucLoonsoorten()
        {
            InitializeComponent();

            //combobox opvullen met items (loonsoorten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbID.Items.Clear();
            cbbID.Items.AddRange(LoonopgaveManagement.getloonsoorten().ToArray());
            cbbID.ValueMember   = "ID";
            cbbID.DisplayMember = "PrestatieOmschrijving";

            //Combobox firma's opvullen
            cbbFirma.Items.Clear();
            cbbFirma.Items.AddRange(LoonopgaveManagement.getBedrijven().ToArray());
            cbbFirma.ValueMember   = "bedrijf_id";
            cbbFirma.DisplayMember = "naam";



            ////Autocomplete instellen
            //cbbID.AutoCompleteSource = AutoCompleteSource.CustomSource;
            //cbbID.AutoCompleteMode = AutoCompleteMode.Suggest;
            ////StringCollection die de mogelijkheden voor de autocomplete bevat
            //AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            ////StringCollection opvullen
            //foreach (leverancier l in LeverancierManagement.getLeveranciers())
            //{
            //    combo.Add(l.naam);
            //}

            ////StringCollection als source zetten
            //cbbID.AutoCompleteCustomSource = combo;
        }
コード例 #3
0
ファイル: ucLoonsoorten.cs プロジェクト: tim-vdv/Carbus
        //Methode voor leverancier te verwijderen, als dit mogelijk is
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            loonopgave_loonsoort deleteLoonsoort = (loonopgave_loonsoort)cbbID.SelectedItem;

            if (deleteLoonsoort == null)
            {
                MainForm.updateStatus = "U moet een loonsoort selecteren om te verwijderen.";
            }
            else
            {
                try
                {
                    foreach (loonopgave_loonsoortenDag lsd in deleteLoonsoort.loonopgave_loonsoortenDags)
                    {
                        Backend.DataContext.dc.loonopgave_loonsoortenDags.DeleteOnSubmit(lsd);
                        Backend.DataContext.dc.SubmitChanges();
                    }
                    Backend.DataContext.dc.loonopgave_loonsoorts.DeleteOnSubmit(deleteLoonsoort);
                    Backend.DataContext.dc.SubmitChanges();
                    MainForm.updateStatus = "Loonsoort: " + deleteLoonsoort.PrestatieOmschrijving + ", is succesvol verwijderd.";
                    cbbID.Items.Clear();
                    cbbID.DataSource = LoonopgaveManagement.getloonsoorten();
                    emptyFields();
                }
                catch {
                    MainForm.updateStatus = "Leverancier: " + deleteLoonsoort.PrestatieOmschrijving + ", kan niet verwijderd worden, deze is reeds in gebruik.";
                }
            }
        }
コード例 #4
0
ファイル: ucLoonopgaveMaand.cs プロジェクト: tim-vdv/Carbus
        public ucLoonopgaveMaand()
        {
            InitializeComponent();



            //combobox opvullen met items (chauffeurs), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbChauffeur.Items.Clear();
            cbbChauffeur.Items.AddRange(LoonopgaveManagement.getChauffeurs().ToArray());
            cbbChauffeur.ValueMember   = "chauffeur_id";
            cbbChauffeur.DisplayMember = "naam";


            dateTimePicker1.DropDown += new EventHandler(dateTimePicker1_DropDown);


            ////Autocomplete instellen
            //cbbID.AutoCompleteSource = AutoCompleteSource.CustomSource;
            //cbbID.AutoCompleteMode = AutoCompleteMode.Suggest;
            ////StringCollection die de mogelijkheden voor de autocomplete bevat
            //AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            ////StringCollection opvullen
            //foreach (leverancier l in LeverancierManagement.getLeveranciers())
            //{
            //    combo.Add(l.naam);
            //}

            ////StringCollection als source zetten
            //cbbID.AutoCompleteCustomSource = combo;
        }
コード例 #5
0
 private void btn_printToExcel_Click(object sender, EventArgs e)
 {
     try
     {
         ExcelWriter writer = new ExcelWriter();
         DataTable   table  = (DataTable)LoonopgaveManagement.getOpgaveMaand(dateTimePicker1.Value, (chauffeur)cbbChauffeur.SelectedItem);
         writer.write(table);
     }
     catch {
         // TODO : insert error message
     }
 }
コード例 #6
0
        public ucLoonopgaveOverzicht()
        {
            InitializeComponent();


            //MainForm.updateStatus = "Loonopgave";

            //combobox opvullen met items (chauffeurs), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbChauffeur.Items.Clear();
            cbbChauffeur.Items.AddRange(LoonopgaveManagement.getChauffeurs().ToArray());
            cbbChauffeur.ValueMember   = "chauffeur_id";
            cbbChauffeur.DisplayMember = "naam";

            dateTimePicker1.DropDown += new EventHandler(dateTimePicker1_DropDown);
        }
コード例 #7
0
ファイル: ucLoonopgaveDag.cs プロジェクト: tim-vdv/Carbus
        public ucLoonopgaveDag()
        {
            InitializeComponent();

            ////combobox opvullen met items (loonsoorten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            //cbbLoonsoort.Items.Clear();
            //cbbLoonsoort.Items.AddRange(LoonopgaveManagement.getloonsoorten().ToArray());
            //cbbLoonsoort.ValueMember = "ID";
            //cbbLoonsoort.DisplayMember = "PrestatieOmschrijving";

            //combobox opvullen met items (chauffeurs), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbChauffeur.Items.Clear();
            cbbChauffeur.Items.AddRange(LoonopgaveManagement.getChauffeurs().ToArray());
            cbbChauffeur.ValueMember   = "chauffeur_id";
            cbbChauffeur.DisplayMember = "naam";
        }
コード例 #8
0
ファイル: ucLoonopgaveMaand.cs プロジェクト: tim-vdv/Carbus
        //Methode voor leverancier te verwijderen, als dit mogelijk is
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            loonopgave_opgave_maand deleteOpgave = currentOpgave;

            if (deleteOpgave == null)
            {
                MainForm.updateStatus = "U moet een opgave selecteren om te verwijderen.";
            }
            else
            {
                try
                {
                    Backend.DataContext.dc.loonopgave_opgave_maands.DeleteOnSubmit(deleteOpgave);
                    Backend.DataContext.dc.SubmitChanges();
                    MainForm.updateStatus   = "Opgave: succesvol verwijderd.";
                    cbbChauffeur.DataSource = LoonopgaveManagement.getChauffeurs();
                    emptyFields();
                }
                catch {
                    MainForm.updateStatus = "Opgave: kan niet verwijderd worden, deze is reeds in gebruik.";
                }
            }
        }
コード例 #9
0
        private void SelectionChanged()
        {
            bool alternate = false;

            dataGridView1.DataSource = LoonopgaveManagement.getOpgaveMaand(dateTimePicker1.Value, (chauffeur)cbbChauffeur.SelectedItem);
        }
コード例 #10
0
ファイル: ucLoonsoorten.cs プロジェクト: tim-vdv/Carbus
        //Methode voor het opslaan / aanmaken van een leverancier
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }


            //if (btnOpslaan.Name == "btnOpslaan")
            if (cbbID.Visible == true)
            {
                loonopgave_loonsoort updateLoonsoort = (loonopgave_loonsoort)cbbID.SelectedItem;

                if (txtOmschrijving.Text == string.Empty || txtOmschrijving.Text == " ")
                {
                    MainForm.updateStatus = "Gelieve een beschrijving op te geven.";
                    return;
                }


                updateLoonsoort.PrestatieOmschrijving = txtOmschrijving.Text;

                try
                {
                    bedrijf selectedBedrijf = (bedrijf)cbbFirma.SelectedItem;
                    updateLoonsoort.Bedrijf = selectedBedrijf.bedrijf_id;
                }
                catch (Exception)
                {
                    updateLoonsoort.Bedrijf = null;
                }
                try
                {
                    updateLoonsoort.Uren = (decimal)TimeSpan.Parse(txtUren.Text).TotalHours;
                }
                catch {
                    updateLoonsoort.Uren  = 0;
                    MainForm.updateStatus = "Error: kan uren niet converteren";
                }
                try
                {
                    updateLoonsoort.UrenNacht = (decimal)TimeSpan.Parse(txtUrenNacht.Text).TotalHours;
                }
                catch
                {
                    updateLoonsoort.UrenNacht = 0;
                    MainForm.updateStatus     = "Error: kan uren nacht niet converteren";
                }
                try
                {
                    updateLoonsoort.Uren12Plus = (decimal)TimeSpan.Parse(txtUren12Plus.Text).TotalHours;
                }
                catch
                {
                    updateLoonsoort.Uren12Plus = 0;
                    MainForm.updateStatus      = "Error: kan uren 12+ niet converteren";
                }
                try
                {
                    updateLoonsoort.DagVergoeding = decimal.Parse(txtDagvergoeding.Text);
                }
                catch
                {
                    MainForm.updateStatus = "Error: kan dagvergoeding niet converteren";
                }
                updateLoonsoort.Maaltijdcheque    = cbbMaaltijdcheque.Checked;
                updateLoonsoort.OnderbrokenDienst = cbbOnderbrokendienst.Checked;
                Backend.DataContext.dc.SubmitChanges();

                cbbID.DataSource = null;
                cbbID.Items.Clear();
                cbbID.Items.AddRange(LoonopgaveManagement.getloonsoorten().ToArray());
                cbbID.ValueMember   = "ID";
                cbbID.DisplayMember = "PrestatieOmschrijving";

                cbbID.SelectedItem = updateLoonsoort;

                MainForm.updateStatus = "Leverancier: " + txtOmschrijving.Text + ", is succesvol aangepast.";
            }
            //else if (btnOpslaan.Name == "btnAanmaken")
            else if (cbbID.Visible == false)
            {
                if (txtOmschrijving.Text == string.Empty || txtOmschrijving.Text == " ")
                {
                    MainForm.updateStatus = "Gelieve een beschrijving op te geven.";
                    return;
                }

                loonopgave_loonsoort updateLoonsoort = new loonopgave_loonsoort();
                updateLoonsoort.PrestatieOmschrijving = txtOmschrijving.Text;
                if (cbbFirma.SelectedItem != null)
                {
                    updateLoonsoort.Bedrijf = ((bedrijf)cbbFirma.SelectedItem).bedrijf_id;
                }
                TimeSpan _txtUren;
                if (TimeSpan.TryParse(txtUren.Text, out _txtUren))
                {
                    updateLoonsoort.Uren = (decimal)_txtUren.TotalHours;
                }
                else
                {
                    updateLoonsoort.Uren = 0;
                }
                TimeSpan _txtUrenNacht;
                if (TimeSpan.TryParse(txtUrenNacht.Text, out _txtUrenNacht))
                {
                    updateLoonsoort.UrenNacht = (decimal)_txtUrenNacht.TotalHours;
                }
                else
                {
                    updateLoonsoort.UrenNacht = 0;
                }

                try
                {
                    updateLoonsoort.Uren12Plus = (decimal)TimeSpan.Parse(txtUren12Plus.Text).TotalHours;
                }
                catch
                {
                    updateLoonsoort.Uren12Plus = 0;
                    MainForm.updateStatus      = "Error: kan uren 12+ niet converteren";
                }
                updateLoonsoort.Maaltijdcheque    = cbbMaaltijdcheque.Checked;
                updateLoonsoort.OnderbrokenDienst = cbbOnderbrokendienst.Checked;
                try
                {
                    updateLoonsoort.DagVergoeding = decimal.Parse(txtDagvergoeding.Text);
                }
                catch
                {
                    MainForm.updateStatus = "Error: kan dagvergoeding niet converteren";
                }

                Backend.DataContext.dc.loonopgave_loonsoorts.InsertOnSubmit(updateLoonsoort);
                Backend.DataContext.dc.SubmitChanges();

                cbbID.Visible = true;
                //Datasource updaten zodat de nieuwe in de lijst staat
                //cbbID.Items.Clear();
                cbbID.DataSource = LoonopgaveManagement.getloonsoorten();

                //Laatste selecteren
                cbbID.SelectedIndex = cbbID.Items.Count - 1;

                MainForm.updateStatus = "Loonsoort: " + txtOmschrijving.Text + ", is succesvol aangemaakt.";
            }

            disableFields();
        }