public frmAnalitickaKartica() { InitializeComponent(); listaKontaGk = new List<string>(); listaDatumaGk = new List<DateTime>(); listaItemsKonta = new SortableSearchableList<AnalitickaKartica>(); }
public static List<string> GetDatumeNaloga(SortableSearchableList<NalogGk> listaNalogGk) { List<DateTime> listaDatuma = new List<DateTime>(); //bitan za ispravno sortiranje List<string> listaDatumaString = new List<string>(); //foreach (NalogGk nalog in listaNalogGk) //{ // if ((nalog.DatumNaloga.HasValue) && (!listaDatuma.Contains(nalog.DatumNaloga.Value))) // { // listaDatuma.Add(nalog.DatumNaloga.Value); // } //} foreach (NalogGk nalog in listaNalogGk) { listaDatuma.Add(nalog.DatumNaloga); } if (listaDatuma.Count > 1) { listaDatuma.Sort(); foreach (DateTime d in listaDatuma) { listaDatumaString.Add(d.ToShortDateString()); } } return listaDatumaString; }
public static SortableSearchableList<ItemGk> GetItemsGkByBrojNaloga(string folderName, string brojNaloga, string dbfKontaFolderName) { List<ItemGk> lista_ItemGk = new List<ItemGk>(); SortableSearchableList<ItemGk> listaItemGk = new SortableSearchableList<ItemGk>(); string sqlStatement = "SELECT BrojNal, DatumDok, OpisKnj, AnalKto, Strana, IznosKnj, SifraOJ " + "FROM GKnjiga " + "WHERE BrojNal = @BrojNal " + "ORDER BY BrojNal"; OleDbConnection conn = KnjigovodstvoDB.GetConnection(folderName); OleDbCommand command = new OleDbCommand(sqlStatement, conn); command.Parameters.AddWithValue("@BrojNal", brojNaloga); try { conn.Open(); lista_ItemGk = ReadItems(command); listaItemGk = ExpandList(lista_ItemGk, dbfKontaFolderName); } catch (OleDbException ex) { // global::System.Windows.Forms.MessageBox.Show(ex.Message + "\n" + ex.StackTrace); throw ex; } finally { conn.Close(); } return listaItemGk; }
private void bindingNavigatorBtnTraziNaziv_Click(object sender, EventArgs e) { try { listaAKP = AnalitickiKontoDB.GetAnalitickiKontniPlanByName(dbfFolderName, bindingNavigatorNazivKonta.Text); List<String> listaAOP = AnalitickiKontoDB.GetAOPOznake(listaAKP); this.analitickiKontoBindingSource.Clear(); this.analitickiKontoBindingSource.DataSource = listaAKP; this.bindingNavigatorKonto.ComboBox.DataSource = listaAKP; this.bindingNavigatorKonto.ComboBox.DisplayMember = "Konto"; this.bindingNavigatorKonto.ComboBox.ValueMember = "Konto"; this.bindingNavigatorAOP.ComboBox.DataSource = listaAOP; } catch (Exception ex) { MessageBox.Show("Greška u toku čitanja analitičkog kontnog plana." + "\n" + ex.Message, "Greška tokom čitanja podataka", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public frmBrutoBilans() { InitializeComponent(); listaKontaGk = new List<string>(); listaDatumaGk = new List<DateTime>(); brutoBilans = new SortableSearchableList<BrutoBilans>(); progressBar.Visible = false; }
public frmBrutoBilansPoGrupama(SortableSearchableList<BrutoBilans> bb, DateTime odDatuma, DateTime doDatuma, ProgramItem selectedProgram, Korisnik selectedKorisnik ) { InitializeComponent(); txtOdDatuma.Text = odDatuma.ToShortDateString(); txtDoDatuma.Text = doDatuma.ToShortDateString(); this.txtProgram.Text = selectedProgram.ImeMape; this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor; this.selectedKorisnik = selectedKorisnik; brutoBilans = bb; brutoBilansDataGridView.Focus(); cboGrupa.SelectedIndex = 0; }
internal void Eliminar(Usuario usuarioEliminar) { try { Usuario.Eliminar(usuarioEliminar); DataSource.Remove(usuarioEliminar); DataSource = new SortableSearchableList <Usuario>(DataSource.OrderBy(x => x.Apellido).ThenBy(x => x.Nombre)); RaisePropertyChanged("DataSource"); RaisePropertyChanged("Current"); Controller.MensajeInformacion("Se eliminó el usuario correctamente."); } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar eliminar el usuario, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
internal void ObtenerPorParametros(ParametrosBusquedaOrdenes parametros) { try {//si hubiera un ws, los try catch estarían en la parcial que llamaría a los métodos!! DataSource = new SortableSearchableList <OrdenTrabajo>(OrdenTrabajo.ObtenerTodos(parametros).OrderBy(x => x.Codigo).ThenBy(x => x.CodigoInterno)); //ver si conviene traer todos y usar linq para filtrar la busqueda if (DataSource == null || DataSource.Count == 0) { Controller.MensajeInformacion("No se encontraron Ordenes de Trabajo."); } } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar obtener las ordenes de trabajo, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
public static List<String> GetAOPOznake(SortableSearchableList<SintetickiKonto> listaSKP) { List<String> listaAOP = new List<string>(); foreach (SintetickiKonto konto in listaSKP) { if ((konto.AOPOznaka != "") && (!listaAOP.Contains(konto.AOPOznaka))) { listaAOP.Add(konto.AOPOznaka); } } if (listaAOP.Count > 1) { listaAOP.Sort(); } return listaAOP; }
internal void ObtenerPorParametros(ParametrosBusquedaUsuarios parametros) { try { //using (Controller.srvOrdenesTrabajo = new OrdenesTrabajoClient()) DataSource = new SortableSearchableList <Usuario>(Usuario.ObtenerPorParametros(parametros).OrderBy(x => x.Apellido).ThenBy(x => x.Nombre)); if (DataSource == null || DataSource.Count == 0) { Controller.MensajeInformacion("No se encontraron usuarios cargados."); } } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar obtener los usuarios, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
public static SortableSearchableList<SintetickiKonto> GetSintetickiKontniPlan(string folderName) { SortableSearchableList<SintetickiKonto> listaSKP = new SortableSearchableList<SintetickiKonto>(); string sqlStatement = "SELECT SintKto, NazivKto, AktPas, AOPOzn " + "FROM SintKP " + "ORDER BY SintKto"; OleDbConnection conn = KnjigovodstvoDB.GetConnection(folderName); OleDbCommand command = new OleDbCommand(sqlStatement, conn); try { conn.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { SintetickiKonto skp = new SintetickiKonto(); skp.Konto = reader["SintKto"].ToString(); skp.NazivKonta = reader["NazivKto"].ToString(); skp.AktivniPasivni = reader["AktPas"].ToString(); skp.AOPOznaka = reader["AopOzn"].ToString(); listaSKP.Add(skp); } reader.Close(); } catch (OleDbException ex) { // global::System.Windows.Forms.MessageBox.Show(ex.Message + "\n" + ex.StackTrace); //throw ex; throw new Exception(ex.Message + "\n" + ex.StackTrace); } finally { conn.Close(); } return listaSKP; }
internal void Editar(OrdenTrabajo ordenEditada) { try {//si hubiera un ws, los try catch estarían en la parcial que llamaría a los métodos!! OrdenTrabajo orden = OrdenTrabajo.Editar(ordenEditada); if (orden != null) { //DataSource.Add(orden); DataSource = new SortableSearchableList <OrdenTrabajo>(DataSource.OrderBy(x => x.Codigo).ThenBy(x => x.CodigoInterno)); Current = orden; RaisePropertyChanged("DataSource"); RaisePropertyChanged("Current"); Controller.MensajeInformacion("Se editó la orden de trabajo correctamente."); } } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar editar la orden de trabajo, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
internal void Crear(Usuario usuarioNuevo) { try { Usuario usuario = Usuario.Crear(usuarioNuevo); if (usuario != null) { DataSource.Add(usuario); DataSource = new SortableSearchableList <Usuario>(DataSource.OrderBy(x => x.Apellido).ThenBy(x => x.Nombre)); Current = usuario; RaisePropertyChanged("DataSource"); RaisePropertyChanged("Current"); Controller.MensajeInformacion("Se creó el usuario correctamente."); } } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar crear el usuario, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
public static SortableSearchableList<BrutoBilans> BrutoBilansPoGrupma(SortableSearchableList<BrutoBilans> brutoBilans, string grupa) { SortableSearchableList<BrutoBilans> grupeBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bb; string t_konto; int brojGrupe = Convert.ToInt32(grupa); int i = 0; while (i < brutoBilans.Count) { bb = new BrutoBilans(); t_konto = brutoBilans[i].Konto.Substring(0, brojGrupe); // AnalitickiKonto selectedKonto = AnalitickiKontoDB.GetAnalitickiKonto(dbfKontaFolderName, t_konto); bb.Konto = t_konto; while ((i < brutoBilans.Count) && (brutoBilans[i].Konto.Substring(0, brojGrupe) == t_konto)) { bb.Duguje += brutoBilans[i].Duguje; bb.Potrazuje += brutoBilans[i].Potrazuje; bb.DugujePS += brutoBilans[i].DugujePS; bb.PotrazujePS += brutoBilans[i].PotrazujePS; bb.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; i++; } grupeBilans.Add(bb); } return grupeBilans; }
public static SortableSearchableList<AnalitickaKartica> GetItemsGkByKonto(string folderName, string analKto, DateTime odDatuma, DateTime doDatuma) { SortableSearchableList<AnalitickaKartica> listaItemGk = new SortableSearchableList<AnalitickaKartica>(); string sqlStatement = "SELECT GK.BrojNal, GK.DatumDok, GK.OpisKnj, GK.AnalKto, GK.Strana, GK.IznosKnj, GK.SifraOJ, " + " NAL.DatumNal, NAL.PocSt, NAL.OpisNal " + "FROM GKnjiga AS GK " + "INNER JOIN Nalog AS NAL " + "ON NAL.BrojNal = GK.BrojNal " + "WHERE (GK.AnalKto = @AnalKto) AND (NAL.DatumNal >= @OdDatuma) AND (NAL.DatumNal <= @DoDatuma) " + "ORDER BY NAL.DatumNal, GK.BrojNal"; OleDbConnection conn = KnjigovodstvoDB.GetConnection(folderName); OleDbCommand command = new OleDbCommand(sqlStatement, conn); command.Parameters.AddWithValue("@AnalKto", analKto.Replace("-", "")); command.Parameters.AddWithValue("@OdDatuma", odDatuma); command.Parameters.AddWithValue("@DoDatuma", doDatuma); try { conn.Open(); listaItemGk = ReadItems(command); } catch (OleDbException ex) { // global::System.Windows.Forms.MessageBox.Show(ex.Message + "\n" + ex.StackTrace); throw new Exception(ex.Message + "\n" + ex.StackTrace); } finally { conn.Close(); } return listaItemGk; }
private static SortableSearchableList<ItemGk> ExpandList(List<ItemGk> lista, string dbfKontaFolderName) { //dodati podatak o kontu (naziv, aop i ostalo) SortableSearchableList<ItemGk> listaItemGk = new SortableSearchableList<ItemGk>(); ItemGk newItemGk = null; string t_konto = ""; int i = 0; while (i < lista.Count) { newItemGk = new ItemGk(); t_konto = lista[i].Konto; AnalitickiKonto selectedKonto = AnalitickiKontoDB.GetAnalitickiKonto(dbfKontaFolderName, t_konto); newItemGk.Konto = lista[i].Konto; newItemGk.OpisKnjizenja = lista[i].OpisKnjizenja; newItemGk.OrganizacionaJedinica = lista[i].OrganizacionaJedinica; newItemGk.DatumDokumenta = lista[i].DatumDokumenta; newItemGk.BrojNaloga = lista[i].BrojNaloga; newItemGk.Duguje = lista[i].Duguje; newItemGk.Potrazuje = lista[i].Potrazuje; newItemGk.KontoKnjizenja = selectedKonto; listaItemGk.Add(newItemGk); i++; } return listaItemGk; }
public static SortableSearchableList<ItemGk> GroupItemsGKBySK(SortableSearchableList<ItemGk> lista, string dbfKontaFolderName) { //grupirati po sintetickom kontu SortableSearchableList<ItemGk> listaItemGk = new SortableSearchableList<ItemGk>(); ItemGk newItemGk = null; SintetickiKonto sintKonto; string t_konto = ""; int i = 0; lista.Sort("Konto", System.ComponentModel.ListSortDirection.Ascending); while (i < lista.Count) { newItemGk = new ItemGk(); t_konto = lista[i].Konto.Substring(0, 3); sintKonto = SintetickiKontoDB.GetSintetickiKonto(dbfKontaFolderName, t_konto); newItemGk.Konto = t_konto; newItemGk.OpisKnjizenja = sintKonto.NazivKonta; while ((i < lista.Count) && (lista[i].Konto.Substring(0, 3) == t_konto)) { newItemGk.Duguje += lista[i].Duguje; newItemGk.Potrazuje += lista[i].Potrazuje; i++; } listaItemGk.Add(newItemGk); } return listaItemGk; }
public static List<string> GetKontaNaloga(SortableSearchableList<ItemGk> listaItemGk) { List<string> listaKontaNaloga = new List<string>(); foreach (ItemGk item in listaItemGk) { if (!listaKontaNaloga.Contains(item.KontoFormated)) { listaKontaNaloga.Add(item.KontoFormated); } } if (listaKontaNaloga.Count > 1) { listaKontaNaloga.Sort(); } return listaKontaNaloga; }
public frmSpecijalniNaloziGk() { InitializeComponent(); listaItemsGk = new SortableSearchableList<ItemGk>(); itemGkBindingSource.DataSource = listaItemsGk; }
public void Refresh() { IList<RssItem> items = HttpHelper.Parse(this); foreach (RssItem item in items) { DbHelper.Db.Save(item); } _items = null; _groupedItems = null; }
private void RefreshAnalitickaKartica() { if (ValidData()) { ClearAnalitickaKartica(); listaItemsKonta = AnalitickaKarticaDB.GetItemsGkByKonto(dbfFolderName, cboKonto.Text, dtpOdDatuma.Value.Date, dtpDoDatuma.Value.Date); decimal[] ukupno = AnalitickaKartica.GetUkupnoKartice(listaItemsKonta); DisplayObracun(ukupno); analitickaKarticaBindingSource.Clear(); analitickaKarticaBindingSource.DataSource = listaItemsKonta; analitickaKarticaBindingSource.Position = 0; } }
public virtual void Limpiar() { DataSource = new SortableSearchableList <T>(); Current = default(T); }
private void frmAnalitickiKontniPlan_Load(object sender, EventArgs e) { selectedProgram = ProgramItem.GetSelectedProgramFromXml(); Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml(); if (korisnikFromXml != null) { try { selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor); } catch (Exception ex) { MessageBox.Show("Greška u toku čitanja baze korisnika." + "\n" + ex.Message, "Greška tokom čitanja podataka", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if ((selectedProgram != null) && (selectedKorisnik != null)) { this.txtProgram.Text = selectedProgram.ImeMape; this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor; dbfFolderName = Utility.GetDbfFolderKonta(selectedProgram, selectedKorisnik); this.txtDbfFajl.Text = dbfFolderName + "\\" + AnalitickiKontoDB.DbfFileName; if (SintetickiKontoDB.DbfFileExists(dbfFolderName)) { try { listaAKP = AnalitickiKontoDB.GetAnalitickiKontniPlan(dbfFolderName); this.analitickiKontoBindingSource.DataSource = listaAKP; this.bindingNavigatorKonto.ComboBox.DataSource = listaAKP; this.bindingNavigatorKonto.ComboBox.DisplayMember = "Konto"; this.bindingNavigatorKonto.ComboBox.ValueMember = "Konto"; List<String> listaAOP = AnalitickiKontoDB.GetAOPOznake(listaAKP); this.bindingNavigatorAOP.ComboBox.DataSource = listaAOP; } catch (Exception ex) { MessageBox.Show("Greška u toku čitanja analitičkog kontnog plana." + "\n" + ex.Message, "Greška tokom čitanja podataka", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public static SortableSearchableList<BrutoBilans> GetBrutoBilans(string folderName, string dbfKontaFolderName, DateTime odDatuma, DateTime doDatuma) { SortableSearchableList<BrutoBilans> brutoBilans = new SortableSearchableList<BrutoBilans>(); List<ZaBrutoBilans> zaBrutoBilans = new List<ZaBrutoBilans>(); string sqlStatement = "SELECT GK.AnalKto, GK.Strana, SUM(GK.IznosKnj) AS Iznos, COUNT(GK.AnalKto) AS BrojKnjizenja, " + " NAL.PocSt " + "FROM GKnjiga AS GK " + "INNER JOIN Nalog AS NAL " + "ON NAL.BrojNal = GK.BrojNal " + "WHERE (NAL.DatumNal >= @OdDatuma) AND (NAL.DatumNal <= @DoDatuma) " + "GROUP BY GK.AnalKto, GK.Strana, NAL.PocSt " + "ORDER BY GK.AnalKto, GK.Strana"; OleDbConnection conn = KnjigovodstvoDB.GetConnection(folderName); OleDbCommand command = new OleDbCommand(sqlStatement, conn); command.Parameters.AddWithValue("@OdDatuma", odDatuma); command.Parameters.AddWithValue("@DoDatuma", doDatuma); try { conn.Open(); zaBrutoBilans = ReadItems(command); brutoBilans = FormBrutoBilans(zaBrutoBilans, dbfKontaFolderName); } catch (OleDbException ex) { // global::System.Windows.Forms.MessageBox.Show(ex.Message + "\n" + ex.StackTrace); throw new Exception(ex.Message + "\n" + ex.StackTrace); } finally { conn.Close(); } return brutoBilans; }
public static decimal[] GetUkupnoKartice(SortableSearchableList<AnalitickaKartica> listaItems) { decimal[] obrKartice = new decimal[9]; foreach (AnalitickaKartica ak in listaItems) { obrKartice[0] += ak.DugujePS; obrKartice[1] += ak.PotrazujePS; obrKartice[2] += ak.SaldoPS; obrKartice[3] += ak.DugujeTP; obrKartice[4] += ak.PotrazujeTP; obrKartice[5] += ak.SaldoTP; obrKartice[6] += ak.Duguje; obrKartice[7] += ak.Potrazuje; obrKartice[8] += ak.Saldo; } return obrKartice; }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { brutoBilans = BrutoBilansDB.GetBrutoBilans(dbfFolderName, dbfKontaFolderName, dtpOdDatuma.Value.Date, dtpDoDatuma.Value.Date); decimal[] ukupno = BrutoBilans.GetUkupnoBrutoBilans(brutoBilans); DisplayObracun(ukupno); }
private void button1_Click(object sender, EventArgs e) { GetDbfFolder(); if (dbfFolderName != "") { string pAkt = GetParamAktivni(); string pPDV = GetParamPdv(); string pOrg = GetParamOrg(); listaKorisnika = KorisnikDB.GetListaKorisnika(dbfFolderName, pAkt, pPDV, pOrg); if (listaKorisnika.Count() > 0) { this.korisnikBindingSource.DataSource = listaKorisnika; CheckSelected(); } } else { MessageBox.Show("Folder u kom je instalirano knjigovodsvo nije upisan.", "Folder nij upisan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private static SortableSearchableList<AnalitickaKartica> ReadItems(OleDbCommand command) { string strana = ""; decimal iznos = 0m; string vrstaNaloga = ""; SortableSearchableList<AnalitickaKartica> listaItemGk = new SortableSearchableList<AnalitickaKartica>(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { AnalitickaKartica itemGk = new AnalitickaKartica(); itemGk.BrojNaloga = reader["BrojNal"].ToString(); itemGk.DatumDokumenta = Convert.ToDateTime(reader["DatumDok"]); itemGk.OpisKnjizenja = reader["OpisKnj"].ToString(); itemGk.Konto = reader["AnalKto"].ToString(); itemGk.OrganizacionaJedinica = reader["SifraOJ"].ToString(); itemGk.OpisNaloga = reader["OpisNal"].ToString(); itemGk.VrstaNaloga = reader["PocSt"].ToString(); itemGk.DatumNaloga = Convert.ToDateTime(reader["DatumNal"]); vrstaNaloga = reader["PocSt"].ToString(); strana = reader["Strana"].ToString(); iznos = Convert.ToDecimal(reader["IznosKnj"]); switch (strana) { case "D": itemGk.Duguje = iznos; itemGk.Potrazuje = 0m; if (vrstaNaloga == "D") { itemGk.DugujePS = iznos; itemGk.PotrazujePS = 0m; } break; case "P": itemGk.Duguje = 0m; itemGk.Potrazuje = iznos; if (vrstaNaloga == "D") { itemGk.DugujePS = 0m; itemGk.PotrazujePS = iznos; } break; default: itemGk.Duguje = 0m; itemGk.Potrazuje = iznos; if (vrstaNaloga == "D") { itemGk.DugujePS = iznos; itemGk.PotrazujePS = 0m; } break; } listaItemGk.Add(itemGk); } reader.Close(); return listaItemGk; }
private void FindOpisNaloga() { listaNalogaGk = NalogGkDB.GetListaNalogaGkByOpis(dbfFolderName, txtTraziOpisNaloga.Text); List<string> listaDatuma = NalogGkDB.GetDatumeNaloga(listaNalogaGk); this.nalogGkBindingSource.Clear(); this.nalogGkBindingSource.DataSource = listaNalogaGk; if (nalogGkDataGridView.Rows.Count > 0) { nalogGkDataGridView.Rows[0].Selected = true; } cboBrojnaloga.ComboBox.DataSource = listaNalogaGk; cboBrojnaloga.ComboBox.DisplayMember = "BrojNalogaFormated"; cboBrojnaloga.ComboBox.ValueMember = "BrojNaloga"; cboDatumNaloga.ComboBox.DataSource = listaDatuma; }
private static SortableSearchableList<BrutoBilans> FormBrutoBilans(List<ZaBrutoBilans> lista, string dbfKontaFolderName) { SortableSearchableList<BrutoBilans> brutoBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bb; string t_konto; int i = 0; while (i < lista.Count) { bb = new BrutoBilans(); t_konto = lista[i].Konto; AnalitickiKonto selectedKonto = AnalitickiKontoDB.GetAnalitickiKonto(dbfKontaFolderName, t_konto); bb.Konto = t_konto; if (selectedKonto != null) { bb.NazivKonta = selectedKonto.NazivKonta; bb.AOPOznaka = selectedKonto.AOPOznaka; bb.KontoIspravke = selectedKonto.KontoIspravke; } while ((i < lista.Count) && (lista[i].Konto == t_konto)) { if (lista[i].Strana == "D") { bb.Duguje += lista[i].Iznos; if (lista[i].PocSt == "D") { bb.DugujePS += lista[i].Iznos; } } else { bb.Potrazuje += lista[i].Iznos; if (lista[i].PocSt == "D") { bb.PotrazujePS += lista[i].Iznos; } } bb.BrojKnjizenja += lista[i].BrojKnjizenja; i++; } brutoBilans.Add(bb); } return brutoBilans; }
public static List<decimal> GetIznoseNaloga(SortableSearchableList<ItemGk> listaItemGk) { List<decimal> listaIznosaNaloga = new List<decimal>(); decimal iznos = 0m; foreach (ItemGk item in listaItemGk) { iznos = item.Duguje + item.Potrazuje; if ((iznos > 0) && (!listaIznosaNaloga.Contains(iznos))) { listaIznosaNaloga.Add(iznos); } } if (listaIznosaNaloga.Count > 1) { listaIznosaNaloga.Sort(); } return listaIznosaNaloga; }
/// <summary> /// Izvjestaj po sintetickim kontima iz bruto bilansa /// Razdvaja po oznaci ispravke /// </summary> /// <param name="brutoBilans"></param> /// <param name="dbfKontaFolderName"></param> /// <returns></returns> public static SortableSearchableList<BrutoBilans> BrutoBilansPoSK(SortableSearchableList<BrutoBilans> brutoBilans, string dbfKontaFolderName) { SortableSearchableList<BrutoBilans> grupeBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bbBruto; BrutoBilans bbIspravka; SintetickiKonto sintKonto; string t_konto; int brojGrupe = 3; //sinteticki konto int i = 0; while (i < brutoBilans.Count) { bbBruto = new BrutoBilans(); bbIspravka = new BrutoBilans(); t_konto = brutoBilans[i].Konto.Substring(0, brojGrupe); sintKonto = SintetickiKontoDB.GetSintetickiKonto(dbfKontaFolderName, t_konto); bbBruto.Konto = t_konto; bbBruto.KontoIspravke = "N"; bbBruto.NazivKonta = sintKonto.NazivKonta; bbIspravka.Konto = t_konto + "I"; bbIspravka.KontoIspravke = "D"; bbIspravka.NazivKonta = sintKonto.NazivKonta; while ((i < brutoBilans.Count) && (brutoBilans[i].Konto.Substring(0, brojGrupe) == t_konto)) { if (brutoBilans[i].KontoIspravke == "D") { bbIspravka.Duguje += brutoBilans[i].Duguje; bbIspravka.Potrazuje += brutoBilans[i].Potrazuje; bbIspravka.DugujePS += brutoBilans[i].DugujePS; bbIspravka.PotrazujePS += brutoBilans[i].PotrazujePS; bbIspravka.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; } else { bbBruto.Duguje += brutoBilans[i].Duguje; bbBruto.Potrazuje += brutoBilans[i].Potrazuje; bbBruto.DugujePS += brutoBilans[i].DugujePS; bbBruto.PotrazujePS += brutoBilans[i].PotrazujePS; bbBruto.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; } i++; } if (bbBruto.BrojKnjizenja > 0) { grupeBilans.Add(bbBruto); } if (bbIspravka.BrojKnjizenja > 0) { grupeBilans.Add(bbIspravka); } } return grupeBilans; }
private void PrikaziPoGrupama() { brutoBilansBindingSource.Clear(); grupeBilans = BrutoBilansDB.BrutoBilansPoGrupma(brutoBilans, cboGrupa.Text); brutoBilansBindingSource.DataSource = grupeBilans; brutoBilansBindingSource.Position = 0; brutoBilansDataGridView.Focus(); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { listaNalogaGk = NalogGkDB.GetListaNalogaGk(dbfFolderName); listaDatuma = NalogGkDB.GetDatumeNaloga(listaNalogaGk); }
private void bckWorkerGetGk_DoWork(object sender, DoWorkEventArgs e) { listaItemsGk = ItemGkDB.GetItemsGkByBrojNaloga(dbfFolderName, selectedNalogGk.BrojNaloga, dbfKontaFolderName); }
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { listaItemsGk = ItemGkDB.GetItemsGkByBrojNaloga(dbfFolderName, (string)e.Argument, dbfKontaFolderName); listaKontaNaloga = ItemGkDB.GetKontaNaloga(listaItemsGk); listaIznosaNaloga = ItemGkDB.GetIznoseNaloga(listaItemsGk); }