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(); }
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); }
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); }
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); }
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(); } }
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); }
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); }
public ActionResult Index(Satnica satnica) { return(View()); }
public IzmenaSatnice(Satnica sa, Komunikacija kom) { InitializeComponent(); this.sa = sa; k = kom; }
public PregledSatnice(Satnica s, Komunikacija kom) { InitializeComponent(); this.s = s; k = kom; }
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()); }