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)); //} } }
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; } } } }
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)); } } }
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(); } } } }
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 { } } } }
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; } } }
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; } } }
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); }
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 { } } }
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); } }
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); } }
private void LoadGodina(Odobrenje objekt) { uceGodina.DataSource = objekt.GetGodina(); uceGodina.DataBind(); uceGodina.SelectedIndex = 0; }
private void LoadPartner(Odobrenje objekt) { ucePartner.DataSource = objekt.GetPartner(); ucePartner.DataBind(); }
private void LoadPorez(Odobrenje objekt) { ucePorez.DataSource = objekt.GetPorez(); ucePorez.DataBind(); }
private void LoadProizvod(Odobrenje objekt) { uceProizvod.DataSource = objekt.GetProizvod(); uceProizvod.DataBind(); }
private void CalculateNextID(Odobrenje objekt, int godina) { uteSifra.Value = objekt.GetNextID(godina); }
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"]); } } }