Example #1
0
        private void StvoriPorukuNoviZadatak(Zadatak zadatak)
        {
            var zaposlenik = zadatak.ZaduženiZaposlenikNavigation;

            string messageSubjekt = $"{zaposlenik.Ime} - Novi zadatak!";

            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"Bok {zaposlenik.Ime}!");
            sb.AppendLine();
            sb.AppendLine("Tvoj novi zadatak je: ");
            sb.AppendLine();
            sb.AppendLine($"Ime zadatka: {zadatak.ImeZadatka}");
            sb.AppendLine($"Vrsta zadatka: {zadatak.KategorijaZadatka.ImeKategorije}");
            sb.AppendLine($"Šifra podruma: {(zadatak.PodrumId.HasValue ? zadatak.Podrum.ŠifraPodruma : "Općenito")}");
            sb.AppendLine($"Šifra spremnika: {(zadatak.SpremnikId.HasValue ? zadatak.Spremnik.ŠifraSpremnika : "Općenito")}");
            sb.AppendLine("Napomene:");
            sb.AppendLine(zadatak.Bilješke);
            sb.AppendLine();
            sb.AppendLine($"Početni datum zadatka: {zadatak.PočetakZadatka:d/M/yyyy}");
            sb.AppendLine($"Rok zadatka: {zadatak.RokZadatka:d/M/yyyy}");
            sb.AppendLine();
            sb.AppendLine("Pozdrav, ");
            sb.AppendLine("Tvoj WineryApp!");

            _repository.SendEmail(zaposlenik, messageSubjekt, sb.ToString());
        }
Example #2
0
        public IActionResult DodajZadatak(ZadatakIM zadatakInput)
        {
            if (ModelState.IsValid || (!zadatakInput.VrstaAditivaId.HasValue && !zadatakInput.AditivId.HasValue))
            {
                var noviZadatak = new Zadatak
                {
                    ImeZadatka                   = zadatakInput.ImeZadatka,
                    PočetakZadatka               = zadatakInput.PočetakZadatka,
                    RokZadatka                   = zadatakInput.RokZadatka,
                    PodrumId                     = zadatakInput.PodrumId,
                    AditivId                     = zadatakInput.AditivId,
                    Podrum                       = zadatakInput.PodrumId.HasValue ? _repository.GetPodrum(zadatakInput.PodrumId.Value) : null,
                    SpremnikId                   = zadatakInput.SpremnikId,
                    Spremnik                     = zadatakInput.SpremnikId.HasValue ? _repository.GetSpremnik(zadatakInput.SpremnikId.Value) : null,
                    KategorijaZadatkaId          = zadatakInput.KategorijaZadatkaId,
                    KategorijaZadatka            = _repository.GetKategorijaZadatka(zadatakInput.KategorijaZadatkaId),
                    Bilješke                     = zadatakInput.Bilješke,
                    ZaduženiZaposlenik           = zadatakInput.ZaposlenikId,
                    ZaduženiZaposlenikNavigation = _repository.GetZaposlenik(zadatakInput.ZaposlenikId),
                    StatusZadatka                = (int)StatusZadatka.UTijeku
                };

                _repository.DodajZadatak(noviZadatak);
                TempData["Uspješno"] = "Zadatak je uspješno zadan!";

                StvoriPorukuNoviZadatak(noviZadatak);
            }
            else
            {
                TempData["Neuspješno"] = "Zadatak nije uspješno dodan u bazu podataka";
            }
            return(RedirectToAction("Index"));
        }
Example #3
0
 public DetaljiZadatak(Zadatak z, Projekat p)
 {
     InitializeComponent();
     this.DataContext = z;
     this.Tag         = p;
     this.Show();
 }
Example #4
0
        public async Task <IActionResult> Create([Bind("Id,Naziv,Datum")] Zadatak zadatak)
        {
            if (ModelState.IsValid)
            {
                zadatak.Id = Guid.NewGuid();
                RegistrovaniKorisnik korisnik = await _userManager.GetUserAsync(User);

                //spasi u sesiju umjesto bazu
                if (korisnik == null)
                {
                    List <Zadatak> postojeciTaskovi = HttpContext.Session.GetObjectFromJson <List <Zadatak> >("NeRegZadaci");
                    if (postojeciTaskovi == null)
                    {
                        postojeciTaskovi = new List <Zadatak> {
                        };
                    }
                    postojeciTaskovi.Add(zadatak);
                    HttpContext.Session.SetObjectAsJson("NeRegZadaci", postojeciTaskovi);
                    return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
                }



                zadatak.Korisnik = korisnik;
                _context.Add(zadatak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
            }
            return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(DateTime.UtcNow.AddHours(2)) }));
        }
Example #5
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Naziv,Datum")] Zadatak zadatak)
        {
            if (id != zadatak.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zadatak);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZadatakExists(zadatak.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
            }
            return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(DateTime.UtcNow.AddHours(2)) }));
        }
Example #6
0
 private void detalji_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (((Projekat)(this.Tag)).Id != 0 && !((Projekat)(this.Tag)).Privilegija.Equals("RADNIK"))
     {
         if (promena)
         {
             Zadatak z = ((Zadatak)this.DataContext);
             try
             {
                 Packages.PZadatak.IzmeniInformacije(z.Id, z.Ime, z.Opis, z.PocetakIzrade, z.KrajIzrade, z.Tip);
                 Packages.PZadatak.IzmeniStatus(z.Id, z.Status);
             }
             catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
             {
                 try
                 {
                     System.Windows.MessageBox.Show(Packages.PPoruka.VratiPrevod(oraError.Number.ToString()));
                 }
                 catch (Oracle.ManagedDataAccess.Client.OracleException err)
                 {
                     System.Windows.MessageBox.Show("Greska");
                 }
             }
         }
     }
     //izmena podataka
 }
        public async Task <ActionResult <Zadatak> > CreatePerson(Zadatak zadatak)
        {
            _context.Zadataks.Add(zadatak);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("CreatePerson", new { id = zadatak.Id }, zadatak));
        }
        public IActionResult Edit(Zadatak zadatak)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var zadatakIzBaze = service.FindById(zadatak.Id);
                    if (zadatakIzBaze == null)
                    {
                        return(RedirectToAction("PageNotFound", "Home", new { message = "Zadatak čije podatke zahtevate ne postoji!" }));
                    }
                    //  zadatakIzBaze.Angazovanja = zadatak.Angazovanja;
                    zadatakIzBaze.Datum        = zadatak.Datum;
                    zadatakIzBaze.NazivZadatka = zadatak.NazivZadatka;
                    zadatakIzBaze.Teren        = zadatak.Teren;
                    zadatakIzBaze.Status       = zadatak.Status;
                    service.Update(zadatakIzBaze);
                    return(RedirectToAction("Index", new { message = $"Izmene o zadatku: {zadatakIzBaze.NazivZadatka} uspešno sačuvane" }));
                }

                return(View(zadatak));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Error", "Home", new { message = ex.Message }));
            }
        }
        public JsonResult UpdateAngazovanja([FromBody] IEnumerable <Object> angazovanja)
        {
            try
            {
                Zadatak z = null;
                foreach (Object a in angazovanja)
                {
                    string      json = a.ToString();
                    Angazovanje ang  = Newtonsoft.Json.JsonConvert.DeserializeObject <Angazovanje>(json);

                    var angazovanjeIzBaze = service.GetById(ang.PasId, ang.ZadatakId) ?? throw new Exception("Angažovanje čije podatke želite da izmenite ne postoji!");
                    angazovanjeIzBaze.DatumUnosaOcene = ang.DatumUnosaOcene;
                    angazovanjeIzBaze.Ocena           = ang.Ocena;
                    z = angazovanjeIzBaze.Zadatak;
                    service.Update(angazovanjeIzBaze);
                    ZadatakDropDownList(ang.ZadatakId);
                }

                return(Json("Angažovanja uspešno ocenjena!"));
            }
            catch (Exception ex)
            {
                return(Json("Došlo je do greške prilikom unosa!" + ex));
            }
        }
Example #10
0
        public IActionResult EditPersonById(int id, Zadatak input)
        {
            //var person = _context.Zadataks.ToList();
            _context.Entry(input).State = EntityState.Modified;
            _context.SaveChanges();

            return(NoContent());
        }
Example #11
0
        public void TestZadatakServiceInsertZadatak()
        {
            //Arrange
            var newZadatak = new Zadatak()
            {
                Id           = 3,
                Datum        = new DateTime(2020, 04, 29),
                Status       = Enumerations.Status.Kreiran.ToString(),
                Teren        = "Niš",
                NazivZadatka = "Kontrola policijskog časa"
            };

            newZadatak.Angazovanja = new List <Angazovanje>()
            {
                new Angazovanje()
                {
                    DatumUnosaOcene = null,
                    Ocena           = null,
                    ZadatakId       = 1,
                    Pas             = unitOfWork.Object.PasRepository.FindById(1),
                    PasId           = 1,
                    Zadatak         = newZadatak
                }, new Angazovanje()
                {
                    DatumUnosaOcene = null,
                    Ocena           = null,
                    ZadatakId       = 1,
                    Pas             = unitOfWork.Object.PasRepository.FindById(2),
                    PasId           = 2,
                    Zadatak         = newZadatak
                },
                new Angazovanje()
                {
                    DatumUnosaOcene = null,
                    Ocena           = null,
                    ZadatakId       = 1,
                    Pas             = unitOfWork.Object.PasRepository.FindById(3),
                    PasId           = 3,
                    Zadatak         = newZadatak
                }
            };
            var service = new ZadatakService(unitOfWork.Object);

            //Act
            service.Insert(newZadatak);
            var result = service.GetAll();
            var zadaci = unitOfWork.Object.ZadatakRepository.GetAll();

            Zadatak zadatak = service.FindById(newZadatak.Id);

            //Assert
            Assert.Equal(newZadatak.Id, zadatak.Id);
            Assert.Equal(zadaci.Count(), result.Count());
            unitOfWork.Verify(x => x.Save(), Times.Once);
            unitOfWork.Verify(x => x.ZadatakRepository.Insert(It.Is <Zadatak>(p => p.Id == 3)), Times.Once);
        }
Example #12
0
        void ExecuteNaredniDanCommand(Zadatak zadatak)
        {
            if (zadatak.DatumPredajnice == DateTime.Now.Date)
            {
                return;
            }

            zadatak.DatumPredajnice = zadatak.DatumPredajnice.AddDays(1);
            ExecuteDatumChangedCommand(zadatak);
        }
Example #13
0
        /// <summary>
        /// Ponovo popunjava tabelu predatih kolicina po smenama za prosledjeni zadatak na dan u zadatku
        /// </summary>
        /// <param name="zadatak"></param>
        private void OsveziPredajnice(Zadatak zadatak)
        {
            IEnumerable <Predajnica> predajniceNaDan =
                _dbService.GetPredajniceByMasinaAndNalogOnDate(zadatak.MasinaID, zadatak.NalogURadu.RadniNalogID, zadatak.DatumPredajnice);

            Predajnica p;

            p = predajniceNaDan.FirstOrDefault(p => p.Smena == 1);
            if (p != null)
            {
                zadatak.PrvaSmenaPredajnicaID = p.ID;
                zadatak.PrvaSmenaRadnikID     = p.LiceID;
                zadatak.PrvaSmena1kl          = p.Kolicina;
                zadatak.PrvaSmena2kl          = p.DrugaKl;
            }
            else
            {
                zadatak.PrvaSmenaPredajnicaID = 0;
                zadatak.PrvaSmenaRadnikID     = 0;
                zadatak.PrvaSmena1kl          = 0;
                zadatak.PrvaSmena2kl          = 0;
            }

            p = predajniceNaDan.FirstOrDefault(p => p.Smena == 2);
            if (p != null)
            {
                zadatak.DrugaSmenaPredajnicaID = p.ID;
                zadatak.DrugaSmenaRadnikID     = p.LiceID;
                zadatak.DrugaSmena1kl          = p.Kolicina;
                zadatak.DrugaSmena2kl          = p.DrugaKl;
            }
            else
            {
                zadatak.DrugaSmenaPredajnicaID = 0;
                zadatak.DrugaSmenaRadnikID     = 0;
                zadatak.DrugaSmena1kl          = 0;
                zadatak.DrugaSmena2kl          = 0;
            }

            p = predajniceNaDan.FirstOrDefault(p => p.Smena == 3);
            if (p != null)
            {
                zadatak.TrecaSmenaPredajnicaID = p.ID;
                zadatak.TrecaSmenaRadnikID     = p.LiceID;
                zadatak.TrecaSmena1kl          = p.Kolicina;
                zadatak.TrecaSmena2kl          = p.DrugaKl;
            }
            else
            {
                zadatak.TrecaSmenaPredajnicaID = 0;
                zadatak.TrecaSmenaRadnikID     = 0;
                zadatak.TrecaSmena1kl          = 0;
                zadatak.TrecaSmena2kl          = 0;
            }
        }
Example #14
0
        public async Task <ActionResult> EditPerson(int id, Zadatak zadatak)
        {
            if (id != zadatak.Id)
            {
                return(BadRequest());
            }
            _context.Entry(zadatak).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Example #15
0
 /// <summary>
 /// Displays random task
 /// </summary>
 private void SetRandomZadatakDisplay()
 {
     if (numOfCurrentTask == 1)
     {
         SetTaskNumDisplay(numOfCurrentTask);
     }
     zadatak           = mainLogic.RandomZadatak();
     labelZadatak.Text = zadatak.ZadatakString;
     entryAnswer.Text  = "";
     entryAnswer.Focus();
 }
Example #16
0
        // u slucaju da se zadatak dropuje preko kontejnera faze
        // zadatak bi trebalo da se otkljuca, jer se nije nista desilo, a zavrsena je akcija
        private void Grid_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("myZad"))
            {
                Zadatak z = e.Data.GetData("myZad") as Zadatak;

                if (z.Id != 0 && Packages.PZadatak.IsZakljucan(z.Id))
                {
                    Packages.PZadatak.Otkljucaj(z.Id);
                }
            }
        }
Example #17
0
        //otvaranje detalja o zadatku
        private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            //dupli click za otvaranje detalja o zadatku
            if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
            {
                ZadatakGrid zad = sender as ZadatakGrid;

                Zadatak z = (Zadatak)zad.DataContext;

                //prikazuju se detalji
                DetaljiZadatak dz = new DetaljiZadatak(z, this.vm.TrenutniProjekat);
            }
        }
Example #18
0
        void ExecuteLostFocusCommand(Zadatak parameter)
        {
            string changedProperty = string.Empty;

            // ako zapis nije nov samo jedno svojstvo moze biti promenjeno
            if (OldZadatak.PrvaSmena1kl != parameter.PrvaSmena1kl)
            {
                changedProperty = "PrvaSmena1kl";
            }
            else if (OldZadatak.DrugaSmena1kl != parameter.DrugaSmena1kl)
            {
                changedProperty = "DrugaSmena1kl";
            }
            else if (OldZadatak.TrecaSmena1kl != parameter.TrecaSmena1kl)
            {
                changedProperty = "TrecaSmena1kl";
            }
            else if (OldZadatak.PrvaSmena2kl != parameter.PrvaSmena2kl)
            {
                changedProperty = "PrvaSmena2kl";
            }
            else if (OldZadatak.DrugaSmena2kl != parameter.DrugaSmena2kl)
            {
                changedProperty = "DrugaSmena2kl";
            }
            else if (OldZadatak.TrecaSmena2kl != parameter.TrecaSmena2kl)
            {
                changedProperty = "TrecaSmena2kl";
            }
            else if (OldZadatak.PrvaSmenaRadnikID != parameter.PrvaSmenaRadnikID)
            {
                changedProperty = "PrvaSmenaRadnikID";
            }
            else if (OldZadatak.DrugaSmenaRadnikID != parameter.DrugaSmenaRadnikID)
            {
                changedProperty = "DrugaSmenaRadnikID";
            }
            else if (OldZadatak.TrecaSmenaRadnikID != parameter.TrecaSmenaRadnikID)
            {
                changedProperty = "TrecaSmenaRadnikID";
            }

            if (!string.IsNullOrEmpty(changedProperty))
            {
                UpdatePredajnica(parameter, changedProperty);
            }
        }
        private void buttonZadajZadatak_Click(object sender, EventArgs e)
        {
            Zadatak z = CreateZadatak();

            if (z.prostorija == null)
            {
                MessageBox.Show("Neispravan broj prostorije");
                return;
            }
            var query = new Neo4jClient.Cypher.CypherQuery("match (n:Radnik),(m:Prostorija) where n.brojRadnika='" + z.radnik.brojRadnika + "' and m.brojProstorije='" + z.prostorija.brojProstorije + "' create (n)-[r:ZADATAK{ naziv: '" + z.naziv + "' , hitno:'" + z.hitno + "',datum: date({ day:" + z.datum.Day + ", month:" + z.datum.Month + ", year:" + z.datum.Year + "})}]->(m) return r.naziv",
                                                           new Dictionary <string, object>(), CypherResultMode.Set);

            ((IRawGraphClient)client).ExecuteCypher(query);
            //textBox3.Text="";
            //textBox1.Text="";
            this.Close();
        }
Example #20
0
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                List <Zadatak> postojeciTaskovi = HttpContext.Session.GetObjectFromJson <List <Zadatak> >("NeRegZadaci");
                Zadatak        zadatak1         = postojeciTaskovi.FirstOrDefault(z => z.Id == id);
                postojeciTaskovi.Remove(zadatak1);
                HttpContext.Session.SetObjectAsJson("NeRegZadaci", postojeciTaskovi);
                return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak1.Datum) }));
            }
            var zadatak = await _context.Zadaci.FindAsync(id);

            _context.Zadaci.Remove(zadatak);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
        }
        private Zadatak CreateZadatak()
        {
            Zadatak z = new Zadatak();

            z.naziv = textBox3.Text;

            if (checkBox1.Checked)
            {
                z.hitno = "da";
            }
            else
            {
                z.hitno = "ne";
            }
            z.datum = dateTimePicker1.Value.Date;

            switch (comboBox1.Text)
            {
            case ("Bazen"):
                z.prostorija = this.VratiBazen();
                break;

            case ("Sala"):
                z.prostorija = this.VratiSalu();
                break;

            case ("Soba"):
                z.prostorija = this.VratiSobu();
                break;
            }
            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("brojRadnika", brojRadnika);

            var query = new Neo4jClient.Cypher.CypherQuery("start n=node(*) where (n:Radnik) and exists(n.brojRadnika) and n.brojRadnika =~ {brojRadnika} return n",
                                                           queryDict, CypherResultMode.Set);

            List <Radnik> radnik = ((IRawGraphClient)client).ExecuteGetCypherResults <Radnik>(query).ToList();

            z.radnik = radnik[0];



            return(z);
        }
Example #22
0
 public ZadatakIM ToZadatakIM(Zadatak zadatak, IRepository repository)
 {
     return(new ZadatakIM
     {
         ZadatakId = zadatak.ZadatakId,
         PodrumId = zadatak.PodrumId,
         AditivId = zadatak.AditivId,
         VrstaAditivaId = zadatak.AditivId.HasValue ? repository.GetAditiv(zadatak.AditivId.Value).VrstaAditivaId : new int?(),
         SpremnikId = zadatak.SpremnikId,
         PočetakZadatka = zadatak.PočetakZadatka,
         RokZadatka = zadatak.RokZadatka,
         ImeZadatka = zadatak.ImeZadatka,
         KategorijaZadatkaId = zadatak.KategorijaZadatkaId,
         Bilješke = zadatak.Bilješke,
         ZaposlenikId = zadatak.ZaduženiZaposlenik,
         StatusZadatka = zadatak.StatusZadatka
     });
 }
Example #23
0
        public void TestZadatakServiceInsertInvalidZadatak()
        {
            var newZadatak = new Zadatak()
            {
                Id     = 3,
                Datum  = new DateTime(2020, 04, 22),
                Status = Enumerations.Status.Kreiran.ToString(),
                Teren  = "Niš"
            };

            var zadaci  = unitOfWork.Object.ZadatakRepository.GetAll();
            var service = new ZadatakService(unitOfWork.Object);

            Assert.Throws <ArgumentOutOfRangeException>(() => service.Insert(newZadatak));
            unitOfWork.Verify(x => x.ZadatakRepository.Insert(It.IsAny <Zadatak>()), Times.Never);
            unitOfWork.Verify(s => s.Save(), Times.Never);
            Assert.DoesNotContain(zadaci, x => x.Id == newZadatak.Id);
        }
        // ako se naziv i datum poklapaju ne bi trebalo da ubaci zadatak
        public JsonResult InsertZadatak([FromBody] Object zadatak)
        {
            try
            {
                string  zadatakZaDeserijalizaciju = zadatak.ToString();
                Zadatak z = Newtonsoft.Json.JsonConvert.DeserializeObject <Zadatak>(zadatakZaDeserijalizaciju);

                Zadatak zadatakZaUnos = new Zadatak()
                {
                    NazivZadatka = z.NazivZadatka,
                    Teren        = z.Teren,
                    Datum        = z.Datum,
                    Status       = Enumerations.Status.Kreiran.ToString()
                };


                List <Angazovanje> angazovanjaZaUnos = new List <Angazovanje>();
                foreach (Angazovanje a in z.Angazovanja)
                {
                    Pas         pasIzBaze   = servicePas.FindById(a.PasId);
                    Angazovanje angazovanje = new Angazovanje()
                    {
                        PasId           = a.PasId,
                        ZadatakId       = zadatakZaUnos.Id,
                        Zadatak         = zadatakZaUnos,
                        DatumUnosaOcene = null,
                        Ocena           = null,
                        Pas             = pasIzBaze
                    };

                    angazovanjaZaUnos.Add(angazovanje);
                }

                zadatakZaUnos.Angazovanja = angazovanjaZaUnos;
                service.Insert(zadatakZaUnos);

                return(Json("Uspešno uneto!"));
            }
            catch (Exception ex)
            {
                return(Json("Došlo je do greške prilikom unosa!" + ex));
            }
        }
Example #25
0
        public static List <Zadatak> VratiZadatkeFaze(int id_faze)
        {
            using (OracleCommand cmd = new OracleCommand("P_ZADATAK.Vrati_Zadatke_Faze", DBConnection.con))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new OracleParameter("zadaci", OracleDbType.RefCursor, ParameterDirection.ReturnValue));
                cmd.Parameters.Add(new OracleParameter("faza_id", OracleDbType.Varchar2, ParameterDirection.Input));
                cmd.Parameters["faza_id"].Value = id_faze;

                OracleDataReader dr = cmd.ExecuteReader();

                List <Zadatak> zadaci = new List <Zadatak>();

                while (dr.Read())
                {
                    int      id      = (int)dr.GetDecimal(0);
                    string   ime     = dr.GetString(1);
                    string   opis    = dr.IsDBNull(2) ? null : dr.GetString(2);
                    ZStatus  status  = (ZStatus)dr.GetDecimal(3);
                    DateTime?pocetak = dr.IsDBNull(4) ? (DateTime?)null : dr.GetDateTime(4);
                    DateTime?kraj    = dr.IsDBNull(5) ? (DateTime?)null : dr.GetDateTime(5);
                    ZTip     tip     = (ZTip)dr.GetDecimal(6);

                    Zadatak zad = new Zadatak()
                    {
                        Id            = id,
                        Ime           = ime,
                        Opis          = opis,
                        Status        = status,
                        PocetakIzrade = pocetak,
                        KrajIzrade    = kraj,
                        Tip           = tip
                    };

                    zadaci.Add(zad);
                }
                dr.Close();

                return(zadaci);
            }
        }
Example #26
0
        private void Grid_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            // Get the current mouse position
            Point  mousePos = e.GetPosition(null);
            Vector diff     = startPoint - mousePos;

            if (e.LeftButton == MouseButtonState.Pressed && (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance ||
                                                             Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance))
            {
                // Get the dragged ListViewItem
                ZadatakGrid zad = sender as ZadatakGrid;

                Zadatak z = (Zadatak)zad.DataContext;

                //zakljucavanje zadatka u bazi
                //ukoliko zadatak nije ubacen onda
                //ne treba da se ispita ali onda mora da se ispita
                if (z.Id != 0)
                {
                    if (!Packages.PZadatak.IsZakljucan(z.Id))
                    {
                        Packages.PZadatak.Zakljucaj(z.Id);

                        // Initialize the drag & drop operation
                        DataObject dragData = new DataObject("myZad", z);
                        DragDrop.DoDragDrop(zad, dragData, DragDropEffects.Move);
                    }
                    else
                    {
                        MessageBox.Show(PPoruka.VratiPrevod("Z_LOCKED"));
                    }
                }
                else
                {
                    //ako necemo da zakljucava ovo ostavimo a ovo gore sve iskomentarisemo
                    //Initialize the drag & drop operation
                    DataObject dragData = new DataObject("myZad", z);
                    DragDrop.DoDragDrop(zad, dragData, DragDropEffects.Move);
                }
            }
        }
        public ZadatakViewModel PostZadatak(ZadatakViewModel model)
        {
            model.Id = Guid.NewGuid();
            var datum = DateTime.Now;

            model.DatumKreiranja = datum.ToString("dd/MM/yyyy HH:mm");
            model.Aktivan        = true;
            var zadatak = new Zadatak()
            {
                Id             = model.Id.Value,
                Naziv          = model.Naziv,
                Opis           = model.Opis,
                TipId          = int.Parse(model.Tip),
                Aktivan        = model.Aktivan,
                DatumKreiranja = datum,
                KreiranOd      = model.KreiranOd
            };

            _context.Zadaci.Add(zadatak);
            _context.SaveChanges();

            return(model);
        }
Example #28
0
        private void MoveLeftZadatak(Zadatak zadatak2)
        {
            if (zadatak2 == null)
            {
                return;
            }

            // Zadatak koji je istog statusa i iste hitnosti a ima redosled koji je najveci, ali manji ili jednak od zadatak2.redosled
            // ako je isti redosled onda gleda najveci RadniNalogID
            Zadatak zadatak1 = (from m in MasineURadu
                                where m.MasinaID == zadatak2.MasinaID
                                from z in m.Zadaci
                                where z.StatusMasine == zadatak2.StatusMasine && z.Hitno == zadatak2.Hitno
                                orderby z.Redosled descending
                                select z).FirstOrDefault();

            if (zadatak1 == null)
            {
                return;
            }

            _dbService.SetRedosledAngazovaneMasine(zadatak2.ID, zadatak2.Redosled - 1);
            OsveziFormu();
        }
Example #29
0
 public void Update(Zadatak zadatak)
 {
     zadaci.Find(z => z.Id == zadatak.Id).NazivZadatka = zadatak.NazivZadatka;
     zadaci.Find(z => z.Id == zadatak.Id).Teren        = zadatak.Teren;
     zadaci.Find(z => z.Id == zadatak.Id).Datum        = zadatak.Datum;
 }
Example #30
0
 public void Insert(Zadatak t)
 {
     zadaci.Add(t);
 }