Example #1
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaDetaliat.IncepeContructieRanduri();

            BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListaVenituriDetaliat(this.lUtilizator.Id, this.lDataInceput, this.lDataFinal, null);
            //BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListaVenituriDetaliat(this.lUtilizator.Id, this.lDataInceput.Value, this.lDataFinal.Value, null);
            //BClientiComenziEtape.GetListVenituriByIdTehnician(this.lUtilizator.Id, this.lDataInceput.Value, this.lDataFinal.Value, null);

            Dictionary <int, int> dictCliniciNrElemente = new Dictionary <int, int>();
            Dictionary <int, int> dictLucrariNrElemente = new Dictionary <int, int>();
            Dictionary <int, int> dictEtapeNrElemente   = new Dictionary <int, int>();

            int        idClinicaTemp    = 0;
            int        idLucrareTemp    = 0;
            int        idEtapaTemp      = 0;
            int        nrElemTemp       = 0;
            int        pretTemp         = 0;
            int        idEtapaVenitTemp = 0;
            List <int> listaIdClinici   = new List <int>();
            List <int> listaIdLucrari   = new List <int>();
            List <int> listaIdEtape     = new List <int>();

            foreach (var elem in listaElem)
            {
                incarcaRand(this.dgvListaDetaliat.Rows[this.dgvListaDetaliat.Rows.Add()], elem);

                idClinicaTemp    = elem.IdClient;
                idLucrareTemp    = elem.IdLucrare;
                idEtapaTemp      = elem.IdEtapa;
                nrElemTemp       = elem.NumarElemente;
                pretTemp         = Convert.ToInt32(elem.Venit);
                idEtapaVenitTemp = elem.IdEtapaVenit;

                //if (!listaIdLucrari.Contains(idLucrareTemp))
                //{
                //    if (!dictLucrariNrElemente.ContainsKey(idLucrareTemp))
                //        dictLucrariNrElemente.Add(idLucrareTemp, 0);
                //    dictLucrariNrElemente[idLucrareTemp] += nrElemTemp;
                //    listaIdLucrari.Add(idLucrareTemp);
                //}

                if (!dictCliniciNrElemente.ContainsKey(idClinicaTemp))
                {
                    dictCliniciNrElemente.Add(idClinicaTemp, 0);
                }
                dictCliniciNrElemente[idClinicaTemp] += nrElemTemp;

                if (!dictLucrariNrElemente.ContainsKey(idLucrareTemp))
                {
                    dictLucrariNrElemente.Add(idLucrareTemp, 0);
                }
                dictLucrariNrElemente[idLucrareTemp] += nrElemTemp;

                if (!dictEtapeNrElemente.ContainsKey(idEtapaTemp))
                {
                    dictEtapeNrElemente.Add(idEtapaTemp, 0);
                }
                dictEtapeNrElemente[idEtapaTemp] += nrElemTemp;

                if (!listaIdClinici.Contains(idClinicaTemp))
                {
                    listaIdClinici.Add(idClinicaTemp);
                }
                if (!listaIdLucrari.Contains(idLucrareTemp))
                {
                    listaIdLucrari.Add(idLucrareTemp);
                }
                if (!listaIdEtape.Contains(idEtapaTemp))
                {
                    listaIdEtape.Add(idEtapaTemp);
                }
            }

            initRezumatClinici(listaIdClinici, dictCliniciNrElemente);

            initRezumatLucrari(listaIdLucrari, dictLucrariNrElemente);

            initRezumatEtape(listaIdEtape, dictEtapeNrElemente);

            filtreazaDupaText();

            this.dgvListaDetaliat.FinalizeazaContructieRanduri();
        }