private void DgvLista_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //La dublu click pe numele tehnicianului il setam ca tehnician selectat daca nu este deja, daca este atunci nu golim

            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                string numeColoana = this.dgvLista.Columns[e.ColumnIndex].Name;

                if (numeColoana.Equals(EnumColoaneDGV.colTehnician.ToString()))
                {
                    BClientiComenziEtape etapaSelectata = this.dgvLista.SelectedRow.Tag as BClientiComenziEtape;

                    this.ctrlCautaTehnician.SelectieInteligenta(etapaSelectata.IdTehnician);

                    ConstruiesteRanduriDGV();
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Example #2
0
        bool SalveazaComandaEtape(BClientiComenziEtape pLucrareEtapa, DateTime pDataInceput, DateTime pDataSfarsit, int pIdTehnician)
        {
            bool esteValid = BClientiComenziEtape.SuntInformatiileNecesareCoerente(this.lComanda.Id, pLucrareEtapa.Id);

            if (esteValid)
            {
                List <int> lstEtape = BClientiComenziEtape.GetIdListByParamIdComandaClient(this.lComanda.Id, CDefinitiiComune.EnumStare.Activa, null);

                if (lstEtape.Contains(pLucrareEtapa.Id))
                {
                    pLucrareEtapa.DataInceput = pDataInceput;
                    pLucrareEtapa.DataFinal   = pDataSfarsit;
                    pLucrareEtapa.IdTehnician = pIdTehnician;
                    pLucrareEtapa.UpdateAll();
                }
                else
                {
                    BClientiComenziEtape.Add(this.lComanda.Id, pLucrareEtapa.IdEtapa, pDataInceput, pDataSfarsit, pIdTehnician, string.Empty, null);
                }
            }
            else
            {
                IHMEfecteSpeciale.AplicaEfectNU(this.GetFormParinte());
            }
            return(esteValid);
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem)
        {
            pRand.Tag = pElem;

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);

            if (pElem.IdEtapa != 0)
            {
                pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value = BEtape.GetEtapaById(pElem.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire;
            }
            pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = pElem.DataInceput;

            if (pElem.Refacere)
            {
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colEtapa.ToString());
                pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Refacere);
            }
            else
            {
                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colEtapa.ToString());
            }

            pRand.Cells[EnumColoaneDGV.colDataFinal.ToString()].Value = pElem.DataFinal;
            if (pElem.IdTehnician != 0)
            {
                pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = BUtilizator.GetById(pElem.IdTehnician, null).GetNumeCompletUtilizator();
            }
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii;
            pRand.Cells[EnumColoaneDGV.colStatus.ToString()].Value     = BClientiComenziEtape.StructStareEtapa.GetStructById(pElem.Status).Denumire;
            DataGridViewPersonalizat.InitCelulaStergere(pRand);
        }
        private void DgvListaEtape_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenziEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape;
                if (etapa != null && !this.btnActivDezactivat.Selectat)
                {
                    if (FormDetaliuEtapaComanda.Afiseaza(this, etapa))
                    {
                        incarcaRand(this.dgvListaEtape.Rows[pIndexRand], etapa);
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Example #5
0
        private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem)
        {
            pRand.Tag = pElem;

            pRand.Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Value = BEtape.GetEtapaById(pElem.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire;
            pRand.Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag   = pElem;
            if (pElem.DataInceput != CConstante.DataNula)
            {
                pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = pElem.DataInceput;
                pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag   = pElem.DataInceput;
            }
            if (pElem.DataFinal != CConstante.DataNula)
            {
                pRand.Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Value = pElem.DataFinal;
                pRand.Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Tag   = pElem.DataFinal;
            }

            if (pElem.IdTehnician != 0)
            {
                pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = BUtilizator.GetById(pElem.IdTehnician, null).GetNumeCompletUtilizator();
                pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Tag   = BUtilizator.GetById(pElem.IdTehnician, null).Id;
            }

            DataGridViewPersonalizat.InitCelulaStergere(pRand);
        }
Example #6
0
 public static bool Afiseaza(Form pEcranPariente, BClientiComenziEtape pEtapa)
 {
     using (FormDetaliuEtapaComanda ecran = new FormDetaliuEtapaComanda(pEtapa))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
        private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem)
        {
            pRand.Tag = pElem;

            pRand.Cells[EnumColoaneDGV.colDataCreare.ToString()].Value  = pElem.DataCreareLucrare;
            pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value = pElem.DataPrimireLucrare;
            pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value  = pElem.DataLaGataLucrare;

            pRand.Cells[EnumColoaneDGV.colDataTermen.ToString()].Value = pElem.DataFinal;
            pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value  = pElem.GetIdentitateTehnician();
            pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value      = pElem.DenumireEtapa;
            pRand.Cells[EnumColoaneDGV.colStatus.ToString()].Value     = BClientiComenziEtape.StructStareEtapa.GetStructById(pElem.Status).Denumire;
            if (pElem.Refacere)
            {
                pRand.Cells[EnumColoaneDGV.colRefacere.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.X);
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colRefacere.ToString());
            }
            else
            {
                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colRefacere.ToString());
            }

            pRand.Cells[EnumColoaneDGV.colObservatiiEtapa.ToString()].Value          = pElem.Observatii;
            pRand.Cells[EnumColoaneDGV.colLucrarePrescurtata.ToString()].Value       = pElem.GetDenumirePrescurtataLucrare();
            pRand.Cells[EnumColoaneDGV.colLucrarePrescurtata.ToString()].ToolTipText = pElem.DenumireLucrare;
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDeschideLucrare.ToString());
            pRand.Cells[EnumColoaneDGV.colNumarElemente.ToString()].Value = pElem.NumarElemente.ToString();

            if (pElem.Urgent)
            {
                pRand.Cells[EnumColoaneDGV.colUrgenta.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.X);
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colUrgenta.ToString());
            }
            else
            {
                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colUrgenta.ToString());
            }

            pRand.Cells[EnumColoaneDGV.colObservatiiLucrare.ToString()].Value = pElem.ObservatiiComanda;
            pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value           = pElem.DenumireClient;
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDeschideClinica.ToString());
            pRand.Cells[EnumColoaneDGV.colPacient.ToString()].Value = pElem.GetIdentitatePacient();

            pRand.Cells[EnumColoaneDGV.colMoneda.ToString()].Value          = pElem.GetEtichetaMoneda();
            pRand.Cells[EnumColoaneDGV.colValoareInitiala.ToString()].Value = CUtil.GetValoareMonetara(pElem.ValoareInitiala, pElem.Moneda);

            double pretLista    = pElem.ValoareInitiala;
            double pretNegociat = pElem.ValoareFinala;
            double diferenta    = pretLista - pretNegociat;
            double ajustare     = CUtil.GetProcentDinTotal(diferenta, pretLista);

            pRand.Cells[EnumColoaneDGV.colDiscount.ToString()].Value      = CUtil.GetValoareMonetara(ajustare);
            pRand.Cells[EnumColoaneDGV.colValoareFinala.ToString()].Value = CUtil.GetValoareMonetara(pElem.ValoareFinala, pElem.Moneda);
        }
Example #8
0
        private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem)
        {
            pRand.Tag = pElem;

            pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value     = pElem.DataInceput;
            pRand.Cells[EnumColoaneDGV.colDenumireLucrare.ToString()].Value = pElem.DenumireLucrare;
            pRand.Cells[EnumColoaneDGV.colDenumirePacient.ToString()].Value = pElem.GetIdentitatePacient();
            pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value         = pElem.DenumireClient;
            pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value           = pElem.DenumireEtapa;
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colNrElemente.ToString(), pElem.NumarElemente);
            pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value = pElem.ValoareFinala;
            pRand.Cells[EnumColoaneDGV.colPret.ToString()].Value    = pElem.Venit;
            this.dgvListaDetaliat.SeteazaFontIngrosat(pRand, EnumColoaneDGV.colPret.ToString());
        }
Example #9
0
        bool SalveazaComandaEtape(BEtape pLucrareEtapa, DateTime pDataInceput, DateTime pDataSfarsit, int pIdTehnician)
        {
            bool esteValid = BClientiComenziEtape.SuntInformatiileNecesareCoerente(this.lComanda.Id, pLucrareEtapa.Id);

            if (esteValid)
            {
                BClientiComenziEtape.Add(this.lComanda.Id, pLucrareEtapa.Id, pDataInceput, pDataSfarsit, pIdTehnician, string.Empty, null);
            }
            else
            {
                IHMEfecteSpeciale.AplicaEfectNU(this.GetFormParinte());
            }
            return(esteValid);
        }
Example #10
0
        bool SalveazaEtapele()
        {
            bool esteSalvat = false;

            foreach (DataGridViewRow rand in this.dgvListaEtape.Rows)
            {
                DateTime dataInceput  = CUtil.GetAsDate(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag);
                DateTime dataSfarsit  = CUtil.GetAsDate(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Tag);
                int      idUtilizator = CUtil.GetAsInt32(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colTehnician.ToString()].Tag);

                BClientiComenziEtape listaLucrariEtapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BClientiComenziEtape;

                BLucrariEtape lucrareEtapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BLucrariEtape;
                if (listaLucrariEtapa == null)
                {
                    if (lucrareEtapa == null)
                    {
                        BEtape etapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BEtape;
                        if (etapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0)
                        {
                            SalveazaComandaEtape(etapa, dataInceput, dataSfarsit, idUtilizator);
                            esteSalvat = true;
                        }
                    }
                    else
                    {
                        if (lucrareEtapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0)
                        {
                            SalveazaComandaEtape(lucrareEtapa, dataInceput, dataSfarsit, idUtilizator);
                            esteSalvat = true;
                        }
                    }
                }
                else
                {
                    if (listaLucrariEtapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0)
                    {
                        SalveazaComandaEtape(listaLucrariEtapa, dataInceput, dataSfarsit, idUtilizator);
                        esteSalvat = true;
                    }
                }
            }
            if (esteSalvat == false)
            {
                Mesaj.Informare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.InformatiiIncomplete), string.Empty);
            }

            return(esteSalvat);
        }
Example #11
0
        private FormDetaliuEtapaComanda(BClientiComenziEtape pEtapa)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lEtapa = pEtapa;

            if (!CCL.UI.IHMUtile.SuntemInDebug())
            {
                adaugaHandlere();
                initTextML();

                this.CentratCuDeplasare();
            }
        }
Example #12
0
        private void DgvListaEtape_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BEtape;
                if (etapa != null)
                {
                    if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), etapa.Denumire.ToString()))
                    {
                        this.dgvListaEtape.Rows.RemoveAt(pIndexRand);
                    }
                }
                else
                {
                    BLucrariEtape lucrareEtapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BLucrariEtape;
                    if (lucrareEtapa != null)
                    {
                        if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), BEtape.GetEtapaById(lucrareEtapa.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire.ToString()))
                        {
                            this.dgvListaEtape.Rows.RemoveAt(pIndexRand);
                        }
                    }
                    else
                    {
                        BClientiComenziEtape lucrareClientEtapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape;
                        if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), BEtape.GetEtapaById(lucrareClientEtapa.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire.ToString()))
                        {
                            this.dgvListaEtape.Rows.RemoveAt(pIndexRand);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void DgvLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                string denumireColoanaSelectata = this.dgvLista.Columns[e.ColumnIndex].Name;

                BClientiComenziEtape etapaSelectata = this.dgvLista.SelectedRow.Tag as BClientiComenziEtape;

                if (etapaSelectata != null)
                {
                    if (denumireColoanaSelectata.Equals(EnumColoaneDGV.colDeschideClinica.ToString()) && etapaSelectata.IdClient != 0)
                    {
                        if (TablouDeBord.Clienti.FormDosarClient.Afiseaza(this.GetFormParinte(), BClienti.getClient(etapaSelectata.IdClient, null)))
                        {
                            incarcaRand(this.dgvLista.SelectedRow, etapaSelectata);
                        }
                    }
                    else if (denumireColoanaSelectata.Equals(EnumColoaneDGV.colDeschideLucrare.ToString()) && etapaSelectata.IdLucrare != 0)
                    {
                        BClientiComenzi       comanda = BClientiComenzi.getComanda(etapaSelectata.IdComandaClient, null);
                        BClienti              client  = BClienti.getClient(etapaSelectata.IdClient, null);
                        BListaPreturiStandard lucrare = BListaPreturiStandard.getById(etapaSelectata.IdLucrare, null);

                        if (TablouDeBord.Clienti.FormDetaliuComanda.Afiseaza(this.GetFormParinte(), comanda, client, lucrare))
                        {
                            incarcaRand(this.dgvLista.SelectedRow, etapaSelectata);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Example #14
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaVenituri.IncepeContructieRanduri();

            BColectieUtilizator listaUtilizatori = BUtilizator.GetListByParam(CDefinitiiComune.EnumStare.Activa, CDefinitiiComune.EnumRol.Nedefinit, null);

            BColectieUtilizatoriVenituri listaVenituri          = BUtilizatoriVenituri.getByListaId(listaUtilizatori.GetListaId(), null);
            Dictionary <int, Tuple <double, double> > dictTotal = BClientiComenziEtape.GetListaVenituri(this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null);

            foreach (var elem in listaUtilizatori)
            {
                incarcaRand(this.dgvListaVenituri.Rows[this.dgvListaVenituri.Rows.Add()], elem, listaVenituri.GetVenituriActiveInPerioada(elem.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit), dictTotal.ContainsKey(elem.Id) ? dictTotal[elem.Id] : null);
            }

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ElementeGasite), this.dgvListaVenituri.RowCount.ToString());

            this.dgvListaVenituri.FinalizeazaContructieRanduri();
        }
        private void DgvListaEtape_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenziEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape;

                if (etapa != null)
                {
                    if (!this.btnActivDezactivat.Selectat)
                    {
                        if (Mesaj.Confirmare(this, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), etapa.DenumireEtapa))
                        {
                            this.lComanda.CloseEtapa(etapa, null);
                            ConstruiesteRanduriDGV();
                        }
                    }
                    else
                    {
                        if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiReactivarea), etapa.DenumireEtapa))
                        {
                            etapa.Close(false, string.Empty, null);
                            ConstruiesteRanduriDGV();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Example #16
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaEtape.IncepeContructieRanduri();

            if (this.lComanda == null)
            {
                var listaElem = BLucrariEtape.GetListByParamIdLucrare(this.lLucrareSelectata.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null);

                var listaEtape = BEtape.GetListByParam(CDefinitiiComune.EnumStare.Activa, null);

                if (listaElem.Count != 0)
                {
                    foreach (var elem in listaElem)
                    {
                        incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], elem);
                    }

                    this.dgvListaEtape.Rows[0].Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = this.ctrlComandaDataPrimire.DataAfisata;
                    this.dgvListaEtape.Rows[0].Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag   = this.ctrlComandaDataPrimire.DataAfisata;
                }
                else
                {
                    foreach (var etapa in listaEtape)
                    {
                        incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], etapa);
                    }
                }
            }
            else
            {
                var listaEtapeSalvate = BClientiComenziEtape.GetListByParamIdComandaClient(this.lComanda.Id, CDefinitiiComune.EnumStare.Activa, null);

                foreach (var etapaSalvata in listaEtapeSalvate)
                {
                    incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], etapaSalvata);
                }
            }
            this.dgvListaEtape.FinalizeazaContructieRanduri();
        }
        private void ConstruiesteRanduriDGV()
        {
            var listaElem = BClientiComenziEtape.GetListByIdComanda(this.lComanda.Id, CDefinitiiComune.EnumStare.Toate, null);

            if (listaElem.ContineElementeDeactivate())
            {
                this.btnActivDezactivat.Visible = true;
            }
            else
            {
                this.btnActivDezactivat.Visible  = false;
                this.btnActivDezactivat.Selectat = false;
            }

            if (!this.btnActivDezactivat.Selectat)
            {
                ConstruiesteRanduriDGV(listaElem.GetListaActive());
            }
            else
            {
                ConstruiesteRanduriDGV(listaElem.GetListaInactive());
            }
        }
Example #18
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();
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListByTehnicianSiLucrareIntrePerioada(this.ctrlCautaTehnician.GetIdTehnician(), this.ctrlCautareDupaTextLucrare.IdObiectAfisajCorespunzator, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, this.ctrlDataInteres.GetDataInteres(), null);

            Dictionary <int, int> dictTehnicieniNrElemenete = new Dictionary <int, int>();
            Dictionary <int, int> dictLucrariNrElemenete    = new Dictionary <int, int>();
            Dictionary <int, int> dictEtapeNrElemenete      = new Dictionary <int, int>();

            int        idTehnicianTemp   = 0;
            int        idLucrareTemp     = 0;
            int        idEtapaTemp       = 0;
            int        nrElemTemp        = 0;
            List <int> listaIdTehnicieni = new List <int>();
            List <int> listaIdLucrari    = new List <int>();
            List <int> listaIdEtape      = new List <int>();

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

                idTehnicianTemp = elem.IdTehnician;
                idLucrareTemp   = elem.IdLucrare;
                idEtapaTemp     = elem.IdEtapa;
                nrElemTemp      = elem.NumarElemente;

                if (!dictTehnicieniNrElemenete.ContainsKey(idTehnicianTemp))
                {
                    dictTehnicieniNrElemenete.Add(idTehnicianTemp, 0);
                }
                dictTehnicieniNrElemenete[idTehnicianTemp] += nrElemTemp;
                if (!listaIdTehnicieni.Contains(idTehnicianTemp))
                {
                    listaIdTehnicieni.Add(idTehnicianTemp);
                }

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

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

            initRezumatTehnicieni(listaIdTehnicieni, dictTehnicieniNrElemenete);

            initRezumatLucrari(listaIdLucrari, dictLucrariNrElemenete);

            initRezumatEtape(listaIdEtape, dictEtapeNrElemenete);

            filtreazaDupaText();

            this.dgvLista.FinalizeazaContructieRanduri();
        }