public ChatControl IniciarChat(Lbl.Personas.Persona personaRemota, string estacionRemota) { if (this.InvokeRequired) { object Res = this.Invoke((Func <object>)(delegate { return(this.IniciarChat(personaRemota, estacionRemota)); })); return(Res as ChatControl); } else { ChatControl NuevoCtrl = new ChatControl(); NuevoCtrl.Margin = new Padding(8); NuevoCtrl.Dock = DockStyle.Fill; NuevoCtrl.Visible = true; this.SuspendLayout(); this.Controls.Add(NuevoCtrl); this.ResumeLayout(true); NuevoCtrl.IniciarChat(personaRemota, estacionRemota); ToolStripButton Pestania = new ToolStripButton(personaRemota.ToString()); Pestania.Margin = new System.Windows.Forms.Padding(2); Pestania.Tag = NuevoCtrl; Pestania.Checked = true; this.Pestanias.Items.Add(Pestania); NuevoCtrl.Select(); Listado.Visible = false; return(NuevoCtrl); } }
private void ActualizarBarra() { this.SuspendLayout(); switch (TablaSolicitada) { case "articulo": case "articulos": PanelProgreso.Visible = false; PanelAyuda.Visible = false; PanelPersona.Visible = false; PanelArticulo.Visible = true; Lbl.Articulos.Articulo Art; try { Art = new Lbl.Articulos.Articulo(this.DataBase, ItemSolicitado); } catch { Art = null; } if (Art != null && Art.Existe) { ElementoActual = Art; ItemActual = ItemSolicitado; TablaActual = TablaSolicitada; string Codigos = Art.Id.ToString(); if (Art.Codigo1 != null && Art.Codigo1.Length > 0) Codigos += System.Environment.NewLine + Art.Codigo1; if (Art.Codigo2 != null && Art.Codigo2.Length > 0) Codigos += System.Environment.NewLine + Art.Codigo2; if (Art.Codigo3 != null && Art.Codigo3.Length > 0) Codigos += System.Environment.NewLine + Art.Codigo3; if (Art.Codigo4 != null && Art.Codigo4.Length > 0) Codigos += System.Environment.NewLine + Art.Codigo4; ArticuloCodigos.Text = Codigos; ArticuloNombre.Text = Art.ToString(); ArticuloDescripcion.Text = Art.Descripcion; ArticuloPvp.Text = Lfx.Types.Formatting.FormatCurrency(Art.Pvp, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales); ArticuloStock.Text = Lfx.Types.Formatting.FormatCurrency(Art.Existencias, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales); PanelArticulo.Visible = true; } break; case "persona": case "personas": PanelProgreso.Visible = false; PanelAyuda.Visible = false; PanelPersona.Visible = true; PanelArticulo.Visible = false; Lbl.Personas.Persona Per; try { Per = new Lbl.Personas.Persona(this.DataBase, ItemSolicitado); } catch { Per = null; } if (Per != null && Per.Existe) { ElementoActual = Per; ItemActual = ItemSolicitado; TablaActual = TablaSolicitada; PersonaNombre.Text = Per.ToString(); PersonaDomicilio.Text = Per.Domicilio; PersonaTelefono.Text = Per.Telefono; PersonaEmail.Text = Per.Email; if (Per.Grupo != null) PersonaGrupo.Text = Per.Grupo.ToString(); else PersonaGrupo.Text = "-"; decimal Saldo; try { Saldo = Per.CuentaCorriente.ObtenerSaldo(false); } catch { Saldo = 0; } if (Saldo > 0) { PersonaComentario.Text = "Registra saldo impago en cuenta corriente por " + Lfx.Types.Formatting.FormatCurrency(Saldo, Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesFinal); PersonaComentario.TextStyle = Lazaro.Pres.DisplayStyles.TextStyles.SmallWarning; PersonaComentario.Visible = true; } else if (Saldo < 0) { PersonaComentario.Text = "Registra saldo a favor en cuenta corriente por " + Lfx.Types.Formatting.FormatCurrency(-Saldo, Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesFinal); PersonaComentario.TextStyle = Lazaro.Pres.DisplayStyles.TextStyles.Small; PersonaComentario.Visible = true; } else { PersonaComentario.Visible = false; } PersonaImagen.Image = Per.Imagen; PanelPersona.Visible = true; } break; } this.ResumeLayout(); }
private void ActualizarBarra() { this.SuspendLayout(); switch (TablaSolicitada) { case "articulo": case "articulos": PanelProgreso.Visible = false; PanelAyuda.Visible = false; PanelPersona.Visible = false; PanelArticulo.Visible = true; Lbl.Articulos.Articulo Art; try { Art = new Lbl.Articulos.Articulo(this.Connection, ItemSolicitado); } catch { Art = null; } if (Art != null && Art.Existe) { ElementoActual = Art; ItemActual = ItemSolicitado; TablaActual = TablaSolicitada; string Codigos = Art.Id.ToString(); if (Art.Codigo1 != null && Art.Codigo1.Length > 0) { Codigos += System.Environment.NewLine + Art.Codigo1; } if (Art.Codigo2 != null && Art.Codigo2.Length > 0) { Codigos += System.Environment.NewLine + Art.Codigo2; } if (Art.Codigo3 != null && Art.Codigo3.Length > 0) { Codigos += System.Environment.NewLine + Art.Codigo3; } if (Art.Codigo4 != null && Art.Codigo4.Length > 0) { Codigos += System.Environment.NewLine + Art.Codigo4; } ArticuloCodigos.Text = Codigos; ArticuloNombre.Text = Art.ToString(); ArticuloDescripcion.Text = Art.Descripcion; ArticuloPvp.Text = Lfx.Types.Formatting.FormatCurrency(Art.Pvp, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales); ArticuloStock.Text = Lfx.Types.Formatting.FormatCurrency(Art.Existencias, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales); PanelArticulo.Visible = true; } break; case "persona": case "personas": PanelProgreso.Visible = false; PanelAyuda.Visible = false; PanelPersona.Visible = true; PanelArticulo.Visible = false; Lbl.Personas.Persona Per; try { Per = new Lbl.Personas.Persona(this.Connection, ItemSolicitado); } catch { Per = null; } if (Per != null && Per.Existe) { ElementoActual = Per; ItemActual = ItemSolicitado; TablaActual = TablaSolicitada; PersonaNombre.Text = Per.ToString(); PersonaDomicilio.Text = Per.Domicilio; PersonaTelefono.Text = Per.Telefono; PersonaEmail.Text = Per.Email; if (Per.Grupo != null) { PersonaGrupo.Text = Per.Grupo.ToString(); } else { PersonaGrupo.Text = "-"; } decimal Saldo; try { Saldo = Per.CuentaCorriente.ObtenerSaldo(false); } catch (Exception ex) { System.Console.WriteLine(ex.ToString()); Saldo = 0; } if (Saldo > 0) { PersonaComentario.Text = "Registra saldo impago en cuenta corriente por " + Lfx.Types.Formatting.FormatCurrency(Saldo, Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesFinal); PersonaComentario.TextStyle = Lazaro.Pres.DisplayStyles.TextStyles.SmallWarning; PersonaComentario.Visible = true; } else if (Saldo < 0) { PersonaComentario.Text = "Registra saldo a favor en cuenta corriente por " + Lfx.Types.Formatting.FormatCurrency(-Saldo, Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesFinal); PersonaComentario.TextStyle = Lazaro.Pres.DisplayStyles.TextStyles.Small; PersonaComentario.Visible = true; } else { PersonaComentario.Visible = false; } PersonaImagen.Image = Per.Imagen; PanelPersona.Visible = true; } break; } this.ResumeLayout(); }