コード例 #1
0
        private void BtnPregledSatnice_Click(object sender, RoutedEventArgs e)
        {
            Satnica s = dataGrid.SelectedItem as Satnica;

            new PregledSatnice(s, k).ShowDialog();
            dataGrid.ItemsSource = k.vratiListuSatnica();
        }
        internal static void SetStopVrijeme(int idDjelatnik, int idProjekt, TimeSpan stopVrijeme, DateTime datumSatnice)
        {
            Satnica satnica = FindSatnica(idDjelatnik, idProjekt, datumSatnice);

            db.Satnicas.Find(satnica.IDSatnica).StopVrijeme = stopVrijeme;
            db.SaveChanges();
        }
コード例 #3
0
        public ActionResult GetSatnicaForProjekt(int idProjekt)
        {
            Djelatnik d = Session["djelatnik"] as Djelatnik;

            Satnica model = Repozitorij.GetZadnjaSatnicaDjelatnikaZaProjekt(d, Repozitorij.GetProjekt(idProjekt));

            return(View(model));
        }
        public static ProjektEvidencijaVM GetProjektiEvidencija(int idDjelatnik, DateTime datumSatnice)
        {
            Djelatnik djelatnik = db.Djelatniks.Where(d => idDjelatnik == d.IDDjelatnik).First();

            var                      idProjektiDjelatnika = djelatnik.ProjektDjelatniks.ToList();
            List <Projekt>           projekti             = new List <Projekt>();
            List <ProjektEvidencija> projektiEvidencija   = new List <ProjektEvidencija>();
            string                   statusSatnice        = "";
            TimeSpan                 ukupnoRS             = new TimeSpan();
            TimeSpan                 ukupnoPS             = new TimeSpan();

            foreach (var projektDjelatnik in idProjektiDjelatnika)
            {
                var projekt = db.Projekts.Find(projektDjelatnik.ProjektID);
                projekti.Add(projekt);
            }

            foreach (var projekt in projekti)
            {
                ProjektEvidencija projektEvidencija = new ProjektEvidencija();
                projektEvidencija.NazivProjekta = projekt.Naziv;
                projektEvidencija.IDProjekt     = projekt.IDProjekt;

                Satnica satnica = new Satnica();
                satnica = GetSatnica(idDjelatnik, datumSatnice, djelatnik, projekt, satnica);

                if (satnica.BrojRedovnihSati != null)
                {
                    projektEvidencija.BrojRedovnihSati = (TimeSpan)satnica.BrojRedovnihSati;

                    ukupnoRS += (TimeSpan)satnica.BrojRedovnihSati;
                }
                if (satnica.BrojPrekovremenihSati != null)
                {
                    projektEvidencija.BrojPrekovremenihSati = (TimeSpan)satnica.BrojPrekovremenihSati;

                    ukupnoPS += (TimeSpan)satnica.BrojPrekovremenihSati;
                }
                if (satnica.BrojZabiljezenihSati != null)
                {
                    projektEvidencija.BrojZabiljezenihSati = (TimeSpan)satnica.BrojZabiljezenihSati;
                }


                statusSatnice = satnica.StatusSatnice;

                projektiEvidencija.Add(projektEvidencija);
            }


            ProjektEvidencijaVM projektiEvidencijaVM = new ProjektEvidencijaVM {
                IdDjelatnik = idDjelatnik, ProjektiEvidencija = projektiEvidencija, DatumSatnice = datumSatnice, StatusSatnice = statusSatnice, UkupnoPrekovremenihSati = ukupnoPS, UkupnoRedovnihSati = ukupnoRS
            };

            return(projektiEvidencijaVM);
        }
コード例 #5
0
ファイル: Komunikacija.cs プロジェクト: acanrt9216/ZavrsniRad
        public int obrisiSatnicu(Satnica s)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.obrisiSatnicu;
            transfer.TransferObjekat = s;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Broj);
        }
コード例 #6
0
ファイル: Komunikacija.cs プロジェクト: acanrt9216/ZavrsniRad
        public int vratiBrojSatiZaRadnika(Satnica s)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.vratiBrojSatiZaRadnika;
            transfer.TransferObjekat = s;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Broj);
        }
コード例 #7
0
ファイル: Komunikacija.cs プロジェクト: acanrt9216/ZavrsniRad
        public int sacuvajSatnicu(Satnica s)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.sacuvajSatnicu;
            transfer.TransferObjekat = s;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return((int)transfer.Rezultat);
        }
 internal static void SaveChangesSatnica(List <ProjektEvidencija> projektiEvidencija, int idDjelatnik, DateTime datumSatnice)
 {
     foreach (var projekt in projektiEvidencija)
     {
         Satnica satnica = FindSatnica(idDjelatnik, projekt.IDProjekt, datumSatnice);
         satnica.BrojZabiljezenihSati  = projekt.BrojZabiljezenihSati;
         satnica.BrojRedovnihSati      = projekt.BrojRedovnihSati;
         satnica.BrojPrekovremenihSati = projekt.BrojPrekovremenihSati;
         satnica.StopVrijeme           = TimeSpan.Parse("00:00:00");
         satnica.StartVrijeme          = TimeSpan.Parse("00:00:00");
         db.SaveChanges();
     }
 }
コード例 #9
0
        private void BtnSacuvajSatnicu_Click(object sender, RoutedEventArgs e)
        {
            Satnica s = new Satnica();

            if (!string.IsNullOrEmpty(tbNaziv.Text))
            {
                s.Naziv = tbNaziv.Text;
            }
            else
            {
                MessageBox.Show("Niste uneli naziv satnice!");
                tbNaziv.Focus();
                return;
            }

            if (!string.IsNullOrEmpty(tbOpis.Text))
            {
                s.Opis = tbOpis.Text;
            }
            else
            {
                MessageBox.Show("Niste uneli opis satnice!");
                tbOpis.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbBrojSati.Text))
            {
                s.BrojSati = Convert.ToInt32(tbBrojSati.Text);
            }
            else
            {
                MessageBox.Show("Niste uneli broj sati satnice!");
                tbBrojSati.Focus();
                return;
            }


            int sacuvan = k.sacuvajSatnicu(s);

            if (sacuvan == 0)
            {
                MessageBox.Show("Neuspesno cuvanje satnice!");
                return;
            }
            else
            {
                MessageBox.Show("Uspesno sacuvana satnica!");
            }
            this.Close();
        }
        public static Satnica FindSatnica(int idDjelatnik, int idProjekt, DateTime datumSatnice)
        {
            List <Satnica> satnice        = db.Satnicas.Where(p => p.DjelatnikID == idDjelatnik).ToList();
            Satnica        trazenaSatnica = new Satnica();

            foreach (var satnica in satnice)
            {
                if (satnica.ProjektID == idProjekt && satnica.DatumSatnice.Date == datumSatnice.Date)
                {
                    trazenaSatnica = satnica;
                }
            }

            return(trazenaSatnica);
        }
コード例 #11
0
        private void BtnIzmenaSatnice_Click(object sender, RoutedEventArgs e)
        {
            Satnica sa = new Satnica();

            sa.SatnicaID = Convert.ToInt32(tbSatnicaID.Text);
            if (!string.IsNullOrEmpty(tbNaziv.Text))
            {
                sa.Naziv = tbNaziv.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti naziv satnice!");
                tbNaziv.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbOpis.Text))
            {
                sa.Opis = tbOpis.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti opis satnice!");
                tbOpis.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbBrojSati.Text))
            {
                sa.BrojSati = Convert.ToInt32(tbBrojSati.Text);
            }
            else
            {
                MessageBox.Show("Morate uneti broj sati satnice!");
                tbBrojSati.Focus();
                return;
            }

            int izmenjen = k.izmeniSatnicu(sa);

            if (izmenjen == 0)
            {
                MessageBox.Show("Neuspesno izmenjena satnica!");
                return;
            }
            else
            {
                MessageBox.Show("Uspesno izmenjena satnica!");
            }
        }
        internal static void ChangeStatusSatnice(DateTime datumSatnica, int iDDjelatnik, string status)
        {
            Djelatnik  djelatnik            = db.Djelatniks.Where(d => iDDjelatnik == d.IDDjelatnik).First();
            List <int> idProjekata          = new List <int>();
            var        idProjektiDjelatnika = djelatnik.ProjektDjelatniks.ToList();

            foreach (var projektDjelatnik in idProjektiDjelatnika)
            {
                idProjekata.Add(projektDjelatnik.ProjektID);
            }

            foreach (var id in idProjekata)
            {
                Satnica satnica = FindSatnica(iDDjelatnik, id, datumSatnica);
                satnica.StatusSatnice = status;
                db.SaveChanges();
            }
        }
        internal static IEnumerable <PoslanaSatnica> GetPoslaneSatnice(DateTime datumSatnice)
        {
            List <PoslanaSatnica> poslaneSatnice = new List <PoslanaSatnica>();


            foreach (var djelatnik in db.Djelatniks.ToList())
            {
                List <Satnica> satniceCekanje       = new List <Satnica>();
                List <int>     idProjekata          = new List <int>();
                var            idProjektiDjelatnika = djelatnik.ProjektDjelatniks.ToList();

                foreach (var projektDjelatnik in idProjektiDjelatnika)
                {
                    idProjekata.Add(projektDjelatnik.ProjektID);
                }

                foreach (var id in idProjekata)
                {
                    Satnica satnica = FindSatnica(djelatnik.IDDjelatnik, id, datumSatnice);
                    if (satnica.StatusSatnice == "Čekanje")
                    {
                        satniceCekanje.Add(satnica);
                    }
                }
                if (satniceCekanje.Count > 0)
                {
                    Satnica satnic = satniceCekanje[0];

                    PoslanaSatnica poslanaSatnica = new PoslanaSatnica
                    {
                        IDDjelatnik   = djelatnik.IDDjelatnik,
                        DatumSatnice  = datumSatnice,
                        DatumSlanja   = (DateTime)satnic.DatumSlanjaSatnice,
                        VrijemeSlanja = (TimeSpan)satnic.VrijemeSlanjaSatnice,
                        ImePrezime    = djelatnik.Ime + " " + djelatnik.Prezime
                    };
                    poslaneSatnice.Add(poslanaSatnica);
                }
            }

            return(poslaneSatnice);
        }
        private static Satnica GetSatnica(int idDjelatnik, DateTime datumSatnice, Djelatnik djelatnik, Projekt projekt, Satnica satnica)
        {
            try
            {
                satnica = projekt.Satnicas.Where(s => s.DatumSatnice.Date == datumSatnice.Date).First();
            }
            catch (Exception)
            {
                satnica.DjelatnikID   = idDjelatnik;
                satnica.DatumSatnice  = datumSatnice.Date;
                satnica.StatusSatnice = "Evidentiranje";
                satnica.ProjektID     = projekt.IDProjekt;
                satnica.KlijentID     = projekt.KlijentID;
                satnica.TimID         = (int)djelatnik.TimID;
                db.Satnicas.Add(satnica);
                db.SaveChanges();
            }

            return(satnica);
        }
コード例 #15
0
 public ActionResult Index(Satnica satnica)
 {
     return(View());
 }
コード例 #16
0
 public IzmenaSatnice(Satnica sa, Komunikacija kom)
 {
     InitializeComponent();
     this.sa = sa;
     k       = kom;
 }
コード例 #17
0
 public PregledSatnice(Satnica s, Komunikacija kom)
 {
     InitializeComponent();
     this.s = s;
     k      = kom;
 }
コード例 #18
0
        static void Main(string[] args)
        {
            string name  = "fico";
            string pathh = @"C:\Users\" + Environment.UserName + @"\desktop\transaction\\" + name + ".xsl";

            Console.WriteLine(pathh);
            //Create working object
            Satnica ob1 = new Satnica();

            //Open xls. temp and initialize it to HSSFWorkbook
            HSSFWorkbook workbook = Satnica.openTemp();

            //Point to sheet of workbook
            ISheet sheet = workbook.GetSheetAt(0);

            //Dohvacanje reda i kolone exemple
            //sheet.GetRow(11).Cells[0].SetCellValue("8");


            //Hardcode data
            ob1.godina    = 2018;
            ob1.mjesec    = 12;
            ob1.startWork = 9;
            ob1.endWork   = 17;
            ob1.ime       = "Sanda";
            ob1.prezime   = "Nesto";
            ob1.puerperal = false;


            //Dynamic data
            //Console.WriteLine("Upisite IME zaposlenika");
            //ob1.ime = Console.ReadLine();
            //Console.WriteLine("Upisite PREZIME zaposlenika");
            //ob1.prezime = Console.ReadLine();
            //Console.WriteLine("Upisite GODINU format['yyyy']");
            //ob1.godina = int.Parse(Console.ReadLine());
            //Console.WriteLine("Upisite MJESEC format['MM']");
            //ob1.mjesec = int.Parse(Console.ReadLine());
            //Console.WriteLine("Upisite POCETAK RADA zaposlenika format['hh']");
            //ob1.startWork = int.Parse(Console.ReadLine());
            //Console.WriteLine("Upisite KRAJ RADA zaposlenika format['hh']");
            //ob1.endWork = int.Parse(Console.ReadLine());


            //Set name and surname
            //sheet.GetRow(6).Cells[1].SetCellValue(ob1.ime + " " + ob1.prezime);
            ob1.SetNameSurname(sheet);

            //Set starting date
            //sheet.GetRow(8).Cells[1].SetCellValue(ob1.FirstDay());
            ob1.SetFirstDayOfMonth(sheet);

            //Set ending date
            //sheet.GetRow(8).Cells[4].SetCellValue(ob1.LastDay());
            ob1.SetLastDayOfMonth(sheet);

            //Preset for populating data
            int      startingRow = 11;
            DateTime datum       = ob1.FirstDay();
            int      endingRow   = ob1.DaysInMonth() + startingRow;

            for (int i = startingRow; i < endingRow; i++)
            {
                //sheet.GetRow(i).Cells[0].SetCellValue(datum.Date);
                //sheet.GetRow(i).Cells[1].SetCellValue(datum.Date.ToString("ddd"));
                ob1.SetDateAndDay(sheet, i, datum);


                if (datum.DayOfWeek != DayOfWeek.Saturday && datum.DayOfWeek != DayOfWeek.Sunday && !(ob1.holidayCheck(datum)))
                {
                    //sheet.GetRow(i).Cells[2].SetCellValue(ob1.startWork);
                    ob1.SetStartWork(sheet, i);
                    //sheet.GetRow(i).Cells[3].SetCellValue(ob1.endWork);
                    ob1.SetEndWork(sheet, i);

                    if (ob1.puerperal)
                    {
                        ob1.SetTotalPuerperal(sheet, i);
                    }
                    else
                    {
                        //sheet.GetRow(i).Cells[5].SetCellValue(ob1.TotalWork());
                        ob1.SetTotalWork(sheet, i);
                    }
                }
                datum = datum.AddDays(1);
            }
            string savePath = @"C:\Users\" + Environment.UserName + @"\desktop\\";

            Satnica.saveTemp(workbook, ob1.FileNameCreator(), savePath);

            var excel = new Microsoft.Office.Interop.Excel.Application();

            excel.Visible = true;

            Microsoft.Office.Interop.Excel.Workbooks books  = excel.Workbooks;
            Microsoft.Office.Interop.Excel.Workbook  sheet2 = books.Open(savePath + ob1.FileNameCreator());
        }