private void ActivarTipDepto(object sender, EventArgs e)
        {
            if (pTip != null)
            {
                DesactivarTips();
            }
            Label      l    = ((Label)sender);
            Control    papa = l.Parent;
            CreadorTip c    = CreadorTip.TipDeptos();
            int        x    = pDeptos.Location.X + papa.Location.X + l.Location.X + (int)Math.Floor((double)l.Width / 2);
            int        y    = pDeptos.Location.Y + papa.Location.Y + l.Location.Y + (int)Math.Floor((double)l.Height / 2);
            EDepto     ed   = EDepto.No_Disponible;
            short      idx  = 0;

            switch (l.Name)
            {
            case "lbHD1":
                ed = EDepto.No_Disponible;
                break;

            case "lbHD2":
                idx = 1;
                ed  = EDepto.Disponible;
                break;

            case "lbHD3":
                idx = 2;
                ed  = EDepto.Reservado;
                break;

            case "lbHD4":
                idx = 3;
                ed  = EDepto.En_Mantencion;
                break;

            case "lbHD5":
                idx = 4;
                ed  = EDepto.Inhabitable;
                break;
            }
            pTip = c.CrearTip(x, y, ed, Metricas.Departamentos[idx]);
            tabPage1.Controls.Add(pTip);
            pTip.BringToFront();
        }
Esempio n. 2
0
        public override Panel CrearTip(int x, int y, params object[] input)
        {
            EDepto e       = (EDepto)input[0];
            String parrafo = "";
            String pie     = "En este momento, " + input[1].ToString() + " deptos se encuentran en este estado.";


            switch (e)
            {
            case EDepto.No_Disponible:
                parrafo = "El depto ha sido ingresado al sistema, pero aún debe ser habilitado.";
                break;

            case EDepto.Disponible:
                parrafo = "El depto esta disponible para ser arrendado y no tiene reservas actualmente.";
                break;

            case EDepto.Reservado:
                parrafo = "El depto tiene reservas actualmente pero esta visible para arriendos segun disponibilidad.";
                break;

            case EDepto.En_Mantencion:
                parrafo = "El depto se encuentra en mantención actualmente.";
                break;

            case EDepto.Inhabitable:
                parrafo = "El depto se encuentra inhabitable por motivos de fuerza mayor.";
                break;
            }
            Panel p = new Panel();

            p.BorderStyle = BorderStyle.FixedSingle;
            p.Size        = new Size(350, 132);
            if (e == EDepto.Reservado || e == EDepto.En_Mantencion || e == EDepto.Inhabitable)
            {
                y = y - p.Height;
            }
            p.Location = new Point(x - p.Width, y);

            Label titulo = new Label();

            titulo.Font     = new Font("Microsoft YaHei UI Light", 13.8f);
            titulo.Location = new Point(7, 4);
            titulo.Size     = new Size(271, 25);
            titulo.Text     = "Departamento " + e.ToString().Replace('_', ' ');
            p.Controls.Add(titulo);

            TextBox lparr = new TextBox();

            lparr.Font        = new Font("Microsoft YaHei", 7.8f);
            lparr.Location    = new Point(7, 42);
            lparr.Size        = new Size(330, 36);
            lparr.BorderStyle = BorderStyle.None;
            lparr.Multiline   = true;
            lparr.BackColor   = Color.White;
            lparr.ReadOnly    = true;
            lparr.Text        = parrafo;
            p.Controls.Add(lparr);

            TextBox lp = new TextBox();

            lp.Font        = new Font("Microsoft YaHei", 7.8f);
            lp.Location    = new Point(7, 102);
            lp.Size        = new Size(330, 20);
            lp.BorderStyle = BorderStyle.None;
            lp.BackColor   = Color.White;
            lp.Multiline   = true;
            lp.ReadOnly    = true;
            lp.Text        = pie;
            p.Controls.Add(lp);

            Label equis = new Label();

            equis.Font      = new Font("Eras Light ITC", 13.8f);
            equis.Location  = new Point(325, 0);
            equis.Text      = "X";
            equis.ForeColor = Color.Gray;
            p.Controls.Add(SetEquis(equis));

            return(p);
        }