Esempio n. 1
0
        public static rit_info createRitInfo(rit_instantie ri)
        {
            opdracht od   = ContractManagement.getContract(ri.contract_rit);
            rit_info info = new rit_info();

            info.rit_instantie = ri;

            var chauffeur = ContractManagement.getChauffeursVanContract(od);

            if (chauffeur.Count() > 0)
            {
                info.chauffeur = chauffeur.First();
            }
            if (chauffeur.Count() > 1)
            {
                info.chauffeur1 = chauffeur.ElementAt(1);
            }
            else
            {
                info.chauffeur1 = chauffeur.First();
            }


            var opdrachtvoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od);

            if (opdrachtvoertuigen.Count() > 0)
            {
                info.voertuig = opdrachtvoertuigen.First().voertuig;
            }

            if (opdrachtvoertuigen.Count() > 1)
            {
                info.voertuig1 = opdrachtvoertuigen.ElementAt(1).voertuig;
            }
            else
            {
                info.voertuig1 = info.voertuig;
            }

            info.rit1_vertrek = ri.contract_rit.rit1_vertrek;
            info.rit1_terug   = ri.contract_rit.rit1_terug;
            info.rit2_vertrek = ri.contract_rit.rit2_vertrek;
            info.rit2_terug   = ri.contract_rit.rit2_terug;

            ContractManagement.addRitInfo(info);
            return(info);
        }
Esempio n. 2
0
        public static void FillContracts(DataTable dt, DateTime selectedTime)
        {
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(selectedTime);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);
                if (selectedTime.ToString("dddd", new CultureInfo("en-US")) == (ri.contract_rit.dag))
                {
                    //opdracht od = ContractManagement.getContract(ri.contract_rit);
                    DataRow dr  = dt.NewRow();
                    DataRow dr2 = dt.NewRow();
                    dr["Type"]  = "Contract";
                    dr["ID"]    = od.contract_id_full;
                    dr2["Type"] = "Contract";
                    dr2["ID"]   = od.contract_id_full;


                    dr["Passagiers"] = od.aantal_personen;
                    //rit_info info = (from r in ri.rit_infos
                    //                 where r.rit_instantie == ri
                    //                 select r).Single();

                    if (ri.contract_rit.rit1_vertrek != null)
                    {
                        dr["Start Uur"] = ri.contract_rit.rit1_vertrek;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Start Uur"] = ri.contract_rit.rit2_vertrek;
                    }
                    if (ri.contract_rit.rit1_terug != null)
                    {
                        dr["Eind Uur"] = ri.contract_rit.rit1_terug;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Eind Uur"] = ri.contract_rit.rit2_terug;
                    }


                    if (ContractManagement.hasRitInfo(ri))
                    {
                        rit_info info = ContractManagement.getRitInfo(ri);
                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }
                    else
                    {
                        //Bestaat er nog geen informatie? --> Aanmaken
                        rit_info info = createRitInfo(ri);

                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }

                    dr["RID"]  = "C-" + ri.rit_instantie1 + "-1";
                    dr2["RID"] = "C-" + ri.rit_instantie1 + "-2";

                    dt.Rows.Add(dr);
                    dt.Rows.Add(dr2);
                }
            }
        }