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(); }
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); }