예제 #1
0
        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));
            }
        }
예제 #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();
            }
        }