public static int DodajPrinter(string grad, _Printer printer, string vlasnik, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { if (db.PRINTERIs.Any(i => i.Mac == printer.MAC)) { return(-2); } PRINTERI novi = new PRINTERI(); int id = 1; if (db.PRINTERIs.Any()) { id = db.PRINTERIs.Max(i => i.IDPrintera) + 1; } novi.IDPrintera = id; novi.IDGrada = printer.IDGrada; novi.IDRedarstva = printer.IDRedarstva; novi.Mac = printer.MAC ?? ""; novi.PIN = printer.PIN; novi.NazivPrintera = printer.Naziv; novi.InterniBroj = printer.InterniBroj; novi.IDModela = printer.IDModela; novi.SerijskiBroj = printer.SerijskiBroj; novi.DatumDolaska = printer.DatumUlaska; novi.Jamstvo = printer.Jamstvo; novi.JamstvoDo = printer.JamstvoDo; novi.Vlasnik = printer.Vlasnik; novi.Ispravan = printer.Ispravan; novi.NazivVlasnika = vlasnik; db.PRINTERIs.InsertOnSubmit(novi); db.SubmitChanges(); Oprema.PovijestOpreme(printer.IDPrintera, 2, 2, "Dodao novi printer", DateTime.Now, idAplikacije); return(novi.IDPrintera); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Dodaj Printer"); return(-1); } }
public static bool IzmjeniPrinter(string grad, _Printer printer, string vlasnik, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { PRINTERI novi = db.PRINTERIs.Single(p => p.IDPrintera == printer.IDPrintera); string napomena = ""; if (novi.IDGrada != printer.IDGrada) { napomena += string.Format("Izmjenio JLS printera: {0} => {1}", Grad(novi.IDGrada), Grad(printer.IDGrada)); } if (novi.IDRedarstva != printer.IDRedarstva) { string red = napomena != "" ? "\r\n" : ""; napomena += string.Format("{0}Izmjenio redarstvo printera: {1} => {2}", red, Redarstvo(novi.IDRedarstva), Redarstvo(printer.IDRedarstva)); } if (novi.NazivPrintera != printer.Naziv) { string red = napomena != "" ? "\r\n" : ""; napomena += string.Format("{0}Izmjenio naziv printera: {1} => {2}", red, novi.NazivPrintera, printer.Naziv); } novi.IDGrada = printer.IDGrada; novi.IDRedarstva = printer.IDRedarstva; //novi.Mac = printer.MAC; novi.PIN = printer.PIN; novi.NazivPrintera = printer.Naziv; novi.InterniBroj = printer.InterniBroj; novi.IDModela = printer.IDModela; novi.SerijskiBroj = printer.SerijskiBroj; novi.DatumDolaska = printer.DatumUlaska; novi.Jamstvo = printer.Jamstvo; novi.JamstvoDo = printer.JamstvoDo; novi.Vlasnik = printer.Vlasnik; novi.Ispravan = printer.Ispravan; if (vlasnik != null) { novi.NazivVlasnika = vlasnik; } db.SubmitChanges(); Oprema.PovijestOpreme(printer.IDPrintera, 2, 1, napomena, DateTime.Now, idAplikacije); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Izmjeni Printer"); return(false); } }