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); } } }
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); }