Ejemplo n.º 1
0
        public void Deseneaza(Graphics g, Font FONT_DESEN, Font FONT_DESEN_MIC, Color pCuloareZiEvidentiata)
        {
            this.lCuloareZiEvidentiata = pCuloareZiEvidentiata;

            //Data evidentiata o coloram
            if (this.lZiEvidentiata)
            {
                using (Brush br = new SolidBrush(pCuloareZiEvidentiata))
                {
                    IHMUtile.FillRectangleF(g, br, this.Chenar);
                }

                using (Pen pn = new Pen(pCuloareZiEvidentiata))
                {
                    g.DrawRectangle(pn, this.Chenar.X, this.Chenar.Y, this.Chenar.Width, this.Chenar.Height);
                }
            }

            //Data de azi o desenam in chenar doar daca este activa in luna afisata
            if (this.Data == DateTime.Today && this.lZiActiva)
            {
                g.DrawRectangle(IHMUtile.PENSULA_CHENAR, this.Chenar.X, this.Chenar.Y, this.Chenar.Width, this.Chenar.Height);
            }

            //Sambetele si Duminicile le desenam cu o alta culoare
            //Zilele libere sunt desenate cu rosu
            if (this.lZiNelucratoare)
            {
                IHMUtile.ScrieInCentru(g, Brushes.Red, this.Chenar, Convert.ToString(this.Data.Day), FONT_DESEN);
            }
            else
            {
                IHMUtile.ScrieInCentru(g, this.lZiActiva ? (this.Data.DayOfWeek == DayOfWeek.Saturday || this.Data.DayOfWeek == DayOfWeek.Sunday) ? Brushes.DarkGray : Brushes.Black : Brushes.LightGray, this.Chenar, Convert.ToString(this.Data.Day), FONT_DESEN);
            }

            if (this.lCantitate != 1)
            {
                IHMUtile.ScrieInDreaptaJos(g, Brushes.DarkRed, this.Chenar, this.lCantitate.ToString(), FONT_DESEN_MIC);
            }
        }