private void DgvLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

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

                BClientiComenzi fisa = this.dgvLista.Rows[e.RowIndex].Tag as BClientiComenzi;

                if (numeColoana.Equals(EnumColoaneDGV.colDetaliiClinica.ToString()))
                {
                    IHMUtile.DeschideDosarClient(this.GetFormParinte(), fisa.IdClient);
                }
                else
                {
                    if (numeColoana.Equals(EnumColoaneDGV.colDetaliiFisa.ToString()))
                    {
                        IHMUtile.DeschideComanda(this.GetFormParinte(), fisa.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void DgvComenzi_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenzi comandaDeModificat = pDGVSender.Rows[pIndexRand].Tag as BClientiComenzi;

                if (comandaDeModificat != null)
                {
                    BListaPreturiStandard lucrare = BListaPreturiStandard.getById(comandaDeModificat.IdLucrare, null);

                    if (FormDetaliuComanda.Afiseaza(this.GetFormParinte(), comandaDeModificat, this.lClient, lucrare))
                    {
                        incarcaRand(pDGVSender.Rows[pIndexRand], comandaDeModificat);
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void setNrLinii(int pNrLinii)
        {
            double totalRON = 0;
            double totalEUR = 0;

            BClientiComenzi lucrare = null;

            foreach (DataGridViewRow rand in this.dgvLista.Rows)
            {
                if (rand.Visible)
                {
                    lucrare = rand.Tag as BClientiComenzi;

                    if (lucrare.Moneda == CDefinitiiComune.EnumTipMoneda.Euro)
                    {
                        totalEUR += lucrare.ValoareFinala;
                    }
                    else
                    {
                        totalRON += lucrare.ValoareFinala;
                    }
                }
            }

            this.lblTotal.Text = string.Format("{0}: {1} [{2}: {3}]",
                                               BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Comenzi),
                                               pNrLinii,
                                               BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Total),
                                               CUtil.getValoareMonetaraLeiPlusEuro(totalRON, totalEUR));
        }
Ejemplo n.º 4
0
        private void DgvListaComenzi_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenzi comandaDeModificat = this.dgvListaComenzi.Rows[pIndexRand].Tag as BClientiComenzi;
                if (comandaDeModificat != null)
                {
                    if (TablouDeBord.Clienti.FormDetaliuComanda.Afiseaza(this.GetFormParinte(), comandaDeModificat, BClienti.getClient(comandaDeModificat.IdClient, null)))
                    {
                        incarcaRand(this.dgvListaComenzi.Rows[pIndexRand], comandaDeModificat);
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Ejemplo n.º 5
0
        internal static void IncarcaRandUltimaLucrare(DataGridViewRow pRand, BClientiComenzi pUltimaLucrare, string pNumeColoanaAlerta)
        {
            if (pUltimaLucrare != null)
            {
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaLucrare.ToString()].Value       = pUltimaLucrare.DataPrimire;
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaLucrare.ToString()].ToolTipText = pUltimaLucrare.ToString();

                if (DateAndTime.DateDiff(DateInterval.Day, pUltimaLucrare.DataPrimire, DateTime.Now) > 60)
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaLucrare.ToString());
                }
                else
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaLucrare.ToString());
                }

                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, pNumeColoanaAlerta);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, pNumeColoanaAlerta);
                    pRand.Cells[pNumeColoanaAlerta].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica);
                }
            }
        }
Ejemplo n.º 6
0
        private void DgvListaComenzi_EditareLinie(DataGridViewPersonalizat pDGVSende, int pIndexRand)
        {
            this.modedit = true;

            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();
                /// lore 02.09.2019
                //  Tuple<BClientiComenzi, BListaPreturiClienti> comandaDeModificat = this.dgvListaComenzi.Rows[pIndexRand].Tag as Tuple<BClientiComenzi, BListaPreturiClienti>;
                //  BListaPreturiStandard pretstandard = BListaPreturiStandard.getById(comandaDeModificat.Item1.IdLucrare, null);
                ///////////////////////
                BClientiComenzi comandaDeModificat = this.dgvListaComenzi.Rows[pIndexRand].Tag as BClientiComenzi;
                if (comandaDeModificat != null) //&& !this.btnActivDezactivat.Selectat
                {
                    BListaPreturiStandard lucrare = BListaPreturiStandard.getById(comandaDeModificat.IdLucrare, null);

                    if (TablouDeBord.Clienti.FormDetaliuComanda.Afiseaza(this.GetFormParinte(), comandaDeModificat, BClienti.getClient(comandaDeModificat.IdClient, null), lucrare))
                    {
                        incarcaRand(this.dgvListaComenzi.Rows[pIndexRand], comandaDeModificat); //, pretstandard, comandaDeModificat.Item2);   /// lore 02.09.2019
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClientiFacturi listaFacturi = BClientiFacturi.GetListByClientSiPerioada(this.ctrlCautareDupaTextClinica.IdObiectAfisajCorespunzator, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, CDefinitiiComune.EnumStare.Activa, null);

            BColectieClientiComenzi listaLucrari = BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);

            BColectieClientiPlatiComenzi listaPlatiComenzi = BClientiPlatiComenzi.GetByListIdComenzi(listaLucrari.GetListaId(), null);

            BColectieClientiComenzi      listaLucrariPeFact      = new BColectieClientiComenzi();
            BColectieClientiPlatiComenzi listaPlatiComenziPeFact = new BColectieClientiPlatiComenzi();

            foreach (var fact in listaFacturi)
            {
                if (fact.EsteActiv)
                {
                    listaLucrariPeFact      = listaLucrari.GetByIdFactura(fact.Id);
                    listaPlatiComenziPeFact = listaPlatiComenzi.GetByIdComenzi(listaLucrariPeFact.GetListaId());

                    incarcaRand(this.dgvLista.Rows[this.dgvLista.Rows.Add()], fact, listaLucrariPeFact, listaPlatiComenziPeFact);
                }
            }

            filtreazaDupaText();

            this.dgvLista.FinalizeazaContructieRanduri();
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            Dictionary <int, double> listaClientiDatornici = BClienti.GetListaDatornici(null);
            List <int>       listaIdClinici = IHMUtile.GetListaKey(listaClientiDatornici);
            BColectieClienti listaClinici   = BClienti.getByListaId(listaIdClinici, null);

            BColectieClientiComenzi listaUltimelorLucrari             = BClientiComenzi.GetUltimeleLucrariPerClinica(listaIdClinici, null);
            BColectieClientiFacturi listaUltimelorFacturi             = BClientiFacturi.GetUltimeleFacturiPerClinica(listaIdClinici, null);
            Dictionary <int, int>   dictIdClinicaNrLucrariNefacturate = BClientiComenzi.GetDictIdClinicaNrLucrariNefacturate(listaIdClinici, null);

            BClienti clinicaTemp = null;

            foreach (var elem in listaClientiDatornici)
            {
                clinicaTemp = listaClinici.GetById(elem.Key);

                incarcaRand(this.dgvLista.AdaugaRandNou(), elem.Value, elem.Key, clinicaTemp, listaUltimelorLucrari.GetUltimaByIdClient(elem.Key), listaUltimelorFacturi.GetUltimaByIdClient(elem.Key), dictIdClinicaNrLucrariNefacturate.ContainsKey(elem.Key)? dictIdClinicaNrLucrariNefacturate[elem.Key]: 0);
            }

            this.dgvLista.FinalizeazaContructieRanduri();

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ClientiDatornici), this.dgvLista.RowCount.ToString());
        }
        private void DgvComenzi_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenzi comandaDeSters = (pDGVSender as DataGridViewPersonalizat).Rows[pIndexRand].Tag as BClientiComenzi;

                if (comandaDeSters != null)
                {
                    if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), null))
                    {
                        ;
                    }
                    {
                        comandaDeSters.Close(true, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Inchidere), null);
                    }
                    ConstruiesteRanduriDGV();
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Ejemplo n.º 10
0
        private void incarcaRand(DataGridViewRow pRand, BClientiComenzi pElem)
        {
            pRand.Tag = pElem;

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colTotalEtape.ToString());
            pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value    = pElem.DenumireLucrare;
            pRand.Cells[EnumColoaneDGV.colNrElemente.ToString()].Value = pElem.NrElemente.ToString();

            if (pElem.IdReprezentantClient != 0)
            {
                pRand.Cells[EnumColoaneDGV.colNumeMedic.ToString()].Value = pElem.GetIdentitateMedic();
            }
            pRand.Cells[EnumColoaneDGV.colNumePacient.ToString()].Value = pElem.NumePacient;

            pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = pElem.GetIdentitateTehnician();

            if (CUtil.isNotNull(pElem.DataPrimire))
            {
                pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value = pElem.DataPrimire;
            }
            if (CUtil.isNotNull(pElem.DataLaGata))
            {
                pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = pElem.DataLaGata;
            }
            if (pElem.IdEtapaSetari != 0)
            {
                pRand.Cells[EnumColoaneDGV.colEtapaCurenta.ToString()].Value = BEtape.GetEtapaById(pElem.IdEtapaSetari, EnumStare.Activa, null).Denumire;
            }

            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii;
            DataGridViewPersonalizat.InitCelulaStergere(pRand);
        }
Ejemplo n.º 11
0
        private void incarcaRand(DataGridViewRow pRand, BClientiComenzi pElem)
        {
            pRand.Tag = pElem;

            if (pElem.DataPrimire != CConstante.DataNula)
            {
                pRand.Cells[EnumColoaneDGV.colData.ToString()].Value = pElem.DataPrimire;
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colData.ToString()].Value = string.Empty;
            }

            pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value    = pElem.DenumireLucrare;
            pRand.Cells[EnumColoaneDGV.colNrElemente.ToString()].Value = pElem.NrElemente;
            pRand.Cells[EnumColoaneDGV.colPretUnitar.ToString()].Value = CUtil.GetValoareMonetara(pElem.GetPretUnitar(), pElem.Moneda);
            pRand.Cells[EnumColoaneDGV.colTotal.ToString()].Value      = CUtil.GetValoareMonetara(pElem.ValoareFinala, pElem.Moneda);
            pRand.Cells[EnumColoaneDGV.colFacturat.ToString()].Value   = CUtil.GetValoareMonetara(pElem.GetValoareMoneda(this.ctrlMoneda.Moneda, this.txtCursSchimb.ValoareDouble), this.ctrlMoneda.Moneda);
            pRand.Cells[EnumColoaneDGV.colPacient.ToString()].Value    = pElem.GetNumePrenumePacient();

            if (pElem.EstePretulModificat())
            {
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colTotal.ToString());
            }
            else
            {
                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colTotal.ToString());
            }

            DataGridViewPersonalizat.InitCelulaStergere(pRand);
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiLucrare.ToString());
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiComenzi pElem)
        {
            pRand.Tag = pElem;

            DataGridViewPersonalizat.InitCelulaSelectieUnica(pRand, true);
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiLucrariEtape.ToString());
            pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value   = pElem.DataPrimire;
            pRand.Cells[EnumColoaneDGV.colMedic.ToString()].Value         = pElem.GetIdentitateMedic();
            pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value       = pElem.GetDenumirePrescurtata();
            pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].ToolTipText = pElem.DenumireLucrare;
            pRand.Cells[EnumColoaneDGV.colNrElemente.ToString()].Value    = pElem.NrElemente.ToString();
            pRand.Cells[EnumColoaneDGV.colPretUnitar.ToString()].Value    = CUtil.GetValoareMonetara(pElem.GetPretUnitar(), pElem.Moneda);
            pRand.Cells[EnumColoaneDGV.colTotal.ToString()].Value         = CUtil.GetValoareMonetara(pElem.ValoareFinala, pElem.Moneda);
            if (pElem.DataLaGata != CConstante.DataNula)
            {
                pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = pElem.DataLaGata;
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = string.Empty;
            }
            if (pElem.IdTehnician != 0)
            {
                pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = pElem.GetIdentitateTehnician();
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = string.Empty;
            }
            pRand.Cells[EnumColoaneDGV.colNumePacient.ToString()].Value = pElem.GetNumePrenumePacient();
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value  = pElem.Observatii;
        }
Ejemplo n.º 13
0
        public static bool Afiseaza(Form pEcranPariente, BClientiComenzi pComanda, BClienti pClient, BListaPreturiStandard pLucrare)
        {
            if (pComanda == null)
            {
                //mod creare
                if (pLucrare == null)
                {
                    pLucrare = FormListaLucrari.Afiseaza(pEcranPariente, pClient);
                }

                if (pLucrare != null)
                {
                    using (FormDetaliuComanda ecran = new FormDetaliuComanda(pComanda, pClient, pLucrare))
                    {
                        ecran.AplicaPreferinteleUtilizatorului();
                        return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
                    }
                }
            }
            else
            {
                //mod modificare
                using (FormDetaliuComanda ecran = new FormDetaliuComanda(pComanda, pClient, pLucrare))
                {
                    ecran.AplicaPreferinteleUtilizatorului();
                    return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
                }
            }
            return(false);
        }
Ejemplo n.º 14
0
        private void DgvLista_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca || pIndexRand < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiComenzi fisa = this.dgvLista.Rows[pIndexRand].Tag as BClientiComenzi;
                if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), fisa.ToString()))
                {
                    if (this.lFactura != null)
                    {
                        fisa.IdFactura = 0;
                        fisa.UpdateAll();
                    }

                    this.dgvLista.Rows.RemoveAt(pIndexRand);

                    initTotal();
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void DgvComenzi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                DataGridViewPersonalizat dgv = sender as DataGridViewPersonalizat;
                string denumireColoana       = dgv.Columns[e.ColumnIndex].Name;

                if (denumireColoana.Equals(EnumColoaneDGV.colTotalEtape.ToString()))
                {
                    BClientiComenzi comanda = dgv.CurrentRow.Tag as BClientiComenzi;
                    if (comanda != null)
                    {
                        if (FormLucrareListaEtapeRealizate.Afiseaza(this.GetFormParinte(), comanda))
                        {
                            comanda.Refresh(null);
                            incarcaRand(dgv.SelectedRow, comanda);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Ejemplo n.º 16
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvFacturi.IncepeContructieRanduri();

            BColectieClientiFacturi listaFacturi = BClientiFacturi.GetListByClient(this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Toate, null);

            BColectieClientiComenzi      listaLucrari      = BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);
            BColectieClientiPlatiComenzi listaPlatiComenzi = BClientiPlatiComenzi.GetByListIdComenzi(listaLucrari.GetListaId(), null);

            BColectieClientiComenzi      listaLucrariPeFact      = new BColectieClientiComenzi();
            BColectieClientiPlatiComenzi listaPlatiComenziPeFact = new BColectieClientiPlatiComenzi();

            //Incarcam lista
            foreach (var fact in listaFacturi)
            {
                if (fact.EsteActiv)
                {
                    listaLucrariPeFact      = listaLucrari.GetByIdFactura(fact.Id);
                    listaPlatiComenziPeFact = listaPlatiComenzi.GetByIdComenzi(listaLucrariPeFact.GetListaId());
                    incarcaRand(this.dgvFacturi.Rows[this.dgvFacturi.Rows.Add()], fact, listaLucrariPeFact, listaPlatiComenziPeFact);
                }
            }

            this.dgvFacturi.FinalizeazaContructieRanduri();

            setTotalFacturi();
            //this.lblTotalFacturi.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Facturi), this.dgvFacturi.RowCount.ToString());
        }
Ejemplo n.º 17
0
        ///lore 30.08.3019
        private void DgvListaDePreturiClienti_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            this.modedit = true;
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();
                Tuple <BClientiComenzi, BListaPreturiClienti> valori = this.dgvListaComenzi.Rows[e.RowIndex].Tag as Tuple <BClientiComenzi, BListaPreturiClienti>;

                if (valori == null)
                {
                    return;
                }

                BClientiComenzi      pelement   = valori.Item1;
                BListaPreturiClienti pretClient = valori.Item2;
                //  BListaPreturiClienti pretClient = BListaPreturiClienti.GetPretClient(pelement.IdLucrare, pelement.IdClient, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null);
                BListaPreturiStandard pretStandard = BListaPreturiStandard.getById(pelement.IdLucrare, null);

                bool refresh = false;
                if (pretClient != null)
                {
                    refresh = pretClient.UpdatePret(CUtil.GetAsDouble(this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value));    //numar = this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value
                }
                else
                {
                    //Adaugare
                    double pretNou = CUtil.GetAsDouble(this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
                    if (pretNou != pretStandard.GetValoare())
                    {
                        int id = BListaPreturiClienti.Add(pretStandard.Id, this.lClient.Id, pretNou, pretStandard.GetMoneda(), pretStandard.TermenMediuZile, null);

                        if (id > 0)
                        {
                            refresh    = true;
                            pretClient = new BListaPreturiClienti(id);
                        }
                    }
                }

                /*  if (refresh)
                 * {
                 *  incarcaRand(this.dgvListaComenzi.Rows[e.RowIndex], pelement);//, pretStandard, pretClient);
                 * }*/

                incarcaRand(this.dgvListaComenzi.Rows[e.RowIndex], pelement);
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Ejemplo n.º 18
0
 public static bool Afiseaza(Form pEcranPariente, BClientiComenzi pComanda, BClienti pClient, BListaPreturiStandard pLucrare)
 {
     using (FormDetLucrari ecran = new FormDetLucrari(pComanda, pClient, pLucrare))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
 public static bool Afiseaza(Form pEcranPariente, BClientiComenzi pComandaEtapa)
 {
     using (FormLucrareListaEtapeRealizate ecran = new FormLucrareListaEtapeRealizate(pComandaEtapa))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
Ejemplo n.º 20
0
        internal bool Salveaza()
        {
            bool   esteValid          = BClientiComenzi.SuntInformatiileNecesareCoerente(this.lLucrareSelectata.Id);
            double pPretUnitarInitial = Convert.ToDouble(this.lblPretUnitarInitial.Text);
            double pPretUnitarFinal   = this.txtpretunitarfin.ValoareDouble;

            if (this.lComanda == null)
            {
                if (esteValid && suntCompleteInformatiile())
                {
                    this.lComanda = BClientiComenzi.Add(this.lClient.Id, CUtil.GetAsInt32(this.cboComandaReprezentant.SelectedValue), this.txtComandaPacientNume.Text, this.txtComandaPacientPrenume.Text, this.txtVarsta.ValoareIntreaga, getSexClient(), this.ctrlComandaDataPrimire.DataAfisata, this.ctrlComandaDataLaGata.DataAfisata, this.txtObservatiiComanda.Text, CUtil.GetAsInt32(this.cboCabinet.SelectedValue), this.lLucrareSelectata.Id, this.chkUrgent.Checked, pPretUnitarInitial, pPretUnitarFinal, CUtil.GetAsInt32(this.txtNrElemente.Text), getIdEtapaCurenta(), this.lgfTehnician.IdObiectCorespunzator, this.ctrlDataOraTermen.DataAfisata, this.chkRefacere.Checked, this.cboStare.SelectedIndex, this.txtCuloare.Text, this.txtObservatiiEtapaCurenta.Text, this.chkAcceptata.Checked, this.txtCodComanda.Text, null);
                }
                else
                {
                    seteazaAlerta();
                }
            }
            else
            {
                this.lComanda.IdClient             = this.lClient.Id;
                this.lComanda.IdReprezentantClient = this.cboComandaReprezentant.GetSelectedValueAsInt32();
                this.lComanda.IdLucrare            = this.lLucrareSelectata.Id;
                this.lComanda.NumePacient          = this.txtComandaPacientNume.Text;
                this.lComanda.PrenumePacient       = this.txtComandaPacientPrenume.Text;
                this.lComanda.Varsta      = this.txtVarsta.ValoareIntreaga;
                this.lComanda.SexPacient  = getSexClient();
                this.lComanda.DataPrimire = this.ctrlComandaDataPrimire.DataAfisata;
                this.lComanda.DataLaGata  = this.ctrlComandaDataLaGata.DataAfisata;
                this.lComanda.IdCabinet   = this.cboCabinet.GetSelectedValueAsInt32();
                this.lComanda.Urgent      = this.chkUrgent.Checked;
                //lore 05.09.2019
                this.lComanda.ValoareInitiala   = (pPretUnitarInitial * Convert.ToDouble(this.txtNrElemente.Text));
                this.lComanda.ValoareFinala     = (pPretUnitarFinal * Convert.ToDouble(this.txtNrElemente.Text));
                this.lComanda.PretUnitarInitial = pPretUnitarInitial;
                this.lComanda.PretUnitarFinal   = pPretUnitarFinal;
                //////////////////////
                this.lComanda.NrElemente = CUtil.GetAsInt32(this.txtNrElemente.Text);
                this.lComanda.Culoare    = this.txtCuloare.Text;
                this.lComanda.Observatii = this.txtObservatiiComanda.Text;
                this.lComanda.Acceptata  = this.chkAcceptata.Checked;
                this.lComanda.CodLucrare = this.txtCodComanda.Text;
                //this.lComanda.IdTehnician = this.lgfTehnician.IdObiectCorespunzator;

                if (esteValid && suntCompleteInformatiile())
                {
                    this.lComanda.UpdateAll(getIdEtapaCurenta(), this.lgfTehnician.IdObiectCorespunzator, this.ctrlDataOraTermen.DataAfisata, this.txtObservatiiEtapaCurenta.Text, this.chkRefacere.Checked, this.cboStare.SelectedIndex, null);
                }
                else
                {
                    seteazaAlerta();
                }
            }

            return(esteValid && suntCompleteInformatiile() && verificaData());
        }
Ejemplo n.º 21
0
        private void incarcaRand(DataGridViewRow pRand, BClientiComenzi pElem)
        {
            pRand.Tag = pElem;

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);
            pRand.Cells[EnumColoaneDGV.colClient.ToString()].Value       = BClienti.getClient(pElem.IdClient, null).Denumire;
            pRand.Cells[EnumColoaneDGV.colReprezentant.ToString()].Value = BClientiReprezentanti.getNumeCompletReprezentant(BClientiReprezentanti.getReprezentant(pElem.IdReprezentantClient, null));
            pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value  = pElem.DataPrimire;
            pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value   = pElem.DataLaGata;
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value   = pElem.Observatii;
        }
Ejemplo n.º 22
0
        /////////////////////

        public static bool Afiseaza(Form pEcranPariente, int pIdComandaClient)
        {
            if (pIdComandaClient <= 0)
            {
                return(false);
            }

            BClientiComenzi comanda = new BClientiComenzi(pIdComandaClient);

            return(Afiseaza(pEcranPariente, comanda, comanda.GetClient(), comanda.GetPretSetari()));
        }
Ejemplo n.º 23
0
        private void initColoaneUltimaLucrareSiTotal(DataGridViewRow pRand, BColectieClientiComenzi pListaLucrari)
        {
            if (!CUtil.EsteListaVida <BClientiComenzi>(pListaLucrari))
            {
                BClientiComenzi ultimaComanda = pListaLucrari.GetUltimaByIdClient(this.lClient.Id);

                pRand.Cells[EnumColoaneDGVMedici.colUltimaLucrare.ToString()].Value       = ultimaComanda.DataPrimire;
                pRand.Cells[EnumColoaneDGVMedici.colUltimaLucrare.ToString()].ToolTipText = ultimaComanda.ToString();
                pRand.Cells[EnumColoaneDGVMedici.colTotalLucrari.ToString()].Value        = pListaLucrari.Count;
            }
        }
Ejemplo n.º 24
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            var listaElem = BClientiComenzi.GetListByClientSiLucrareIntrePerioada(this.ctrlCautareDupaTextClinica.IdObiectAfisajCorespunzator, this.ctrlCautareDupaTextLucrare.IdObiectAfisajCorespunzator, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, BComportamentAplicatie.Enum_TablouDeBord_DataInteres.DataPrimire, null);

            Dictionary <int, int> dictCliniciNrElemenete = new Dictionary <int, int>();
            Dictionary <int, int> dictLucrariNrElemenete = new Dictionary <int, int>();

            int        idClinicaTemp  = 0;
            int        idLucrareTemp  = 0;
            int        nrElemTemp     = 0;
            List <int> listaIdClinici = new List <int>();
            List <int> listaIdLucrari = new List <int>();

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

                idClinicaTemp = elem.IdClient;
                idLucrareTemp = elem.IdLucrare;
                nrElemTemp    = elem.NrElemente;

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

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

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

            initRezumatClinici(listaIdClinici, dictCliniciNrElemenete);

            initRezumatLucrari(listaIdLucrari, dictLucrariNrElemenete);

            filtreazaDupaText();

            this.dgvLista.FinalizeazaContructieRanduri();
        }
Ejemplo n.º 25
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaComenzi.IncepeContructieRanduri();

            var listaElem = BClientiComenzi.GetListByParamIntrePerioada(this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null);

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

            this.dgvListaComenzi.FinalizeazaContructieRanduri();
        }
Ejemplo n.º 26
0
        private void DgvLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

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

                BClientiComenzi comanda = this.dgvLista.Rows[e.RowIndex].Tag as BClientiComenzi;
                if (numeColoana.Equals(EnumColoaneDGV.colTotal.ToString()))
                {
                    //Cerem valoarea

                    Tuple <double, CDefinitiiComune.EnumTipMoneda> valoare = CCL.UI.IHMUtile.GetValoareMonetara(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Total), comanda.ValoareFinala, comanda.Moneda);

                    if (valoare != null)
                    {
                        comanda.Moneda        = valoare.Item2;
                        comanda.ValoareFinala = valoare.Item1;
                        comanda.UpdateAll();

                        incarcaRand(this.dgvLista.Rows[e.RowIndex], comanda);

                        initTotal();
                    }
                }
                else
                {
                    if (numeColoana.Equals(EnumColoaneDGV.colDetaliiLucrare.ToString()))
                    {
                        if (IHMUtile.DeschideComanda(this.GetFormParinte(), comanda.Id))
                        {
                            comanda.Refresh(null);
                            incarcaRand(this.dgvLista.Rows[e.RowIndex], comanda);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Ejemplo n.º 27
0
        private void initColoanaValoareFacturata()
        {
            BClientiComenzi lucrareTemp = null;

            CDefinitiiComune.EnumTipMoneda moneda = this.ctrlMoneda.Moneda;
            double cursSchimb = this.txtCursSchimb.ValoareDouble;

            foreach (DataGridViewRow rand in this.dgvLista.Rows)
            {
                lucrareTemp = rand.Tag as BClientiComenzi;

                DataGridViewPersonalizat.InitCelulaValoareMonetara(rand, EnumColoaneDGV.colFacturat.ToString(), lucrareTemp.GetValoareMoneda(moneda, cursSchimb), moneda);
            }
        }
Ejemplo n.º 28
0
        private void ConstruiesteRanduriDGV(BColectieClienti pListaClienti)
        {
            this.dgvListaClienti.IncepeContructieRanduri();

            BColectieClientiComenzi listaUltimelorLucrari = BClientiComenzi.GetUltimeleLucrariPerClinica(null);

            foreach (var elem in pListaClienti)
            {
                incarcaRand(this.dgvListaClienti.Rows[this.dgvListaClienti.Rows.Add()], elem, listaUltimelorLucrari.GetUltimaByIdClient(elem.Id));
            }

            this.dgvListaClienti.FinalizeazaContructieRanduri();

            this.lblTotalClienti.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Clienti), this.dgvListaClienti.RowCount.ToString());
        }
Ejemplo n.º 29
0
        private void ConstruiesteRanduriDGVCabinete(BColectieClientiCabinete pListaCabinete)
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClientiComenzi listaComenzi = BClientiComenzi.GetListByParam(this.lClient.Id, -1, -1, CDefinitiiComune.EnumStare.Activa, null);

            foreach (var elem in pListaCabinete)
            {
                incarcaRand(this.dgvLista.Rows[this.dgvLista.Rows.Add()], elem, listaComenzi.GetByIdCabinet(elem.Id));
            }

            this.dgvLista.FinalizeazaContructieRanduri();

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Cabinete), this.dgvLista.RowCount.ToString());
        }
        private FormLucrareListaEtapeRealizate(BClientiComenzi pComandaEtapa)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lComanda = pComandaEtapa;

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

                this.CentratCuDeplasare();
            }
        }