public ExpandedBidInfo GetExpandedBifInfo(int id)
 {
     using (var db = new fynbusprojektEntities())
     {
         ExpandedBidInfo expInfo = db.ExpandedBidInfo.Find(id);
         return(expInfo);
     }
 }
        public ExpandedBidInfo UpdateExpandedBifInfo(BidInfo bid, ExpandedBidInfo exp)
        {
            using (var db = new fynbusprojektEntities())
            {
                BidInfo getBid = db.BidInfo.Find(bid.id);

                if (getBid == null)
                {
                    return(null);
                }
                exp.id = getBid.id;
                db.ExpandedBidInfo.AddOrUpdate(exp);
                db.SaveChanges();
                return(exp);
            }
        }
        public BidInfo CreateBidInfo(BidInfo newBidInfo)
        {
            using (var db = new fynbusprojektEntities())
            {
                var doc         = new Documentation();
                var exp         = new ExpandedBidInfo();
                var pList       = new PriceList();
                var eq          = new Equipment();
                var contactInfo = new ContactInfo();

                BidInfo newDbEntry = db.BidInfo.Add(newBidInfo);

                db.SaveChanges();

                long id = db.Entry(newDbEntry).Property(p => p.id).CurrentValue;

                if (db.BidInfo.Find(id) != null)
                {
                    doc.id         = id;
                    exp.id         = id;
                    pList.id       = id;
                    eq.id          = id;
                    contactInfo.id = id;
                }

                //gem alle elementer
                db.Documentation.Add(doc);
                db.ExpandedBidInfo.Add(exp);
                db.PriceList.Add(pList);
                db.Equipment.Add(eq);
                db.ContactInfo.Add(contactInfo);

                db.SaveChanges();

                BidInfo newlyCreatedEntry = db.Entry(newDbEntry).Entity;

                if (newlyCreatedEntry == null)
                {
                    throw new Exception();
                }
                return(newlyCreatedEntry);
            }
        }
        private void submit_ServerClick(object sender, EventArgs e)
        {
            var bid = new
            {
                budNavn = budNavn.Value,
                budCVR  = budCVR.Value,
                budNr   = budNr.Value
            };

            using (var apiclient = new API.Service1())
            {
                int tempVal;
                //gem udvidet info
                var newBid = new BidInfo
                {
                    BidderName = budNavn.Value,
                    CVR        = int.TryParse(plHverdageKoersel.Value, out tempVal) ? tempVal : 0
                };

                BidInfo createdBid = apiclient.CreateBidInfo(newBid);

                if (createdBid != null)
                {
                    var ui = new
                    {
                        uiGarantiVognNr = uiGarantiVognNr.Value,
                        uiRegSerieNr    = uiRegSerieNr.Value,
                        uiSekundærOs    = uiSekundærOs.Value,
                        uiTelefon       = uiTelefon.Value,
                        uiVognType      = uiVognType.Value,
                        uiVognløbNr     = uiVognløbNr.Value
                    };


                    var exp = new ExpandedBidInfo
                    {
                        GarantiVognNummer = int.TryParse(uiGarantiVognNr.Value, out tempVal) ? tempVal : (int?)null,
                        RegSerieNummer    = int.TryParse(uiRegSerieNr.Value, out tempVal) ? tempVal : (int?)null,
                        SecondaryOS       = uiSekundærOs.Value,
                        TelefonNummer     = int.TryParse(uiTelefon.Value, out tempVal) ? tempVal : (int?)null,
                        VognType          = int.TryParse(uiVognType.Value, out tempVal) ? tempVal : (int?)null,
                        VognloebsNummer   = int.TryParse(uiVognløbNr.Value, out tempVal) ? tempVal : (int?)null
                    };


                    apiclient.UpdateExpandedBifInfo(createdBid, exp);
                    //gem dok info

                    var doc = new
                    {
                        docTilladelseGyldig = docTilladelseGyldig.Value,
                        docTilladelseNr     = docTilladelseNr.Value,
                        docTilladelseType   = docTilladelseType.Value,
                        docTrafikSelskab    = docTrafikSelskab.Value,
                        docUdstende         = docUdstende.Value
                    };

                    DateTime tempDate;
                    var      docu = new Documentation
                    {
                        Tilladelse_Gyldig =
                            DateTime.TryParse(docTilladelseGyldig.Value, out tempDate) ? tempDate : (DateTime?)null,
                        Tilladelse_Type     = docTilladelseType.Value,
                        TrafikSelskab       = docTrafikSelskab.Value,
                        UdstedendeMyndighed = docUdstende.Value,
                        RegistreringsNummer = dokRegnr.Value
                    };

                    apiclient.UpdateDocumentation(createdBid, docu);

                    //gem udstyr

                    var equipment = new
                    {
                        usBarnestol013kg  = usBarnestol013kg.Value,
                        usBarnestol1536kg = usBarnestol1536kg.Value,
                        usBarnestol918kg  = usBarnestol918kg.Value,
                        usBarnestol936kg  = usBarnestol936kg.Value,
                        usBarnestolIntg   = usBarnestolIntg.Value,
                        usTrappe120kg     = usTrappe120kg.Value,
                        usTrappe160kg     = usTrappe160kg.Value
                    };

                    //var eq = new Equipment()
                    //{

                    //}

                    //apiclient.UpdateEquipment(createdBid, equipment);

                    //gem kontaktinfo

                    //var contact = new
                    //{
                    //    kontaktBy = kontaktBy.Value,
                    //    kontaktKommune = kontaktKommune.Value,
                    //    kontaktPostnummer = kontaktPostnummer.Value,
                    //    kontaktVejnavn = kontaktVejnavn.Value,
                    //    kontaktVejnummer = kontaktVejnummer.Value
                    //};

                    var con = new ContactInfo
                    {
                        City       = kontaktBy.Value,
                        Kommune    = kontaktKommune.Value,
                        Postnummer = int.TryParse(kontaktPostnummer.Value, out tempVal) ? tempVal : (int?)null,
                        Vejnavn    = kontaktVejnavn.Value,
                        Vejnummer  = int.TryParse(kontaktVejnummer.Value, out tempVal) ? tempVal : (int?)null
                    };

                    apiclient.UpdateContactInfo(createdBid, con);

                    //gem prisliste

                    //var pricelist = new
                    //{
                    //    plHverdagAftenNatKoersel = plHverdagAftenNatKoersel.Value,
                    //    plHverdagAftenNatOpstartsGebyr = plHverdagAftenNatOpstartsGebyr.Value,
                    //    plHverdagAftenNatVentetid = plHverdagAftenNatVentetid.Value,
                    //    plHverdageKoersel = plHverdageKoersel.Value,
                    //    plHverdageOpstartsGebyr = plHverdageOpstartsGebyr.Value,
                    //    plHverdageVenteTid = plHverdageVenteTid.Value,
                    //    plPrisPerLoeft_Trappemaskine = plPrisPerLoeft_Trappemaskine.Value,
                    //    plWeekendHelligdagKoersel = plWeekendHelligdagKoersel.Value,
                    //    plWeekendHelligdagOpstartsGebyr = plWeekendHelligdagOpstartsGebyr.Value,
                    //    plWeekendHelligdagVentetid = plWeekendHelligdagVentetid.Value,
                    //    plYderligInfo = plYderligInfo.Value
                    //};


                    var pList = new PriceList
                    {
                        HverdagAftenNatKoersel =
                            int.TryParse(plHverdagAftenNatKoersel.Value, out tempVal) ? tempVal : (int?)null,
                        HverdagAftenNatOpstartsGebyr =
                            int.TryParse(plHverdagAftenNatOpstartsGebyr.Value, out tempVal) ? tempVal : (int?)null,
                        HverdagAftenNatVentetid =
                            int.TryParse(plHverdagAftenNatVentetid.Value, out tempVal) ? tempVal : (int?)null,
                        HverdageKoersel       = int.TryParse(plHverdageKoersel.Value, out tempVal) ? tempVal : (int?)null,
                        HverdageOpstartsGebyr =
                            int.TryParse(plHverdageOpstartsGebyr.Value, out tempVal) ? tempVal : (int?)null,
                        HverdageVenteTid =
                            int.TryParse(plHverdageVenteTid.Value, out tempVal) ? tempVal : (int?)null,
                        PrisPerLoeft_Trappemaskine =
                            int.TryParse(plPrisPerLoeft_Trappemaskine.Value, out tempVal) ? tempVal : (int?)null,
                        WeekendHelligdagKoersel =
                            int.TryParse(plWeekendHelligdagKoersel.Value, out tempVal) ? tempVal : (int?)null,
                        WeekendHelligdagOpstartsGebyr =
                            int.TryParse(plWeekendHelligdagOpstartsGebyr.Value, out tempVal) ? tempVal : (int?)null,
                        WeekendHelligdagVentetid =
                            int.TryParse(plWeekendHelligdagVentetid.Value, out tempVal) ? tempVal : (int?)null,
                        YderligInfo = plYderligInfo.Value
                    };

                    apiclient.UpdatePricelist(createdBid, pList);
                }
            }
        }
Exemple #5
0
        public static bool ReadFromExcel(string excelFilePath)
        {
            var ds = new DataSet();

            _connectionString =
                "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath +
                ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";OLE DB Services = -2;";
            using (var conn = new OleDbConnection(_connectionString))
            {
                conn.Open();
                var cmd = new OleDbCommand {
                    Connection = conn
                };

                DataTable excelSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

                if (excelSchema != null)
                {
                    foreach (DataRow row in excelSchema.Rows)
                    {
                        try
                        {
                            string sheetName = row["TABLE_NAME"].ToString();
                            cmd.CommandText = "SELECT * FROM [" + sheetName + "A6:AG]";
                            var dt = new DataTable {
                                TableName = sheetName
                            };
                            var da = new OleDbDataAdapter(cmd);
                            da.Fill(dt);
                            ds.Tables.Add(dt);
                        }
                        catch (Exception)
                        {
                        }
                    }
                }

                /*
                 *              cmd = null;
                 */
                conn.Close();

                foreach (DataTable table in ds.Tables)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        int  p;
                        bool b;
                        var  bidinfo = new BidInfo
                        {
                            BidderName = row["Byders (firma)navn"].ToString(),
                            CVR        = int.Parse(row["CVR-nr#"].ToString()),
                            LastEdit   = DateTime.Now
                        };

                        var     k           = new Service1();
                        BidInfo savedNewBid = k.CreateBidInfo(bidinfo);

                        var docu = new Documentation
                        {
                            RegistreringsNummer = row["Registreringsnr#"].ToString(),
                        };

                        k.UpdateDocumentation(savedNewBid, docu);

                        var exp = new ExpandedBidInfo
                        {
                            GarantiVognNummer =
                                int.TryParse(row["Evt# Garanti-vogn nummer:"].ToString(), out p) ? p : (int?)null,
                            SecondaryOS     = row["Evt# sekundært firma"].ToString(),
                            VognloebsNummer = int.TryParse(row["Vognløbs-nummer:"].ToString(), out p) ? p : (int?)null,
                            TelefonNummer   =
                                int.TryParse(row["Kommuni-kation til Planet / Telefon-nummer"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            VognType = int.TryParse(row["Vogn-type"].ToString(), out p) ? p : (int?)null
                        };

                        k.UpdateExpandedBifInfo(savedNewBid, exp);

                        var eq = new Equipment
                        {
                            Barnestol_0_13kg =
                                bool.TryParse(row["Barne-stole / 0 - 13 kg#"].ToString(), out b) ? b : (bool?)null,
                            Barnestol_9_18kg =
                                bool.TryParse(row["Barne-stole / 9 - 18 kg#"].ToString(), out b) ? b : (bool?)null,
                            Barnestol_9_36kg =
                                bool.TryParse(row["Barne#stole / 9 - 36 kg#"].ToString(), out b) ? b : (bool?)null,
                            Barnestol_15_36kg =
                                bool.TryParse(row["Barne-stole / 15 - 36 kg#"].ToString(), out b) ? b : (bool?)null,
                            Barnestol_Integreret =
                                bool.TryParse(row["Barne-stole / Integreret i sæde"].ToString(), out b)
                                    ? b
                                    : (bool?)null,
                            TrappeMaskine_120 =
                                bool.TryParse(row["Trappe-maskine / 120 kg#"].ToString(), out b) ? b : (bool?)null,
                            TrappeMaskine_160 =
                                bool.TryParse(row["Trappe-maskine / 160 kg#"].ToString(), out b) ? b : (bool?)null
                        };

                        k.UpdateEquipment(savedNewBid, eq);

                        var contact = new ContactInfo
                        {
                            City       = row["Hjemsted By"].ToString(),
                            Kommune    = row["Hjem-sted Kom-mune"].ToString(),
                            Postnummer = int.TryParse(row["Hjem-sted Post-nummer"].ToString(), out p) ? p : (int?)null,
                            Vejnavn    = row["Hjemsted vejnavn"].ToString(),
                            Vejnummer  = int.TryParse(row["Hjem-sted vej-nummer"].ToString(), out p) ? p : (int?)null,
                        };

                        k.UpdateContactInfo(savedNewBid, contact);

                        var priceList = new PriceList
                        {
                            HverdagAftenNatKoersel =
                                int.TryParse(row["Timepris for køretid (hverdage aften/nat)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            HverdagAftenNatOpstartsGebyr =
                                int.TryParse(row["Opstartsgebyr (hverdage aften/nat)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            HverdagAftenNatVentetid =
                                int.TryParse(row["Timepris for ventetid (hverdage aften/nat)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            HverdageKoersel =
                                int.TryParse(row["Opstartsgebyr (hverdage aften/nat)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            HverdageOpstartsGebyr =
                                int.TryParse(row["Opstartsgebyr (hverdage)"].ToString(), out p) ? p : (int?)null,
                            HverdageVenteTid =
                                int.TryParse(row["Timepris ventetid (hverdage):"].ToString(), out p) ? p : (int?)null,
                            PrisPerLoeft_Trappemaskine =
                                int.TryParse(row["Pris pr# løft med trappemaskine"].ToString(), out p) ? p : (int?)null,
                            WeekendHelligdagKoersel =
                                int.TryParse(row["Timepris køretid (weekender/helligdage)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            WeekendHelligdagOpstartsGebyr =
                                int.TryParse(row["Opstartsgebyr (weekender/helligdage)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            WeekendHelligdagVentetid =
                                int.TryParse(row["Timepris ventetid (weekender/helligdage)"].ToString(), out p)
                                    ? p
                                    : (int?)null,
                            YderligInfo = row["Yderligere oplysninger"].ToString()
                        };

                        k.UpdatePricelist(savedNewBid, priceList);


                        //DateTime firstContact;
                        //DateTime.TryParse(row["Første kontakt"].ToString(), out firstContact);

                        //DateTime? lastContact;
                        //if (row["Seneste kontakt"] != null && row["Seneste kontakt"].ToString().Length > 1)
                        //{
                        //    lastContact = DateTime.Parse(row["Seneste kontakt"].ToString());
                        //}
                        //else
                        //{
                        //    lastContact = null;
                        //}

                        //string phone = "";

                        //if (row["Telefon"] != null && row["Telefon"].ToString().Length > 1)
                        //{
                        //    phone = row["Telefon"].ToString();
                        //}

                        //Company company = new Company
                        //{
                        //    Name = row["Firma"].ToString(),
                        //    Phone = phone,
                        //    FirstContact = firstContact,
                        //    LastContact = lastContact,
                        //};
                        ////Status = DefineStatus(row["Afsluttet/aftale"].ToString())

                        ////Roder med ID'en på company, DataBase bliver hys og vil ik lege
                        ////CompanyController.StaticAddCompany(company);

                        //yield return company;
                    }
                }
            }
            return(true);
        }