Beispiel #1
0
        private void BindGrid()
        {
            if (rezervacijaSession != null)
            {
                radnikId = Convert.ToInt32(rezervacijaSession.RadnikId);
                radnik   = DARadnici.RadniciOsobeSelectByIdToUpdate(radnikId);
                List <esp_RadniciOsobeSelectById_ToUpdate_Result> tempHeader = new List <esp_RadniciOsobeSelectById_ToUpdate_Result>();
                esp_RadniciOsobeSelectById_ToUpdate_Result        tempItem   = radnik;
                tempHeader.Add(tempItem);
                radnikGrid.DataSource = tempHeader;
                radnikGrid.DataBind();



                List <StavkeRezervacije> temp = new List <StavkeRezervacije>();
                StavkeRezervacije        item = rezervacijaSession;//temp[0];//
                temp.Add(item);
                stavkeRezervacijeGrid.DataSource = temp;
                stavkeRezervacijeGrid.DataBind();

                int ukupno = Convert.ToInt32(radnik.CijenaPoSatu);
                int dani   = item.BrojRadnihSati;
                iznosLabel.Text = Convert.ToString(ukupno * dani);
            }
        }
        private void radniciGrid_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int radnikId = Convert.ToInt32(radniciGrid.SelectedRows[0].Cells[0].Value);

            radnik       = DARadnici.RadniciOsobeSelectByIdToUpdate(radnikId);
            radnikSingle = DARadnici.RadniciOsobeSelectAll(radnikId);
        }
        private void novaRezervacijaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <Struka> struka = DARadnici.StrukeSelectAll();

            Reservation.PretragaPoStruciForm pretragaPoStruci = new PretragaPoStruciForm(struka);
            pretragaPoStruci.Show();
        }
 private void BindGrid()
 {
     radniciGrid.DataSource         = DARadnici.RadniciOsobeSelectByNameToUpdate(imeIPrezimeInput.Text);
     radniciGrid.Columns[0].Visible = false;
     radniciGrid.Columns[1].Visible = false;
     radniciGrid.ClearSelection();
 }
Beispiel #5
0
        protected void kreirajSubmit_Click(object sender, EventArgs e)
        {
            StavkeRezervacije stavkeRezervacije = new StavkeRezervacije();
            Rezervacija       rezervacija       = new Rezervacija();
            string            userName          = User.Identity.Name;
            Klijenti          k = new Klijenti();

            k = DAKlijenti.webSelectByKorisnickoIme_NoPassRequired(userName);

            if (rezervacijaSession != null)
            {
                radnikId = Convert.ToInt32(rezervacijaSession.RadnikId);
                stavkeRezervacije.RadnikId = radnikId;

                rezervacija.KlijentId = k.KlijentId;

                stavkeRezervacije.DatumRezervacije = rezervacijaSession.DatumRezervacije;
                stavkeRezervacije.DatumPocetka     = rezervacijaSession.DatumPocetka;
                stavkeRezervacije.DatumZavrsetka   = rezervacijaSession.DatumZavrsetka;
                stavkeRezervacije.BrojRadnihSati   = rezervacijaSession.BrojRadnihSati;

                if (rezervacijaSession.DatumPocetka < DateTime.Now)
                {
                    Regret.Visible = true;
                    HideToo();
                    Hide();
                    return;
                }
                List <StavkeRezervacije> listaStavki = DARadnici.StavkeRezervacijeSelectById(radnikId);
                foreach (var lS in listaStavki)
                {
                    if
                    ((stavkeRezervacije.DatumPocetka > lS.DatumPocetka &&
                      stavkeRezervacije.DatumPocetka < lS.DatumZavrsetka)
                     ||
                     (stavkeRezervacije.DatumPocetka < lS.DatumPocetka &&
                      stavkeRezervacije.DatumZavrsetka > lS.DatumPocetka)
                     ||
                     (stavkeRezervacije.DatumPocetka < lS.DatumZavrsetka &&
                      stavkeRezervacije.DatumZavrsetka > lS.DatumPocetka))
                    {
                        Regret.Visible = true;
                        return;
                    }
                }

                DAKlijenti.RezervacijaCreate(rezervacija, stavkeRezervacije);
                Notification.Visible = true;
                Hide();
                // dodao liniju koda jer ponovljena rezervacija nije radila
                rezervacijaSession = null;
            }
            else
            {
                NoneChosen.Visible = true;
                HideToo();
                Hide();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int radnikId = Convert.ToInt32(radniciList.SelectedValue);
            List <esp_RadniciRezervacijeByRadnikId_Result> ds = DARadnici.RadniciRezervacijeByRadnikIdSelectToList(radnikId);
            ReportDataSource rds = new ReportDataSource("DataSet1", ds);

            reportViewer1.LocalReport.DataSources.Add(rds);
            reportViewer1.RefreshReport();
        }
        private void snimiSubmit_Click(object sender, EventArgs e)
        {
            string  email   = emailInput.Text;
            string  telefon = telefonInput.Text;
            decimal cijena  = Convert.ToDecimal(cijenaPoSatuInput.Text);

            DARadnici.RadniciUpdateOsnovnihPodataka(radnik.OsobaId, radnik.RadnikId, email, telefon, cijena);
            this.Close();
            MessageBox.Show(Global.GetString("worker_change_succ") + radnik.Ime + " " + radnik.Prezime, "Promjena podataka", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Beispiel #8
0
 private void strukaList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (strukaList.SelectedValue != null)
     {
         string naziv = Convert.ToString(strukaList.SelectedValue);
         RadniciGrid.DataSource         = DARadnici.RadniciSelectByStrukaNaziv(naziv);
         RadniciGrid.Columns[0].Visible = false;
         RadniciGrid.Columns[1].Visible = false;
     }
 }
        private void BindGrid()
        {
            // **********nisam siguran šta ova radio, provjeriću**********************
            List <esp_RadniciOsobeSelectById_ToUpdate_Result> temp   = new List <esp_RadniciOsobeSelectById_ToUpdate_Result>();
            esp_RadniciOsobeSelectById_ToUpdate_Result        member = DARadnici.RadniciOsobeSelectByIdToUpdate(radnikId);

            temp.Add(member);

            FillInfo();
        }
 private void UcitajPodatke()
 {
     imeText.Text                       = radnik.Osobe.Ime;
     prezimeText.Text                   = radnik.Osobe.Prezime;
     rezervacijeGrid.DataSource         = DARadnici.StavkeRezervacijeSelectById(radnik.RadnikId);
     rezervacijeGrid.Columns[0].Visible = false;
     rezervacijeGrid.Columns[1].Visible = false;
     rezervacijeGrid.Columns[7].Visible = false;
     rezervacijeGrid.Columns[8].Visible = false;
 }
        private void FillInfo()
        {
            radnikId = Convert.ToInt32(Request.QueryString["RadnikId"]);
            radnik   = DARadnici.RadniciOsobeSelectByIdToUpdate(radnikId);
            List <esp_RadniciOsobeSelectById_ToUpdate_Result> tempHeader = new List <esp_RadniciOsobeSelectById_ToUpdate_Result>();
            esp_RadniciOsobeSelectById_ToUpdate_Result        tempItem   = radnik;

            tempHeader.Add(tempItem);
            radnikGrid.DataSource = tempHeader;
            radnikGrid.DataBind();
        }
Beispiel #12
0
 private void radniciList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (radniciList.SelectedIndex == 0)
     {
         rezervacijeGrid.DataSource = null;
     }
     else
     {
         rezervacijeGrid.DataSource         = DARadnici.RadniciRezervacijeByRadnikIdSelect(Convert.ToInt32(radniciList.SelectedValue));
         rezervacijeGrid.Columns[0].Visible = false;
     }
 }
        private void rezervirajSubmit_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren(ValidationConstraints.Enabled))
            {
                rezervacija.KlijentId   = Convert.ToInt32(nazivFirmeList.SelectedValue);
                stavke.RadnikId         = radnik.RadnikId;
                stavke.DatumRezervacije = DateTime.Now;
                stavke.DatumPocetka     = pocetakDateTime.Value;
                stavke.DatumZavrsetka   = krajDateTime.Value;
                TimeSpan brojDana = Convert.ToDateTime(stavke.DatumZavrsetka) - Convert.ToDateTime(stavke.DatumPocetka);
                var      dani     = brojDana.Days;
                stavke.BrojRadnihSati = dani * 8;
                brojRadnihSati.Text   = Convert.ToString(stavke.BrojRadnihSati);

                if (stavke.DatumPocetka <= DateTime.Now)
                {
                    MessageBox.Show(Global.GetString("reserve_late"), "Neuspješna rezervacija", MessageBoxButtons.OK);
                    Close();
                    PretragaPoStruciForm pretraga = new PretragaPoStruciForm(DARadnici.StrukeSelectAll());
                    pretraga.Show();
                    return;
                }
                if (stavke.DatumPocetka > stavke.DatumZavrsetka)
                {
                    MessageBox.Show(Global.GetString("reserve_err_reverse"), "Neuspješna rezervacija", MessageBoxButtons.OK);
                    pocetakDateTime.ResetText();
                    krajDateTime.ResetText();
                    brojRadnihSati.Text = "";
                    return;
                }
                List <StavkeRezervacije> listaStavki = DARadnici.StavkeRezervacijeSelectById(radnik.RadnikId);

                foreach (var sR in listaStavki)
                {
                    if ((stavke.DatumPocetka > sR.DatumPocetka && stavke.DatumPocetka < sR.DatumZavrsetka) ||
                        (stavke.DatumPocetka < sR.DatumPocetka && stavke.DatumZavrsetka > sR.DatumPocetka) ||
                        (stavke.DatumPocetka < sR.DatumZavrsetka && stavke.DatumZavrsetka > sR.DatumPocetka))
                    {
                        MessageBox.Show(Global.GetString("reserve_err"), "Neuspješna rezervacija", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Close();
                        PretragaPoStruciForm pretraga = new PretragaPoStruciForm(DARadnici.StrukeSelectAll());
                        pretraga.Show();
                        return;
                    }
                }
                DAKlijenti.RezervacijaCreate(rezervacija, stavke);

                MessageBox.Show(Global.GetString("reserve_succ"), "Nova rezervacija", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                this.Close();
            }
        }
 private void reaktivnirajSubmit_Click(object sender, EventArgs e)
 {
     if (radnik != null)
     {
         DARadnici.RadniciUpdateStatus(radnik.RadnikId, true);
         BindGrid();
         MessageBox.Show(Global.GetString("worker_react") + radnik.Prezime + " " + radnik.Ime, "Ponovna aktivacija");
     }
     else
     {
         GetValue();
     }
 }
 protected void kalendarDostupnosti_DayRender(object sender, DayRenderEventArgs e)
 {
     if (stavke != null)
     {
         FillCalendar(e);
     }
     else
     {
         radnikId = Convert.ToInt32(Request.QueryString["RadnikId"]);
         stavke   = DARadnici.StavkeRezervacijeSelectById(radnikId);
         FillCalendar(e);
     }
 }
Beispiel #16
0
        private void NoviRadnikForm_Load(object sender, EventArgs e)
        {
            gradList.DataSource    = DAKorisnici.MjestaSelectAll();
            gradList.DisplayMember = "Naziv";
            gradList.ValueMember   = "MjestoId";

            strukaList.DataSource    = DARadnici.StrukeSelectAll();
            strukaList.DisplayMember = "Naziv";
            strukaList.ValueMember   = "StrukaId";

            strucnaSpremaList.DataSource    = DARadnici.SkolskaSpremaSelectAll();
            strucnaSpremaList.DisplayMember = "Naziv";
            strucnaSpremaList.ValueMember   = "SkolskaSpremaId";
        }
Beispiel #17
0
        private void otkaziSubmit_Click(object sender, EventArgs e)
        {
            int      radnikId         = Convert.ToInt32(radniciList.SelectedValue);
            DateTime datumRezervacije = Convert.ToDateTime(rezervacijeGrid.SelectedRows[0].Cells[5].Value);

            if (radnikId != 0 && datumRezervacije != null)   //) && datumPocetka == DateTime.Now
            {
                DARadnici.RezervacijaCancel(radnikId, datumRezervacije);
            }
            else
            {
                MessageBox.Show(Global.GetString("reserve_cancel_err"), "Nedozvoljena akcija",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #18
0
        private void snimiSubmit_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren(ValidationConstraints.Enabled))
            {
                Osobe   o = new Osobe();
                Radnici r = new Radnici();



                o.Ime      = imeInput.Text.Trim();
                o.Prezime  = prezimeInput.Text.Trim();
                o.JMBG     = jmbgInput.Text.Trim();
                o.Email    = emailInput.Text;
                o.Telefon  = telefonInput.Text;
                o.MjestoId = Convert.ToInt32(gradList.SelectedValue);
                string ulicaIBroj = ulicaIBrojInput.Text;

                r.StrukaId        = Convert.ToInt32(strukaList.SelectedValue);
                r.SkolskaSpremaId = Convert.ToInt32(strucnaSpremaList.SelectedValue);
                //r.CijenaPoSatu = decimal.Parse(cijenaInput.Text);
                r.CijenaPoSatu = Convert.ToDecimal(cijenaInput.Text.Trim());   //

                try
                {
                    DARadnici.RadniciInsert(r, o, ulicaIBroj);
                    MessageBox.Show(Global.GetString("work_succ"), "Unos podataka o radniku", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Global.GetString(ex.Message));
                }


                DialogResult result = MessageBox.Show(Global.GetString("work_new_input"), "Podaci o novom radniku", MessageBoxButtons.OKCancel,
                                                      MessageBoxIcon.Question);
                switch (result)
                {
                case DialogResult.OK:
                    Clear();
                    break;

                case DialogResult.Cancel:
                    this.Close();
                    break;
                }
            }
        }
Beispiel #19
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (txtIme.Text != "" && txtPrezime.Text != "" && txtUsername.Text != "" && txtPassword.Text != "" && txtEmail.Text != "")
     {
         DARadnici.InsertRadnik(txtIme.Text, txtPrezime.Text, txtEmail.Text, txtUsername.Text, txtPassword.Text);
         /*dodati validaciju i obavijest o uspješnosti*/
         MessageBox.Show("Dodavanje radnika je uspješno izvršeno!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
         Forms.Workers frm = new Forms.Workers();
         frm.Show();
     }
     else
     {
         MessageBox.Show("Dodavanje radnika je neuspješno izvršeno!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         ClearForm();
     }
 }
Beispiel #20
0
        //private static List<OcjenaUsluge> ocjene = new List<OcjenaUsluge>();
        #region Item-based preporuka

        public static List <Radnici> GetSlicneRadnike(int radnikId)
        {
            //Ovu sam liniju koda dodao jer je padala aplikacija na zadnjoj liniji UčitajRadnike
            if (radnici != null)
            {
                radnici.Clear();
            }

            UcitajRadnike(radnikId);
            List <OcjenaUsluge>
            ocjene =
                Connection.dm.OcjenaUsluge.Where(o => o.Rezervacija.StavkeRezervacije.Radnici.RadnikId == radnikId)
                .OrderBy(o => o.KlijentId)
                .ToList();
            List <OcjenaUsluge> zajednickeOcjene1 = new List <OcjenaUsluge>();
            List <OcjenaUsluge> zajednickeOcjene2 = new List <OcjenaUsluge>();

            List <Radnici> preporuceno = new List <Radnici>();


            foreach (var item in radnici)
            {
                foreach (OcjenaUsluge ocjena1 in ocjene) //Sve ocjene aktivnog proizvoda
                {
                    //Provjeriti da li je naredni proizvod (iz liste proizvodi) ocijenio isti kupac
                    if (item.Value.Where(x => x.KlijentId == ocjena1.KlijentId).Count() != 0)
                    {
                        zajednickeOcjene1.Add(ocjena1);
                        zajednickeOcjene2.Add(item.Value.Where(x => x.KlijentId == ocjena1.KlijentId).First());
                    }
                }

                //Za računanje sličnosti se uzimaju samo zajedničke ocjene, odnosno ocjene istih kupaca za oba proizvoda
                double slicnost = GetSlicnost(zajednickeOcjene1, zajednickeOcjene2);
                if (slicnost > 0.6) //Granična vrijednost (treshold)
                {
                    preporuceno.Add(DARadnici.RadnikSelectSingle(item.Key));
                }

                zajednickeOcjene1.Clear();
                zajednickeOcjene2.Clear();
            }
            return(preporuceno);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //L
                //radnikId = Convert.ToInt32(Request.QueryString["RadnikId"]);

                //L
                radnikId = Convert.ToInt32(Request.QueryString["RadnikId"]);
                radnik   = DARadnici.RadniciOsobeSelectByIdToUpdate(radnikId);
                stavke   = DARadnici.StavkeRezervacijeSelectById(radnikId);

                Recommend();
                BindGrid();
            }
            else
            {
            }
        }
 private void deaktivirajSubmit_Click(object sender, EventArgs e)
 {
     if (radnik != null)
     {
         if ((bool)radniciGrid.SelectedRows[0].Cells[7].Value && (bool)radnik.Status)
         {
             DARadnici.RadniciUpdateStatus(radnik.RadnikId, false);
             BindGrid();
             MessageBox.Show(Global.GetString("worker_deact") + radnik.Prezime + " " + radnik.Ime, "Deaktivacija");
         }
         else
         {
             MessageBox.Show(Global.GetString("deact_err"), "Nedozvoljena operacija", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
     else
     {
         GetValue();
     }
 }
        private void potvrdiSubmit_Click(object sender, EventArgs e)
        {
            if (izadjiRadio.Checked)
            {
                this.Close();
            }
            if (ponoviPretraguRadio.Checked)
            {
                this.Close();
                PretragaPoStruciForm pretraga = new PretragaPoStruciForm(DARadnici.StrukeSelectAll());
                pretraga.Show();
            }


            if (rezervirajRadio.Checked)
            {
                NovaRezervacijaForm novaRezervacija = new NovaRezervacijaForm(radnik);
                novaRezervacija.Show();

                this.Close();
            }
        }
        private void Recommend()
        {
            Radnici = Recommendation.GetSlicneRadnike(radnikId).ToList();
            foreach (var r in Radnici)
            {
                Preporuka.Add(DARadnici.RadniciOsobeSelectByIdToUpdate(r.RadnikId));
            }


            //test

            //esp_RadniciOsobeSelectById_ToUpdate_Result r = new esp_RadniciOsobeSelectById_ToUpdate_Result();
            //r.RadnikId = 1;
            //r.OsobaId = 1;
            //r.Ime = "Emir";
            //r.Prezime = "Balić";
            //r.Email = "*****@*****.**";
            //r.Telefon = "000000";
            //r.CijenaPoSatu = 123;
            //r.Status = true;
            //Preporuka.Insert(0, r);

            preporukaGrid.DataBind();
        }
Beispiel #25
0
 private void WorkersList_Load(object sender, EventArgs e)
 {
     DARadnici.getRadnici(dtRadnici);
     dgRadnici.AutoGenerateColumns = false;
     dgRadnici.DataSource          = dtRadnici;
 }
Beispiel #26
0
 private void PregledRezervacijaForm_Load(object sender, EventArgs e)
 {
     radniciList.DataSource    = DARadnici.RadniciSelectNamesOnly();
     radniciList.DisplayMember = "FULLNAME";
     radniciList.ValueMember   = "RadnikID";
 }
Beispiel #27
0
        private void RadniciGrid_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int radnikId = Convert.ToInt32(RadniciGrid.SelectedRows[0].Cells[1].Value);

            radnik = DARadnici.RadnikSelectSingle(radnikId);
        }
Beispiel #28
0
        private void Trazibtn_Click(object sender, EventArgs e)
        {
            DARadnici.getRadniciByNLU(dtRadnici, Imetxt.Text, Prezimetxt.Text, Usernametxt.Text);

            dgRadnici.DataSource = dtRadnici;
        }