public IActionResult Get() { string accept = Request.Headers["Accept"].ToString(); if (accept != "application/json" && accept != "*/*") { return(StatusCode(406)); //Unsupported Media Type } else { List <PedidoConNombreClienteYUri> listado = ListadoPedidos.listadoPedidosConNombreClienteYUri(); return(Ok(listado)); } }
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(); } }