コード例 #1
0
 public frmAnalitickaKartica()
 {
     InitializeComponent();
     listaKontaGk = new List<string>();
     listaDatumaGk = new List<DateTime>();
     listaItemsKonta = new SortableSearchableList<AnalitickaKartica>();
 }
コード例 #2
0
ファイル: NalogGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #3
0
ファイル: ItemGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #4
0
        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);

            }
        }
コード例 #5
0
 public frmBrutoBilans()
 {
     InitializeComponent();
     listaKontaGk = new List<string>();
     listaDatumaGk = new List<DateTime>();
     brutoBilans = new SortableSearchableList<BrutoBilans>();
     progressBar.Visible = false;
 }
コード例 #6
0
        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;
        }
コード例 #7
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 + ").");
     }
 }
コード例 #8
0
 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 + ").");
     }
 }
コード例 #9
0
        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;
        }
コード例 #10
0
        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 + ").");
            }
        }
コード例 #11
0
        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;
        }
コード例 #12
0
 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 + ").");
     }
 }
コード例 #13
0
 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 + ").");
     }
 }
コード例 #14
0
        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;
        }
コード例 #15
0
        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;
        }
コード例 #16
0
ファイル: ItemGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #17
0
ファイル: ItemGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #18
0
ファイル: ItemGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #19
0
 public frmSpecijalniNaloziGk()
 {
     InitializeComponent();
     listaItemsGk = new SortableSearchableList<ItemGk>();
     itemGkBindingSource.DataSource = listaItemsGk;
 }
コード例 #20
0
ファイル: RssFeed.cs プロジェクト: nredko/nReader
 public void Refresh()
 {
     IList<RssItem> items = HttpHelper.Parse(this);
     foreach (RssItem item in items)
     {
             DbHelper.Db.Save(item);
     }
     _items = null;
     _groupedItems = null;
 }
コード例 #21
0
        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;
            }
        }
コード例 #22
0
 public virtual void Limpiar()
 {
     DataSource = new SortableSearchableList <T>();
     Current    = default(T);
 }
コード例 #23
0
        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);
                    }

                }
            }
        }
コード例 #24
0
        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;
        }
コード例 #25
0
        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;
        }
コード例 #26
0
 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);
 }
コード例 #27
0
        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);
            }
        }
コード例 #28
0
        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;
        }
コード例 #29
0
        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;
        }
コード例 #30
0
        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;
        }
コード例 #31
0
ファイル: ItemGkDB.cs プロジェクト: harbasenes/MyApplication
        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;
        }
コード例 #32
0
        /// <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;
        }
コード例 #33
0
        private void PrikaziPoGrupama()
        {
            brutoBilansBindingSource.Clear();

            grupeBilans = BrutoBilansDB.BrutoBilansPoGrupma(brutoBilans, cboGrupa.Text);

            brutoBilansBindingSource.DataSource = grupeBilans;
            brutoBilansBindingSource.Position = 0;
            brutoBilansDataGridView.Focus();
        }
コード例 #34
0
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     listaNalogaGk = NalogGkDB.GetListaNalogaGk(dbfFolderName);
     listaDatuma = NalogGkDB.GetDatumeNaloga(listaNalogaGk);
 }
コード例 #35
0
 private void bckWorkerGetGk_DoWork(object sender, DoWorkEventArgs e)
 {
     listaItemsGk = ItemGkDB.GetItemsGkByBrojNaloga(dbfFolderName, selectedNalogGk.BrojNaloga, dbfKontaFolderName);
 }
コード例 #36
0
 private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
 {
     listaItemsGk = ItemGkDB.GetItemsGkByBrojNaloga(dbfFolderName, (string)e.Argument, dbfKontaFolderName);
     listaKontaNaloga = ItemGkDB.GetKontaNaloga(listaItemsGk);
     listaIznosaNaloga = ItemGkDB.GetIznoseNaloga(listaItemsGk);
 }