예제 #1
0
        private void ProvjeraEVRStrukture(string id)
        {
            BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();
            DataRow red_evr = registar_nabave.GetEVRStrukturabyID(id);

            if (red_evr["OrganizacijskaJedinica"].ToString() == "True")
            {
                lblOrganizacijskaJedinica.Visible = true;
                ucbOrganizacijskeJedinice.Visible = true;
            }
            else
            {
                lblOrganizacijskaJedinica.Visible = false;
                ucbOrganizacijskeJedinice.Visible = false;
                ucbOrganizacijskeJedinice.Value   = null;
            }
            if (red_evr["MjestoTroska"].ToString() == "True")
            {
                lblMjestoTroska.Visible = true;
                ucbMjestoTroska.Visible = true;
            }
            else
            {
                lblMjestoTroska.Visible = false;
                ucbMjestoTroska.Visible = false;
                ucbMjestoTroska.Value   = null;
            }
        }
예제 #2
0
        private void uscRegistarNabave_Load(object sender, EventArgs e)
        {
            BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();

            LoadVrstaNabave(registar_nabave);
            LoadCPVOznake(registar_nabave);
            LoadPartner(registar_nabave);
            LoadStopaPoreza(registar_nabave);
            LoadMjestoTroska(registar_nabave);
            LoadOrganizacijskaJedinica(registar_nabave);
            LoadEVRStruktura(registar_nabave);

            if (FormEditMode == Enums.FormEditMode.Update || FormEditMode == Enums.FormEditMode.Copy)
            {
                LoadRegistarNabaveByID(registar_nabave);
                ucbEVRStruktura.ReadOnly           = true;
                ucbMjestoTroska.ReadOnly           = true;
                ucbOrganizacijskeJedinice.ReadOnly = true;
            }
            else
            {
                ucbEVRStruktura.ReadOnly           = false;
                ucbMjestoTroska.ReadOnly           = false;
                ucbOrganizacijskeJedinice.ReadOnly = false;
            }
        }
예제 #3
0
        private void LoadGridRegistarNabave()
        {
            BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();

            ugdRegistarNabave.DataSource = registar_nabave.GetRegistarNabaveMainGrid();
            ugdRegistarNabave.DataBind();
            Utils.Tools.UltraGridStyling(ugdRegistarNabave);

            if (ugdRegistarNabave.DisplayLayout.Bands.Count > 0)
            {
                ugdRegistarNabave.DisplayLayout.Bands[0].Columns["ID"].Hidden             = true;
                ugdRegistarNabave.DisplayLayout.Bands[0].Columns["ID_CPV_Oznaka"].Hidden  = true;
                ugdRegistarNabave.DisplayLayout.Bands[0].Columns["ID_StopaPoreza"].Hidden = true;
                ugdRegistarNabave.DisplayLayout.Bands[0].Columns["BezPDVa"].Format        = "N2";
                ugdRegistarNabave.DisplayLayout.Bands[0].Columns["SaPDVom"].Format        = "N2";
            }

            foreach (UltraGridRow row in ugdRegistarNabave.Rows)
            {
                if (row.Index == BusinessLogic.RegistarNabave.pSelectedIndex)
                {
                    ugdRegistarNabave.ActiveRow = row;
                }
            }
        }
예제 #4
0
 private void btnVrstaNabave_Click(object sender, EventArgs e)
 {
     using (MaticniPodaci.uscVrsteNabaveForm vrste_nabave = new MaticniPodaci.uscVrsteNabaveForm(Enums.FormEditMode.Insert))
     {
         BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();
         if (vrste_nabave.ShowDialogForm("Vrste Nabave") == DialogResult.OK)
         {
             LoadVrstaNabave(registar_nabave);
         }
     }
 }
예제 #5
0
 private void btnCPVOznaka_Click(object sender, EventArgs e)
 {
     using (MaticniPodaci.uscCPVOznake cpv_oznake = new MaticniPodaci.uscCPVOznake(Enums.FormEditMode.Insert))
     {
         BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();
         if (cpv_oznake.ShowDialogForm("CPV oznake") == DialogResult.OK)
         {
             LoadCPVOznake(registar_nabave);
         }
     }
 }
예제 #6
0
        private void LoadStopaPoreza(BusinessLogic.RegistarNabave registar_nabave)
        {
            ucbPoreznaStopa.DataSource = registar_nabave.GetStopePoreza().DefaultView;
            ucbPoreznaStopa.DataBind();

            if (ucbPoreznaStopa.DisplayLayout.Bands.Count > 0)
            {
                ucbPoreznaStopa.DisplayLayout.Bands[0].ColHeadersVisible = false;
                ucbPoreznaStopa.DisplayLayout.Bands[0].Columns[0].Hidden = true;
                ucbPoreznaStopa.DisplayLayout.Bands[0].Columns[2].Hidden = true;
            }
        }
예제 #7
0
        private bool SaveData()
        {
            lblValidationMessages.ResetText();

            BusinessLogic.RegistarNabave.pID_VrstaNabave            = (int?)ucbVrstaNabave.Value;
            BusinessLogic.RegistarNabave.pID_CPV_Oznaka             = (int?)ucbCPVOznaka.Value;
            BusinessLogic.RegistarNabave.pNaziv                     = uteNaziv.Text;
            BusinessLogic.RegistarNabave.pID_Partner                = (int?)ucbPartner.Value;
            BusinessLogic.RegistarNabave.pDatumPocetka              = (DateTime?)udtDatumPocetka.Value;
            BusinessLogic.RegistarNabave.pID_StopaPoreza            = (int?)ucbPoreznaStopa.Value;
            BusinessLogic.RegistarNabave.pBezPDVa                   = Convert.ToDecimal(uneBezPDVa.Value);
            BusinessLogic.RegistarNabave.pSaPDVom                   = Convert.ToDecimal(uneSaPDVom.Value);
            BusinessLogic.RegistarNabave.pDatumZavrsetka            = (DateTime?)udtDatumZavrsetka.Value;
            BusinessLogic.RegistarNabave.pDatumIsporuke             = (DateTime?)udtPocetakIsporuke.Value;
            BusinessLogic.RegistarNabave.pID_EVR                    = (int?)ucbEVRStruktura.Value;
            BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica = (int?)ucbOrganizacijskeJedinice.Value;
            BusinessLogic.RegistarNabave.pID_MjestoTroska           = (int?)ucbMjestoTroska.Value;


            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();

                BusinessLogic.RegistarNabave.pID_RegistarNabave = GetMaxIDRegistarnabave(registar_nabave);
                BusinessLogic.RegistarNabave.pEVR_Broj          = GetEVRBroj(registar_nabave);

                if (FormEditMode == Enums.FormEditMode.Insert || FormEditMode == Enums.FormEditMode.Copy)
                {
                    if (registar_nabave.Insert(message))
                    {
                        FormEditMode = Enums.FormEditMode.Update;
                        return(true);
                    }
                }
                else if (this.FormEditMode == Enums.FormEditMode.Update)
                {
                    if (registar_nabave.Update(message))
                    {
                        return(true);
                    }
                }
            }

            lblValidationMessages.Text = message.ToString();

            return(false);
        }
예제 #8
0
        public void Delete(object sender, EventArgs e)
        {
            if (ugdRegistarNabave.ActiveRow != null)
            {
                BusinessLogic.RegistarNabave.pID = Convert.ToInt32(ugdRegistarNabave.ActiveRow.Cells["ID"].Value);

                if (MessageBox.Show(string.Format("Obrisati registar nabave '{0}-{1}'?", BusinessLogic.RegistarNabave.pID, ugdRegistarNabave.ActiveRow.Cells["Naziv"].Value),
                                    "Brisanje registra nabave", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BusinessLogic.RegistarNabave registar_nabave = new BusinessLogic.RegistarNabave();
                    if (!registar_nabave.Delete())
                    {
                        MessageBox.Show("Dogodila se greška prilikom brisanja registra nabave.\nKontaktirajte administratora [Error:00012]");
                    }
                    LoadGridRegistarNabave();
                }
            }
        }
예제 #9
0
 private void LoadRegistarNabaveByID(BusinessLogic.RegistarNabave registar_nabave)
 {
     if (registar_nabave.RegistarNabaveByID())
     {
         ucbVrstaNabave.Value            = BusinessLogic.RegistarNabave.pID_VrstaNabave;
         ucbCPVOznaka.Value              = BusinessLogic.RegistarNabave.pID_CPV_Oznaka;
         uteNaziv.Text                   = BusinessLogic.RegistarNabave.pNaziv;
         ucbPartner.Value                = BusinessLogic.RegistarNabave.pID_Partner;
         udtDatumPocetka.Value           = BusinessLogic.RegistarNabave.pDatumPocetka;
         ucbPoreznaStopa.Value           = BusinessLogic.RegistarNabave.pID_StopaPoreza;
         uneBezPDVa.Value                = BusinessLogic.RegistarNabave.pBezPDVa;
         uneSaPDVom.Value                = BusinessLogic.RegistarNabave.pSaPDVom;
         udtDatumZavrsetka.Value         = BusinessLogic.RegistarNabave.pDatumZavrsetka;
         udtPocetakIsporuke.Value        = BusinessLogic.RegistarNabave.pDatumIsporuke;
         ucbEVRStruktura.Value           = BusinessLogic.RegistarNabave.pID_EVR;
         ucbOrganizacijskeJedinice.Value = BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica;
         ucbMjestoTroska.Value           = BusinessLogic.RegistarNabave.pID_MjestoTroska;
     }
 }
예제 #10
0
 private void LoadEVRStruktura(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbEVRStruktura.DataSource = registar_nabave.GetEVRStruktura().DefaultView;
     ucbEVRStruktura.DataBind();
 }
예제 #11
0
 private void LoadMjestoTroska(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbMjestoTroska.DataSource = registar_nabave.GetMjestoTroska().DefaultView;
     ucbMjestoTroska.DataBind();
 }
예제 #12
0
 private void LoadOrganizacijskaJedinica(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbOrganizacijskeJedinice.DataSource = registar_nabave.GetOrganizacijskaJedinica().DefaultView;
     ucbOrganizacijskeJedinice.DataBind();
 }
예제 #13
0
 private void LoadPartner(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbPartner.DataSource = registar_nabave.GetPartneri().DefaultView;
     ucbPartner.DataBind();
 }
예제 #14
0
 private void LoadCPVOznake(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbCPVOznaka.DataSource = registar_nabave.GetCPVOznake().DefaultView;
     ucbCPVOznaka.DataBind();
 }
예제 #15
0
 private void LoadVrstaNabave(BusinessLogic.RegistarNabave registar_nabave)
 {
     ucbVrstaNabave.DataSource = registar_nabave.GetVrsteNabave().DefaultView;
     ucbVrstaNabave.DataBind();
 }
예제 #16
0
        private string GetEVRBroj(BusinessLogic.RegistarNabave registar_nabave)
        {
            string  format_erv_broja        = string.Empty;
            string  organizacijska_jedinica = string.Empty;
            string  mjesto_troska           = string.Empty;
            string  id_registar_nabave      = string.Empty;
            DataRow evr_struktura           = registar_nabave.EVRStrukturaByID();

            if (evr_struktura["Pozicija_EVR"].ToString() == "pocetak")
            {
                if (evr_struktura["DuzinaBloka"].ToString() == "2")
                {
                    if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 2)
                    {
                        organizacijska_jedinica = BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else
                    {
                        organizacijska_jedinica = "0" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 2)
                    {
                        mjesto_troska = BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else
                    {
                        mjesto_troska = "0" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 2)
                    {
                        id_registar_nabave = BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else
                    {
                        id_registar_nabave = "0" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }


                    if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() +
                                           mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + id_registar_nabave;
                    }
                }
                else if (evr_struktura["DuzinaBloka"].ToString() == "3")
                {
                    if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 3)
                    {
                        organizacijska_jedinica = BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 2)
                    {
                        organizacijska_jedinica = "0" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else
                    {
                        organizacijska_jedinica = "00" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 3)
                    {
                        mjesto_troska = BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 2)
                    {
                        mjesto_troska = "0" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else
                    {
                        mjesto_troska = "00" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 3)
                    {
                        id_registar_nabave = BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 2)
                    {
                        id_registar_nabave = "0" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else
                    {
                        id_registar_nabave = "00" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }


                    if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() +
                                           mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + id_registar_nabave;
                    }
                }
                else if (evr_struktura["DuzinaBloka"].ToString() == "4")
                {
                    if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 4)
                    {
                        organizacijska_jedinica = BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 3)
                    {
                        organizacijska_jedinica = "0" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString().Length == 2)
                    {
                        organizacijska_jedinica = "00" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }
                    else
                    {
                        organizacijska_jedinica = "000" + BusinessLogic.RegistarNabave.PID_OrganizacijskaJedinica.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 4)
                    {
                        mjesto_troska = BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 3)
                    {
                        mjesto_troska = "0" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString().Length == 2)
                    {
                        mjesto_troska = "00" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }
                    else
                    {
                        mjesto_troska = "000" + BusinessLogic.RegistarNabave.pID_MjestoTroska.ToString();
                    }


                    if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 4)
                    {
                        id_registar_nabave = BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 3)
                    {
                        id_registar_nabave = "0" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else if (BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString().Length == 2)
                    {
                        id_registar_nabave = "00" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }
                    else
                    {
                        id_registar_nabave = "000" + BusinessLogic.RegistarNabave.pID_RegistarNabave.ToString();
                    }


                    if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() +
                                           mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "True")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + mjesto_troska + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "True" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + organizacijska_jedinica + evr_struktura["SeparatorBloka"].ToString() + id_registar_nabave;
                    }
                    else if (evr_struktura["OrganizacijskaJedinica"].ToString() == "False" & evr_struktura["MjestoTroska"].ToString() == "False")
                    {
                        format_erv_broja = "EVR" + evr_struktura["Separator_EVR"].ToString() + id_registar_nabave;
                    }
                }
            }
            else
            {
            }

            return(format_erv_broja);
        }
예제 #17
0
        private int GetMaxIDRegistarnabave(BusinessLogic.RegistarNabave registar_nabave)
        {
            int id_registar_nabave = registar_nabave.MaxIDRegistarNabave();

            return(id_registar_nabave);
        }