Ejemplo n.º 1
0
        public void Mostrar(string detalle, decimal monto)
        {
            this.EtiquetaTitulo.Text = detalle;

            ListaConformacion.BeginUpdate();
            ListaConformacion.Items.Clear();
            string condiWhere = "id_tarjeta is null";

            System.Data.DataTable Planes = this.Connection.Select("SELECT id_plan, nombre, interes, cuotas FROM tarjetas_planes WHERE " + condiWhere + " order by cuotas");

            foreach (System.Data.DataRow plan in Planes.Rows)
            {
                //ListViewGroup Grupo = ListaConformacion.Groups.Add(plan["id_plan"].ToString(), plan["nombre"].ToString());
                ListViewItem Itm = ListaConformacion.Items.Add(plan["id_plan"].ToString());
                Itm.SubItems[0].Text = plan["nombre"].ToString();
                decimal Interes = (decimal)plan["interes"];
                Itm.SubItems.Add(Interes.ToString());
                decimal totalInter = 1 + (Interes / 100);
                decimal total      = totalInter * monto;
                int     cuotas     = int.Parse(plan["cuotas"].ToString());
                if (cuotas == 0)
                {
                    cuotas = 1;
                }
                Itm.SubItems.Add((total / cuotas).ToString("C2"));
                //Itm.Group = Grupo;
            }

            ListaConformacion.EndUpdate();
        }
Ejemplo n.º 2
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();
        }