Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
                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();
                }
Exemplo n.º 3
0
        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();
        }