private void incarcaRand(DataGridViewRow pRand, BClientiFacturi pElem, BColectieClientiComenzi pListaComenzi, BColectieClientiPlatiComenzi pListaPlatiCurente)
        {
            pRand.Tag = pElem;
            double valoare     = pElem.GetValoare(pListaComenzi, this.ctrlLeiEuro.Moneda, this.txtCursSchimb.ValoareDouble);
            double platit      = pListaPlatiCurente.GetByIdComenzi(pListaComenzi.GetListaId()).GetValoarePlatita();
            double restDePlata = valoare - platit;

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

            pRand.Cells[EnumColoaneDGV.colFactura.ToString()].Value     = pElem.ToStringImprimare();
            pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value     = CUtil.GetValoareMonetara(valoare);
            pRand.Cells[EnumColoaneDGV.colPlatit.ToString()].Value      = CUtil.GetValoareMonetara(platit);
            pRand.Cells[EnumColoaneDGV.colRestDePlata.ToString()].Value = CUtil.GetValoareMonetara(restDePlata);
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value  = pElem.Observatii;

            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiFactura.ToString());

            this.lSold  += restDePlata;
            this.lTotal += valoare;
        }
Esempio n. 2
0
        public static void Imprima(Form pEcranParinte, BClientiFacturi pFactura)
        {
            if (pFactura == null)
            {
                return;
            }

            lFactura        = pFactura;
            lLocatieFiscala = BLocatii.GetLocatieCurenta();

            //Selectam imprimanta
            using (PrintDocument imprimanta = SetupThePrinting(pEcranParinte, pFactura.ToStringImprimare()))
            {
                if (imprimanta != null)
                {
                    lLiniiRegistru = pFactura.GetListaLucrari(null);

                    using (PrintPreviewDialog ppDialog = new PrintPreviewDialog())
                    {
                        ppDialog.ShowIcon = false;
                        ppDialog.Document = imprimanta;

                        CCL.UI.IHMUtile.DeschideEcran(pEcranParinte, ppDialog);
                    }
                }
            }
        }
        private void initColoanaValoareFacturata()
        {
            BClientiFacturi facturaTemp = null;

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

            Dictionary <int, BColectieClientiComenzi> dictFacturiComenzi = getDictFacturiComenzi();

            BColectieClientiComenzi comenziTemp = new BColectieClientiComenzi();

            foreach (DataGridViewRow rand in this.dgvListaFacturi.Rows)
            {
                facturaTemp = rand.Tag as BClientiFacturi;

                if (dictFacturiComenzi.ContainsKey(facturaTemp.Id))
                {
                    comenziTemp = dictFacturiComenzi[facturaTemp.Id];
                }
                else
                {
                    comenziTemp = new BColectieClientiComenzi();
                }

                DataGridViewPersonalizat.InitCelulaValoareMonetara(rand, EnumColoaneDGV.colValoare.ToString(), facturaTemp.GetValoare(comenziTemp, moneda, cursSchimb), moneda);
            }
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaFacturi.IncepeContructieRanduri();

            BColectieClientiPlatiComenzi listaPlatiCurente = BClientiPlatiComenzi.GetByListIdComenzi(this.lComenzi.GetListaId(), null);
            Dictionary <int, BColectieClientiComenzi> dictFacturiComenzi = getDictFacturiComenzi();

            BColectieClientiComenzi comenziTemp = new BColectieClientiComenzi();

            //Incarcam lista
            foreach (var elem in this.lFacturi)
            {
                if (dictFacturiComenzi.ContainsKey(elem.Id))
                {
                    comenziTemp = dictFacturiComenzi[elem.Id];
                }
                else
                {
                    comenziTemp = new BColectieClientiComenzi();
                }

                incarcaRand(this.dgvListaFacturi.Rows[this.dgvListaFacturi.Rows.Add()], elem, comenziTemp, listaPlatiCurente);
            }

            this.dgvListaFacturi.FinalizeazaContructieRanduri();
        }
        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 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());
        }
        private void BtnAdaugaFactura_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BColectieClientiComenzi listaLucrari = this.lClient.GetListaLucrariNefacturate(null);

                if (CUtil.EsteListaVida <BClientiComenzi>(listaLucrari))
                {
                    Mesaj.Afiseaza(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica));
                }
                else
                {
                    if (FormCreeazaFacturaClient.Afiseaza(this.GetFormParinte(), this.lClient, listaLucrari, null))
                    {
                        ConstruiesteRanduriDGV();

                        setSold();
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private Dictionary <int, BColectieClientiComenzi> getDictFacturiComenzi()
        {
            Dictionary <int, BColectieClientiComenzi> dictRetur = new Dictionary <int, BColectieClientiComenzi>();

            if (!CUtil.EsteListaVida <BClientiComenzi>(this.lComenzi))
            {
                BColectieClientiComenzi comenziTemp = new BColectieClientiComenzi();
                int idFacturaTemp = 0;

                foreach (var item in this.lComenzi)
                {
                    idFacturaTemp = item.IdFactura;

                    if (!dictRetur.ContainsKey(idFacturaTemp))
                    {
                        comenziTemp = new BColectieClientiComenzi();
                        comenziTemp.Add(item);
                        dictRetur.Add(idFacturaTemp, comenziTemp);
                    }
                    else
                    {
                        comenziTemp = dictRetur[idFacturaTemp];
                        comenziTemp.Add(item);
                        dictRetur[idFacturaTemp] = comenziTemp;
                    }
                }
            }

            return(dictRetur);
        }
 public static bool Afiseaza(Form pEcranPariente, BClienti pClient, BColectieClientiComenzi pComenzi, BColectieClientiFacturi pFacturi, BClientiPlati pPlata)
 {
     using (FormCreeazaIncasareClient ecran = new FormCreeazaIncasareClient(pClient, pComenzi, pFacturi, pPlata))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
        private void initTotal()
        {
            BColectieClientiComenzi      listaDinFacturiAfisate = this.lComenzi.GetByListaIdFacturi(this.lFacturi.GetListaId());
            BColectieClientiPlatiComenzi listaPlatiCurente      = BClientiPlatiComenzi.GetByListIdComenzi(listaDinFacturiAfisate.GetListaId(), null);
            double platit       = listaPlatiCurente.GetByIdComenzi(listaDinFacturiAfisate.GetListaId()).GetValoarePlatita();
            double totalFacturi = listaDinFacturiAfisate.GetTotal(this.ctrlLeiEuro.Moneda, this.txtCursSchimb.GetValoareMonetara());

            this.txtSuma.ValoareDouble = totalFacturi - platit;
            initColoanaValoareFacturata();
        }
Esempio n. 12
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;
            }
        }
Esempio n. 13
0
        public double GetValoare(BColectieClientiComenzi pListaComenzi, CDefinitiiComune.EnumTipMoneda pMoneda, double pCursSchimb)
        {
            double valoare = 0;

            foreach (var item in pListaComenzi)
            {
                valoare += item.GetValoareMoneda(pMoneda, pCursSchimb);
            }

            return(valoare);
        }
Esempio n. 14
0
        private void incarcaRand(DataGridViewRow pRand, BClientiCabinete pElem, BColectieClientiComenzi pListaLucrariCabinet)
        {
            pRand.Tag = pElem;

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);
            pRand.Cells[EnumColoaneDGVCabinete.colDenumire.ToString()].Value = pElem.Denumire;
            pRand.Cells[EnumColoaneDGVCabinete.colAdresa.ToString()].Value   = BAdrese.getAdresa(pElem.IdAdresa, null).ToString();

            initColoaneUltimaLucrareSiTotal(pRand, pListaLucrariCabinet);

            DataGridViewPersonalizat.InitCelulaStergere(pRand);
        }
Esempio n. 15
0
        private void ConstruiesteRanduriDGV(BColectieClientiComenzi pListaComenzi)
        {
            this.dgvListaComenzi.IncepeContructieRanduri();
            foreach (var elem in pListaComenzi)
            {
                ///lore 02.09.2019
                BListaPreturiStandard pElem2      = BListaPreturiStandard.getById(elem.IdLucrare, null);
                BListaPreturiClienti  pElemClient = BListaPreturiClienti.GetPretClient(elem.IdLucrare, elem.IdClient, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null);

                incarcaRand(this.dgvListaComenzi.Rows[this.dgvListaComenzi.Rows.Add()], elem);//, pElem2, pElemClient);
            }
            this.dgvListaComenzi.FinalizeazaContructieRanduri();
            filtreazaDupaText();
        }
Esempio n. 16
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());
        }
Esempio n. 17
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());
        }
Esempio n. 18
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClienti listaElem      = BClienti.GetListaClientiNoiPerioada(this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null);
            List <int>       listaIdClinici = listaElem.GetListaId();

            BColectieClientiComenzi listaUltimelorLucrari = BClientiComenzi.GetUltimeleLucrariPerClinica(listaIdClinici, null);
            BColectieClientiFacturi listaUltimelorFacturi = BClientiFacturi.GetUltimeleFacturiPerClinica(listaIdClinici, null);

            Dictionary <int, double> dictIdClinicaTotalFacturi  = BClientiFacturi.GetDictIdClinicaTotalFacturi(listaIdClinici, null);
            Dictionary <int, double> dictIdClinicaTotalIncasari = BClientiPlati.GetDictIdClinicaTotalIncasari(listaIdClinici, null);

            Dictionary <int, int> dictIdClinicaNrLucrari = BClientiComenzi.GetDictIdClinicaNrLucrari(listaIdClinici, null);

            int    idTemp    = 0;
            double totalFact = 0;
            double totalInc  = 0;

            foreach (var elem in listaElem)
            {
                idTemp = elem.Id;

                if (dictIdClinicaTotalFacturi.ContainsKey(idTemp))
                {
                    totalFact = dictIdClinicaTotalFacturi[idTemp];
                }
                else
                {
                    totalFact = 0;
                }

                if (dictIdClinicaTotalIncasari.ContainsKey(idTemp))
                {
                    totalInc = dictIdClinicaTotalIncasari[idTemp];
                }
                else
                {
                    totalInc = 0;
                }

                incarcaRand(this.dgvLista.AdaugaRandNou(), elem, listaUltimelorLucrari.GetUltimaByIdClient(elem.Id), listaUltimelorFacturi.GetUltimaByIdClient(elem.Id), dictIdClinicaNrLucrari.ContainsKey(elem.Id) ? dictIdClinicaNrLucrari[elem.Id] : 0, totalFact, totalInc);
            }

            this.dgvLista.FinalizeazaContructieRanduri();

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ClientiNoi), this.dgvLista.RowCount.ToString());
        }
        private FormSelectieLucrariNefacturate(BClienti pClient, BColectieClientiComenzi pListaLucrariDeAfisat)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lClient = pClient;
            this.lListaLucrariDeAfisat = pListaLucrariDeAfisat;

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

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

            BColectieClientiComenzi listaElem = null;

            listaElem = BClientiComenzi.GetListaLucrariNefacturate(this.ctrlCautareClinica.GetIdClinica(), this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, this.ctrlDataInteres.GetDataInteres(), null);

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

            filtreazaDupaText();

            this.dgvLista.FinalizeazaContructieRanduri();
        }
        private FormCreeazaIncasareClient(BClienti pClient, BColectieClientiComenzi pComenzi, BColectieClientiFacturi pFacturi, BClientiPlati pPlata)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lClient  = pClient;
            this.lComenzi = pComenzi;
            this.lFacturi = pFacturi;
            this.lPlata   = pPlata;

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

                this.CentratCuDeplasare();
            }
        }
        private void BtnAchita_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BColectieClientiComenzi listaLucrari = this.dgvLista.GetListaObiecteBifate <BColectieClientiComenzi, BClientiComenzi>();

                BClienti client = this.ctrlCautareClinica.GetClient();
                if (client == null)
                {
                    if (this.dgvLista.SelectedRows.Count == 1)
                    {
                        BClientiComenzi comanda = this.dgvLista.SelectedRow.Tag as BClientiComenzi;
                        client = BClienti.getClient(comanda.IdClient, null);
                    }
                    else
                    {
                        int idClient = listaLucrari.GetIdClientDinLista();
                        if (idClient != 0)
                        {
                            client = BClienti.getClient(idClient, null);
                        }
                    }
                }

                if (FormCreeazaFacturaClient.Afiseaza(this.GetFormParinte(), client, listaLucrari, null))
                {
                    ConstruiesteRanduriDGV();
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiFacturi pElem, BColectieClientiComenzi pListaLucrari, BColectieClientiPlatiComenzi pListaPlatiPeFact)
        {
            pRand.Tag = pElem;

            double valoare = pListaLucrari.GetValoareTotalaFactura(CDefinitiiComune.EnumTipMoneda.Lei, pElem.CursBNR);
            double achitat = pListaPlatiPeFact.GetValoarePlatita();

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);

            if (pElem.EsteFiscalizata())
            {
                pRand.Cells[EnumColoaneDGV.colTipDocument.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Factura);

                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colTipDocument.ToString());
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colTipDocument.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Proforma);

                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colTipDocument.ToString());
            }

            pRand.Cells[EnumColoaneDGV.colDataEmiterii.ToString()].Value = pElem.DataFactura;
            pRand.Cells[EnumColoaneDGV.colSerieFactura.ToString()].Value = pElem.SerieFactura;
            pRand.Cells[EnumColoaneDGV.colNumarFactura.ToString()].Value = pElem.NumarFactura;
            pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value      = pElem.DenumireClient;
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colValoare.ToString(), valoare, CDefinitiiComune.EnumTipMoneda.Lei);
            //pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value = ;
            if (pElem.MonedaFactura != CDefinitiiComune.EnumTipMoneda.Lei)
            {
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colValoare.ToString());
            }
            pRand.Cells[EnumColoaneDGV.colValoare.ToString()].ToolTipText = CUtil.GetValoareMonetara(valoare, pElem.MonedaFactura);

            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colAchitat.ToString(), achitat, CDefinitiiComune.EnumTipMoneda.Lei);
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colRestPlata.ToString(), valoare - achitat, CDefinitiiComune.EnumTipMoneda.Lei);

            pRand.Cells[EnumColoaneDGV.colCursBNR.ToString()].Value    = pElem.CursBNR;
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii;

            DataGridViewPersonalizat.InitCelulaStergere(pRand);

            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiClinica.ToString());
        }
Esempio n. 24
0
        private void BtnSchimbaEtapa_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                //Recuperam lucrarile
                BColectieClientiComenzi listaLucrari = this.dgvListaComenzi.GetListaObiecteBifate <BColectieClientiComenzi, BClientiComenzi>();

                if (!CUtil.EsteListaVida <BClientiComenzi>(listaLucrari))
                {
                    //Cerem confirmarea daca avem lucrari selectate

                    //Deschidem ecranul ce ne permite introducerea etapei, a tehnicianului si a datei

                    Tuple <int, int, DateTime, bool, int> dateEtapa = FormSchimbareEtapa.Afiseaza(this.GetFormParinte());

                    //Facem Update-ul
                    if (dateEtapa != null)
                    {
                        listaLucrari.TreciLaEtapa(dateEtapa.Item1, dateEtapa.Item2, dateEtapa.Item3, dateEtapa.Item4, dateEtapa.Item5, null);
                    }

                    ConstruiesteRanduriDGV();
                }
                else
                {
                    Mesaj.Afiseaza(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiCelPutinOLucrareDinLista));
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
Esempio n. 25
0
        private FormCreeazaFacturaClient(BClienti pClient, BColectieClientiComenzi pListaLucrari, BClientiFacturi pFactura)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lListaLucrari = pListaLucrari;
            this.lClient       = pClient;
            this.lFactura      = pFactura;

            if (!CCL.UI.IHMUtile.SuntemInDebug())
            {
                this.txtSerieFactura.MaxLength = BClientiFacturi.StructCampuriTabela.SerieFacturaMaxLength;
                this.txtObservatii.MaxLength   = BClientiFacturi.StructCampuriTabela.ObservatiiMaxLength;

                adaugaHandlere();
                initTextML();

                this.CentratCuDeplasare();
            }
        }
Esempio n. 26
0
        public static bool Afiseaza(Form pEcranPariente, BClienti pClient, BColectieClientiComenzi pListaLucrari, BClientiFacturi pFactura)
        {
            if (pClient == null)
            {
                Mesaj.Afiseaza(pEcranPariente, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiClinica));
                return(false);
            }

            if (CUtil.EsteListaVida <BClientiComenzi>(pListaLucrari))
            {
                Mesaj.Afiseaza(pEcranPariente, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiLucrarile));
                return(false);
            }

            using (FormCreeazaFacturaClient ecran = new FormCreeazaFacturaClient(pClient, pListaLucrari, pFactura))
            {
                ecran.AplicaPreferinteleUtilizatorului();
                return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
            }
        }
Esempio n. 27
0
        internal bool Salveaza()
        {
            bool esteValid = BClientiComenzi.SuntInformatiileNecesareCoerente(CUtil.GetAsInt32(this.cboComandaReprezentant.SelectedValue));

            if (this.lComanda == null)
            {
                if (esteValid)
                {
                    BClientiComenzi.Add(this.lClient.Id, CUtil.GetAsInt32(this.cboComandaReprezentant.SelectedValue), this.txtComandaPacientNume.Text, this.txtComandaPacientPrenume.Text, this.ctrlPacientDataNasterii.DataAfisata, getSexSelectat(), this.ctrlComandaDataPrimire.DataAfisata, this.ctrlComandaDataLaGata.DataAfisata, this.txtComandaObservatii.Text, CUtil.GetAsInt32(this.cboCabinet.SelectedValue), this.lLucrareSelectata.Id, null);
                    BColectieClientiComenzi lstComenzi = BClientiComenzi.GetListByParamIdClient(this.lClient.Id, CDefinitiiComune.EnumStare.Activa, null);
                    this.lComanda = lstComenzi[lstComenzi.Count - 1];
                }
                else
                {
                    seteazaAlerta();
                }
            }
            else
            {
                this.lComanda.IdReprezentantClient = CUtil.GetAsInt32(this.cboComandaReprezentant.SelectedValue);
                this.lComanda.NumePacient          = this.txtComandaPacientNume.Text;
                this.lComanda.PrenumePacient       = this.txtComandaPacientPrenume.Text;
                this.lComanda.DataNasterePacient   = this.ctrlPacientDataNasterii.DataAfisata;
                this.lComanda.SexPacient           = getSexSelectat();
                this.lComanda.DataPrimire          = this.ctrlComandaDataPrimire.DataAfisata;
                this.lComanda.DataLaGata           = this.ctrlComandaDataLaGata.DataAfisata;
                this.lComanda.Observatii           = this.txtComandaObservatii.Text;
                this.lComanda.IdCabinet            = CUtil.GetAsInt32(this.cboCabinet.SelectedValue);

                if (esteValid)
                {
                    this.lComanda.UpdateAll();
                }
                else
                {
                    seteazaAlerta();
                }
            }

            return(esteValid && SalveazaEtapele());
        }
Esempio n. 28
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvListaCabinete.IncepeContructieRanduri();

            var listaElem = BClientiCabinete.GetListByParamIdClient(this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null);

            var lstComenzi = BClientiComenzi.GetListByParamIdClient(this.lClient.Id, CDefinitiiComune.EnumStare.Activa, null);

            BColectieAdrese listaAdrese = BAdrese.getByListaId(listaElem.GetListaIdAdrese(), null);

            BColectieClientiComenzi listaComenzi = BClientiComenzi.getByListaId(lstComenzi.GetListaIdComenzi(), null);

            foreach (var elem in listaElem)
            {
                incarcaRand(this.dgvListaCabinete.Rows[this.dgvListaCabinete.Rows.Add()], elem, listaAdrese.GetById(elem.IdAdresa));
            }

            this.dgvListaCabinete.FinalizeazaContructieRanduri();

            this.lblNrCabinete.Text = "Total cabinete:" + this.dgvListaCabinete.RowCount.ToString();
        }
        private void BtnAdaugaIncasare_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BColectieClientiComenzi listaLucrari = BClientiComenzi.GetListaNeachitateIntegral(this.lClient.Id, null);
                // BColectieClientiComenzi listaLucrari = BClientiComenzi.GetByIdClient(this.lClient.Id, null);
                // BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);

                BColectieClientiFacturi listaFacturi = BClientiFacturi.getByListaId(listaLucrari.GetListaIdFacturi(), null);
                // BClientiFacturi.GetListaNeachitateIntegral(this.lClient.Id, null);
                // GetListByClient(this.lClient.Id, CDefinitiiComune.EnumStare.Activa, null).GetListaNeachitateIntegral(listaLucrari);

                if (!CUtil.EsteListaVida <BClientiFacturi>(listaFacturi))
                {
                    if (FormCreeazaIncasareClient.Afiseaza(this.GetFormParinte(), this.lClient, listaLucrari, listaFacturi, null))
                    {
                        ConstruiesteRanduriDGV();
                        ConstruiesteRanduriDGVIncasari();
                    }
                }
                else
                {
                    Mesaj.Afiseaza(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica));
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        public BColectieClientiFacturi GetListaNeachitateIntegral(BColectieClientiComenzi pComenzi)
        {
            BColectieClientiFacturi listaRetur = new BColectieClientiFacturi();

            BColectieClientiPlatiComenzi pPlati = BClientiPlatiComenzi.GetByListIdComenzi(pComenzi.GetListaId(), null);

            double valoare = 0;
            double platit  = 0;
            BColectieClientiComenzi      comenziTemp = new BColectieClientiComenzi();
            BColectieClientiPlatiComenzi platiTemp   = new BColectieClientiPlatiComenzi();

            foreach (var item in this)
            {
                //verificam daca a fost facuta plata inainte
                comenziTemp = pComenzi.GetByIdFactura(item.Id);
                if (!CUtil.EsteListaVida <BClientiComenzi>(comenziTemp))
                {
                    //verificam cat a fost platit

                    platiTemp = pPlati.GetByIdComenzi(comenziTemp.GetListaId());
                    valoare   = comenziTemp.GetValoareTotalaFactura(item.MonedaFactura, item.CursBNR);
                    platit    = platiTemp.GetValoarePlatita();

                    if (valoare - platit > 0)
                    {
                        listaRetur.Adauga(item);
                    }
                }
                else
                {
                    listaRetur.Adauga(item);
                }


                //valoare = item.GetValoare(pListaComenzi, this.ctrlLeiEuro.Moneda, this.txtCursSchimb.ValoareDouble);
                //platit = pListaPlatiCurente.GetByIdComenzi(pListaComenzi.GetListaId()).GetValoarePlatita();
            }

            return(listaRetur);
        }