Exemplo n.º 1
0
        private void FillMjeraPDV(int proizvod)
        {
            using (Odobrenje objekt = new Odobrenje())
            {
                DataRow row = objekt.GetPorezCijena(proizvod);

                ucePorez.Value      = row["ID_PDV"];
                uneCijenaNeto.Value = row["Cijena"];
                uneCijenaPDV.Value  = row["CijenaPDV"];

                //if (uneKolicina.Value != null)
                //{
                //    uneCijenaNeto.Value = Convert.ToDecimal(row["Cijena"]) * Convert.ToDecimal(uneKolicina.Value);
                //    uneCijenaPDV.Value = Convert.ToDecimal(row["CijenaPDV"]) * Convert.ToDecimal(uneKolicina.Value);
                //}
                //else
                //{
                //    uneCijenaNeto.Value = row["Cijena"];
                //    uneCijenaPDV.Value = row["CijenaPDV"];
                //}

                //if (uneRabat.Value != null)
                //{
                //    uneCijenaNeto.Value = Convert.ToDecimal(uneCijenaNeto.Value) + (Convert.ToDecimal(uneCijenaNeto.Value) * (Convert.ToDecimal(uneRabat.Value) / 100));
                //    uneCijenaPDV.Value = Convert.ToDecimal(uneCijenaPDV.Value) + (Convert.ToDecimal(uneCijenaPDV.Value) * (Convert.ToDecimal(uneRabat.Value) / 100));
                //}
            }
        }
Exemplo n.º 2
0
        private void LoadGridData()
        {
            using (Odobrenje objekt = new Odobrenje())
            {
                ugdOdobrenje.DataSource = objekt.GetMainGridData();
                ugdOdobrenje.DataBind();
                Tools.UltraGridStyling(ugdOdobrenje);

                if (ugdOdobrenje.DisplayLayout.Bands.Count > 0)
                {
                    ugdOdobrenje.DisplayLayout.Bands[1].Columns["ID_Odobrenje"].Hidden = true;
                    ugdOdobrenje.DisplayLayout.Bands[0].Columns["ID"].Hidden           = true;

                    ugdOdobrenje.DisplayLayout.Bands[1].Columns["Cijena Neto"].Format = "N2";
                    ugdOdobrenje.DisplayLayout.Bands[1].Columns["Cijena PDV"].Format  = "N2";
                    ugdOdobrenje.DisplayLayout.Bands[0].Columns["Partner"].Width      = 260;

                    //ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    //ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
                    //ugdFormPregled.DisplayLayout.Bands[0].Columns["Preneseno"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    //ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].Width = 30;
                }
                foreach (UltraGridRow row in ugdOdobrenje.Rows)
                {
                    if (row.Index == Odobrenje.pSelectedIndex)
                    {
                        ugdOdobrenje.ActiveRow = row;
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void FormLoad(object sender, EventArgs e)
        {
            Odobrenje.pOdobrenjeStavke = new DataTable();
            Odobrenje.pOdobrenjeStavke.Columns.Add("SEL", typeof(bool));
            Odobrenje.pOdobrenjeStavke.Columns.Add("ID_Odobrenje", typeof(int));
            Odobrenje.pOdobrenjeStavke.Columns.Add("ID_Proizvod", typeof(int));
            Odobrenje.pOdobrenjeStavke.Columns.Add("Proizvod", typeof(string));
            Odobrenje.pOdobrenjeStavke.Columns.Add("ID_Porez", typeof(int));
            Odobrenje.pOdobrenjeStavke.Columns.Add("Porez", typeof(string));
            Odobrenje.pOdobrenjeStavke.Columns.Add("CijenaNeto", typeof(decimal));
            Odobrenje.pOdobrenjeStavke.Columns.Add("RabatStopa", typeof(decimal));
            Odobrenje.pOdobrenjeStavke.Columns.Add("Kolicina", typeof(decimal));
            Odobrenje.pOdobrenjeStavke.Columns.Add("CijenaPDV", typeof(decimal));
            Odobrenje.pOdobrenjeStavke.PrimaryKey = new DataColumn[] { Odobrenje.pOdobrenjeStavke.Columns["ID_Proizvod"] };

            using (Odobrenje objekt = new Odobrenje())
            {
                LoadPartner(objekt);
                LoadGodina(objekt);

                if (FormEditMode == FormEditMode.Update || FormEditMode == FormEditMode.Copy)
                {
                    LoadForm(objekt);
                }
                if (FormEditMode == FormEditMode.Insert || FormEditMode == FormEditMode.Copy)
                {
                    CalculateNextID(objekt, Convert.ToInt32(uceGodina.Value));
                }
            }
        }
Exemplo n.º 4
0
        public void Delete(object sender, EventArgs e)
        {
            if (ugdOdobrenje.ActiveRow != null)
            {
                Odobrenje.pID = Convert.ToInt32(ugdOdobrenje.ActiveRow.Cells["ID"].Value);

                if (MessageBox.Show(string.Format("Obrisati Odobrenje '{0}-{1}'?", Odobrenje.pID, ugdOdobrenje.ActiveRow.Cells["ID"].Value),
                                    "Brisanje Primke", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    using (Odobrenje objekt = new Odobrenje())
                    {
                        StringBuilder message = new StringBuilder();

                        if (!objekt.Delete(message))
                        {
                            MessageBox.Show(message.ToString());
                        }
                        try
                        {
                            Odobrenje.pSelectedIndex = ugdOdobrenje.ActiveRow.Index;
                        }
                        catch { }
                        LoadGridData();
                    }
                }
            }
        }
Exemplo n.º 5
0
 private void uneCijenaPDV_ValueChanged(object sender, EventArgs e)
 {
     if (ucePorez.Value != null)
     {
         using (Odobrenje objekt = new Odobrenje())
         {
             try
             {
                 uneCijenaNeto.Value = Convert.ToDecimal(uneCijenaPDV.Value) / (1 + (objekt.GetStopaPorez((int)ucePorez.Value) / 100));
             }
             catch { }
         }
     }
 }
Exemplo n.º 6
0
        private void LoadForm(Odobrenje objekt)
        {
            var odobrenje = objekt.GetOdobrenje();

            if (odobrenje != null)
            {
                uteSifra.Value          = odobrenje["Sifra"].ToString();
                udtDatumIzdavanja.Value = Convert.ToDateTime(odobrenje["DatumIzdavanja"].ToString());
                uceGodina.Value         = Convert.ToInt32(odobrenje["ID_Godina"].ToString());
                ucePartner.Value        = Convert.ToInt32(odobrenje["ID_Partner"].ToString());
                uteNapomena.Value       = odobrenje["Napomena"].ToString();

                Odobrenje.pOdobrenjeStavke            = objekt.GetPostojeceStavke();
                Odobrenje.pOdobrenjeStavke.PrimaryKey = new DataColumn[] { Odobrenje.pOdobrenjeStavke.Columns["ID_Proizvod"] };
                ugdOdobrenjeStavke.DataSource         = Odobrenje.pOdobrenjeStavke;
                ugdOdobrenjeStavke.DataBind();

                Tools.UltraGridStyling(ugdOdobrenjeStavke);

                if (ugdOdobrenjeStavke.DisplayLayout.Bands.Count > 0)
                {
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["SEL"].Style          = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["SEL"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;

                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["ID_Odobrenje"].Hidden = true;
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["ID_Proizvod"].Hidden  = true;
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["ID_Porez"].Hidden     = true;
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["CijenaNeto"].Format   = "N2";
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["CijenaPDV"].Format    = "N2";
                    ugdOdobrenjeStavke.DisplayLayout.Bands[0].Columns["Kolicina"].Format     = "N2";
                }

                if (Odobrenje.pOdobrenjeStavke.Rows.Count == 0)
                {
                    btnBrisiStavku.Enabled = false;
                    btnUrediStavku.Enabled = false;
                }
                else
                {
                    btnBrisiStavku.Enabled = true;
                    btnUrediStavku.Enabled = true;
                }
            }
        }
Exemplo n.º 7
0
        private void FormLoad(object sender, EventArgs e)
        {
            using (Odobrenje objekt = new Odobrenje())
            {
                LoadProizvod(objekt);
                LoadPorez(objekt);

                if (FormEditMode == FormEditMode.Update || FormEditMode == FormEditMode.Copy)
                {
                    uceProizvod.Enabled = false;
                    ucePorez.Value      = pPorez;
                    uceProizvod.Value   = pProizvod;
                    uneCijenaNeto.Value = pCijenaNeto;
                    uneCijenaPDV.Value  = pCijenaPDV;
                    uneRabat.Value      = pRabat;
                    uneKolicina.Value   = pKolicina;
                }
            }
        }
Exemplo n.º 8
0
        private bool SaveData()
        {
            lblValidationMessages.ResetText();

            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                using (Odobrenje objekt = new Odobrenje())
                {
                    objekt.pSifra          = uteSifra.Value.ToString();
                    objekt.pID_Godina      = Convert.ToInt32(uceGodina.Value);
                    objekt.pID_Partner     = Convert.ToInt32(ucePartner.Value);
                    objekt.pDatumIzdavanja = udtDatumIzdavanja.DateTime;
                    if (uteNapomena.Value != null)
                    {
                        objekt.pNapomena = uteNapomena.Value.ToString();
                    }

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

            lblValidationMessages.Text = message.ToString();
            return(false);
        }
Exemplo n.º 9
0
        private void ucePorez_ValueChanged(object sender, EventArgs e)
        {
            using (Odobrenje objekt = new Odobrenje())
            {
                try
                {
                    decimal stopa = objekt.GetStopaPorez((int)ucePorez.Value);

                    if (uneCijenaNeto.Value != null)
                    {
                        uneCijenaPDV.Value = Convert.ToDecimal(uneCijenaNeto.Value) + (stopa * Convert.ToDecimal(uneCijenaNeto.Value) / 100);

                        //if (uneKolicina.Value != null)
                        //{
                        //    uneCijenaPDV.Value = Convert.ToDecimal(uneCijenaPDV.Value) * Convert.ToDecimal(uneKolicina.Value);
                        //}

                        //if (uneRabat.Value != null)
                        //{
                        //    uneCijenaPDV.Value = Convert.ToDecimal(uneCijenaPDV.Value) + (Convert.ToDecimal(uneCijenaPDV.Value) * (Convert.ToDecimal(uneRabat.Value) / 100));
                        //}
                    }
                    else if (uneCijenaPDV.Value != null)
                    {
                        uneCijenaNeto.Value = Convert.ToDecimal(uneCijenaPDV.Value) / (1 + (stopa / 100));

                        //if (uneKolicina.Value != null)
                        //{
                        //    uneCijenaNeto.Value = Convert.ToDecimal(uneCijenaNeto.Value) * Convert.ToDecimal(uneKolicina.Value);
                        //}

                        //if (uneRabat.Value != null)
                        //{
                        //    uneCijenaNeto.Value = Convert.ToDecimal(uneCijenaNeto.Value) + (Convert.ToDecimal(uneCijenaNeto.Value) * (Convert.ToDecimal(uneRabat.Value) / 100));
                        //}
                    }
                }
                catch { }
            }
        }
Exemplo n.º 10
0
        internal bool Update(StringBuilder message, Odobrenje objekt)
        {
            SqlCommand sqlUpit = new SqlCommand();

            sqlUpit.Connection  = client.sqlConnection;
            sqlUpit.CommandType = CommandType.Text;

            SqlTransaction transakcija = sqlUpit.Connection.BeginTransaction("Odobrenje");

            sqlUpit.Transaction = transakcija;

            sqlUpit.CommandText = "Update Odobrenje Set ID_Godina = @ID_Godina, ID_Partner = @ID_Partner, Sifra = @Sifra, " +
                                  "DatumIzdavanja = @DatumIzdavanja, Napomena = @Napomena, TS = @TS Where ID = @ID";

            sqlUpit.Parameters.Add(new SqlParameter("@Sifra", objekt.pSifra));
            sqlUpit.Parameters.Add(new SqlParameter("@ID_Godina", objekt.pID_Godina));
            sqlUpit.Parameters.Add(new SqlParameter("@ID_Partner", objekt.pID_Partner));
            sqlUpit.Parameters.Add(new SqlParameter("@DatumIzdavanja", objekt.pDatumIzdavanja));
            if (pNapomena != null)
            {
                if (pNapomena.Length == 0)
                {
                    sqlUpit.Parameters.Add(new SqlParameter("@Napomena", DBNull.Value));
                }
                else
                {
                    sqlUpit.Parameters.Add(new SqlParameter("@Napomena", pNapomena));
                }
            }
            else
            {
                sqlUpit.Parameters.Add(new SqlParameter("@Napomena", DBNull.Value));
            }
            sqlUpit.Parameters.Add(new SqlParameter("@TS", DateTime.Now));
            sqlUpit.Parameters.Add(new SqlParameter("@ID", pID));

            try
            {
                sqlUpit.ExecuteNonQuery();

                if (DeleteStavke(message, sqlUpit))
                {
                    if (InsertStavke(message, sqlUpit, (int)pID))
                    {
                        transakcija.Commit();
                        return(true);
                    }
                    else
                    {
                        transakcija.Rollback();
                        return(false);
                    }
                }
                else
                {
                    transakcija.Rollback();
                    return(false);
                }
            }
            catch (SqlException greska)
            {
                message.Append(greska.Message);
                transakcija.Rollback();
                return(false);
            }
            catch (Exception greska)
            {
                message.Append(greska.Message);
                transakcija.Rollback();
                return(false);
            }
        }
Exemplo n.º 11
0
        internal bool Insert(StringBuilder message, Odobrenje objekt)
        {
            int        id;
            SqlCommand sqlUpit = new SqlCommand();

            sqlUpit.Connection  = client.sqlConnection;
            sqlUpit.CommandType = CommandType.Text;

            SqlTransaction transakcija = sqlUpit.Connection.BeginTransaction("Odobrenje");

            sqlUpit.Transaction = transakcija;

            sqlUpit.CommandText = "Insert Into Odobrenje ([ID_Godina], [ID_Partner], [Sifra], [DatumIzdavanja], [Napomena], [TS]) Values " +
                                  "(@ID_Godina, @ID_Partner, @Sifra, @DatumIzdavanja, @Napomena, @TS) Select @@Identity";

            sqlUpit.Parameters.Add(new SqlParameter("@Sifra", objekt.pSifra));
            sqlUpit.Parameters.Add(new SqlParameter("@ID_Godina", objekt.pID_Godina));
            sqlUpit.Parameters.Add(new SqlParameter("@ID_Partner", objekt.pID_Partner));
            sqlUpit.Parameters.Add(new SqlParameter("@DatumIzdavanja", objekt.pDatumIzdavanja));
            if (pNapomena != null)
            {
                if (pNapomena.Length == 0)
                {
                    sqlUpit.Parameters.Add(new SqlParameter("@Napomena", DBNull.Value));
                }
                else
                {
                    sqlUpit.Parameters.Add(new SqlParameter("@Napomena", pNapomena));
                }
            }
            else
            {
                sqlUpit.Parameters.Add(new SqlParameter("@Napomena", DBNull.Value));
            }
            sqlUpit.Parameters.Add(new SqlParameter("@TS", DateTime.Now));

            try
            {
                id = Convert.ToInt32(sqlUpit.ExecuteScalar());

                if (InsertStavke(message, sqlUpit, id))
                {
                    transakcija.Commit();
                    return(true);
                }
                else
                {
                    transakcija.Rollback();
                    return(false);
                }
            }
            catch (SqlException greska)
            {
                message.Append(greska.Message);
                transakcija.Rollback();
                return(false);
            }
            catch (Exception greska)
            {
                message.Append(greska.Message);
                transakcija.Rollback();
                return(false);
            }
        }
Exemplo n.º 12
0
 private void LoadGodina(Odobrenje objekt)
 {
     uceGodina.DataSource = objekt.GetGodina();
     uceGodina.DataBind();
     uceGodina.SelectedIndex = 0;
 }
Exemplo n.º 13
0
 private void LoadPartner(Odobrenje objekt)
 {
     ucePartner.DataSource = objekt.GetPartner();
     ucePartner.DataBind();
 }
Exemplo n.º 14
0
 private void LoadPorez(Odobrenje objekt)
 {
     ucePorez.DataSource = objekt.GetPorez();
     ucePorez.DataBind();
 }
Exemplo n.º 15
0
 private void LoadProizvod(Odobrenje objekt)
 {
     uceProizvod.DataSource = objekt.GetProizvod();
     uceProizvod.DataBind();
 }
Exemplo n.º 16
0
 private void CalculateNextID(Odobrenje objekt, int godina)
 {
     uteSifra.Value = objekt.GetNextID(godina);
 }
Exemplo n.º 17
0
        public void Ispis(object sender, EventArgs e)
        {
            if (ugdOdobrenje.ActiveRow != null)
            {
                ReportDocument rpt = new ReportDocument();
                rpt.Load(System.Windows.Forms.Application.StartupPath + @"\FinposIzvjestaji\Odobrenje.rpt");

                // Set connection string from config in existing LogonProperties
                rpt.DataSourceConnections[0].SetConnection(Mipsed7.Core.ApplicationDatabaseInformation.ServerName, Mipsed7.Core.ApplicationDatabaseInformation.DatabaseName, true);
                rpt.DataSourceConnections[0].SetLogon(Mipsed7.Core.ApplicationDatabaseInformation.SqlUserName, Mipsed7.Core.ApplicationDatabaseInformation.SqlPassword);
                rpt.DataSourceConnections[0].IntegratedSecurity = false;

                Odobrenje.pID = (int)ugdOdobrenje.ActiveRow.Cells["ID"].Value;

                using (Odobrenje objekt = new Odobrenje())
                {
                    rpt.SetDataSource(objekt.GetOdobrenjeIspis());

                    KORISNIKDataSet set2 = new KORISNIKDataSet();
                    new KORISNIKDataAdapter().Fill(set2);

                    if (set2.KORISNIK.Rows.Count > 0)
                    {
                        rpt.SetParameterValue("naziv", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIK1NAZIV"]));
                        rpt.SetParameterValue("oib", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIKOIB"]));
                        rpt.SetParameterValue("adresa", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIK1ADRESA"]));
                    }

                    // podesavanje loga na ispisu, ukoliko nije podesena lokacija za logo, gleda staru logiku
                    Mipsed7.DataAccessLayer.SqlClient client = new Mipsed7.DataAccessLayer.SqlClient();
                    string putanja = client.ExecuteScalar("Select Top 1 Logo From Korisnik").ToString();

                    if (putanja.Length == 0)
                    {
                        try
                        {
                            rpt.SetParameterValue("logoPath", string.Empty);

                            string logoPath = AppDomain.CurrentDomain.BaseDirectory + @"Resources\logo_135_135.jpg";

                            if (System.IO.File.Exists(logoPath))
                            {
                                rpt.SetParameterValue("logoPath", logoPath);
                            }
                        }
                        catch { }
                    }
                    else
                    {
                        rpt.SetParameterValue("logoPath", putanja);
                    }

                    ExtendedWindowWorkspace workspace = new ExtendedWindowWorkspace();
                    PreviewReportWorkItem   item      = this.Controller.WorkItem.Items.Get <PreviewReportWorkItem>("Pregled");
                    if (item == null)
                    {
                        item = this.Controller.WorkItem.Items.AddNew <PreviewReportWorkItem>("Pregled");
                    }
                    item.Izvjestaj = rpt;
                    item.Activate();
                    item.Show(item.Workspaces["main"]);
                }
            }
        }