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