Exemplo n.º 1
0
        public void Mostrar(Lbl.Articulos.Articulo articulo)
        {
            this.EtiquetaTitulo.Text = "Conformación de existencias de " + articulo.ToString();

            ListaConformacion.BeginUpdate();
            ListaConformacion.Items.Clear();
            System.Data.DataTable Situaciones = this.Connection.Select("SELECT id_situacion, nombre FROM articulos_situaciones WHERE id_situacion IN (SELECT DISTINCT id_situacion FROM articulos_stock WHERE id_articulo=" + articulo.Id.ToString() + ")");

            foreach (System.Data.DataRow Situacion in Situaciones.Rows)
            {
                ListViewGroup         Grupo     = ListaConformacion.Groups.Add(Situacion["id_situacion"].ToString(), Situacion["nombre"].ToString());
                System.Data.DataTable Articulos = this.Connection.Select("SELECT serie, cantidad FROM articulos_series WHERE cantidad<>0 AND id_articulo=" + articulo.Id.ToString() + " AND id_situacion=" + Situacion["id_situacion"].ToString());
                foreach (System.Data.DataRow Articulo in Articulos.Rows)
                {
                    string       Serie = Articulo["serie"].ToString();
                    ListViewItem Itm   = ListaConformacion.Items.Add(Serie);
                    Itm.SubItems[0].Text = Serie;
                    Itm.SubItems.Add(Lfx.Types.Formatting.FormatStock(System.Convert.ToDecimal(Articulo["cantidad"]), Lbl.Sys.Config.Articulos.Decimales));
                    Itm.Group = Grupo;
                }
            }

            DataTable Stocks = this.Connection.Select("SELECT id_articulo, id_situacion, cantidad FROM articulos_stock WHERE id_articulo=" + articulo.Id.ToString() + " AND cantidad<>0 AND id_situacion<>998 AND id_situacion<>999 ORDER BY id_situacion");

            if (Stocks != null)
            {
                ListViewGroup Grupo = ListaConformacion.Groups.Add("000", "Totales por depósito");

                foreach (System.Data.DataRow Stock in Stocks.Rows)
                {
                    Lfx.Data.Row Situacion = this.Connection.Row("articulos_situaciones", "id_situacion", System.Convert.ToInt32(Stock["id_situacion"]));

                    ListViewItem Itm = ListaConformacion.Items.Add(Situacion["nombre"].ToString());
                    Itm.SubItems.Add(Lfx.Types.Formatting.FormatStock(System.Convert.ToDecimal(Stock["cantidad"]), Lbl.Sys.Config.Articulos.Decimales));

                    Itm.Group = Grupo;
                }
            }

            ListaConformacion.EndUpdate();
        }
Exemplo n.º 2
0
        public void Mostrar(Lbl.Articulos.Articulo articulo)
        {
            Listado.BeginUpdate();
            Listado.Items.Clear();

            this.EtiquetaTitulo.Text = "Historial de entrada y salida de " + articulo.ToString();

            System.Data.DataTable Detalles = this.Connection.Select("SELECT id_movim, id_articulo, desdesituacion, haciasituacion, cantidad, series, fecha, saldo, obs FROM articulos_movim WHERE id_articulo=" + articulo.Id.ToString() + " ORDER BY fecha");

            ListViewItem itm = null;

            foreach (System.Data.DataRow Detalle in Detalles.Rows)
            {
                string DesdeSituacion = "Público";
                string HaciaSituacion = "Público";

                Detalle["desdesituacion"] = Lfx.Data.Connection.ConvertDBNullToZero(Detalle["desdesituacion"]);
                Detalle["haciasituacion"] = Lfx.Data.Connection.ConvertDBNullToZero(Detalle["haciasituacion"]);

                if (System.Convert.ToInt32(Detalle["desdesituacion"]) != 0)
                {
                    if (SituacionCache.ContainsKey(System.Convert.ToInt32(Detalle["desdesituacion"])) == false)
                    {
                        SituacionCache[System.Convert.ToInt32(Detalle["desdesituacion"])] = this.Connection.FieldString("SELECT nombre FROM articulos_situaciones WHERE id_situacion=" + Detalle["desdesituacion"].ToString());
                    }
                    DesdeSituacion = SituacionCache[(int)Detalle["desdesituacion"]];
                }

                if (System.Convert.ToInt32(Detalle["haciasituacion"]) != 0)
                {
                    if (SituacionCache.ContainsKey((int)Detalle["haciasituacion"]) == false)
                    {
                        SituacionCache[(int)Detalle["haciasituacion"]] = this.Connection.FieldString("SELECT nombre FROM articulos_situaciones WHERE id_situacion=" + Detalle["haciasituacion"].ToString());
                    }
                    HaciaSituacion = SituacionCache[(int)Detalle["haciasituacion"]];
                }

                itm = Listado.Items.Add(System.Convert.ToString(Detalle["id_movim"]));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatDateAndTime(System.Convert.ToDateTime(Detalle["fecha"]))));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatNumber(System.Convert.ToDecimal(Detalle["cantidad"]), Lbl.Sys.Config.Articulos.Decimales)));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Detalle["series"].ToString()));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, DesdeSituacion));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, HaciaSituacion));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatNumber(System.Convert.ToDecimal(Detalle["saldo"]), Lbl.Sys.Config.Articulos.Decimales)));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, System.Convert.ToString(Detalle["obs"])));
            }
            Listado.EndUpdate();
            if (itm != null)
            {
                itm.Selected = true;
                itm.Focused  = true;
                itm.EnsureVisible();
            }

            ListadoPedidos.BeginUpdate();
            ListadoPedidos.Items.Clear();
            System.Data.DataTable Pedidos = this.Connection.Select(@"SELECT comprob.id_comprob, comprob.fecha, comprob.id_cliente, comprob.tipo_fac, comprob.numero, comprob_detalle.cantidad, comprob_detalle.precio, comprob.estado
				FROM comprob, comprob_detalle
				WHERE comprob.id_comprob=comprob_detalle.id_comprob
					AND comprob.compra=1
					AND comprob.tipo_fac='PD'
				    AND comprob.estado=50
					AND comprob_detalle.id_articulo="                     + articulo.Id.ToString() + @"
				ORDER BY comprob.fecha"                );

            itm = null;
            foreach (System.Data.DataRow Pedido in Pedidos.Rows)
            {
                itm = ListadoPedidos.Items.Add(System.Convert.ToString(Pedido["id_comprob"]));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, this.Connection.FieldString("SELECT nombre_visible FROM personas WHERE id_persona=" + Lfx.Data.Connection.ConvertDBNullToZero(Pedido["id_cliente"]).ToString())));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, System.Convert.ToString(Pedido["numero"])));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatDateAndTime(System.Convert.ToDateTime(Pedido["fecha"]))));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatNumber(System.Convert.ToDecimal(Pedido["cantidad"]), Lbl.Sys.Config.Articulos.Decimales)));
                itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, Lfx.Types.Formatting.FormatNumber(System.Convert.ToDecimal(Pedido["precio"]), Lfx.Workspace.Master.CurrentConfig.Moneda.DecimalesCosto)));
                switch (System.Convert.ToInt32(Pedido["estado"]))
                {
                case 50:
                    itm.ForeColor = System.Drawing.Color.DarkOrange;
                    break;

                case 100:
                    itm.ForeColor = System.Drawing.Color.DarkGreen;
                    break;

                case 200:
                    itm.ForeColor = System.Drawing.Color.DarkRed;
                    itm.Font      = new Font(itm.Font, System.Drawing.FontStyle.Strikeout);
                    break;
                }
            }
            ListadoPedidos.EndUpdate();
            if (itm != null)
            {
                itm.Selected = true;
                itm.Focused  = true;
                itm.EnsureVisible();
            }
        }
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.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.º 4
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();
        }