示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }