Exemple #1
0
        private void RefreshList()
        {
            if (SituacionOrigen != null && SituacionOrigen.CuentaExistencias)
            {
                Lbl.Articulos.ColeccionDatosSeguimiento SelectedSeries = new Lbl.Articulos.ColeccionDatosSeguimiento();
                if (m_DatosSeguimiento != null && m_DatosSeguimiento.Count > 0)
                {
                    SelectedSeries.AddRange(m_DatosSeguimiento);
                }

                ListaDatosSeguimiento.BeginUpdate();
                ListaDatosSeguimiento.Items.Clear();

                System.Data.DataTable TablaListaItem = this.Connection.Select("SELECT serie, cantidad FROM articulos_series WHERE id_articulo=" + this.Articulo.Id.ToString() + " AND cantidad>0 AND id_situacion=" + this.SituacionOrigen.Id.ToString());
                foreach (System.Data.DataRow RowItem in TablaListaItem.Rows)
                {
                    string  Variacion      = RowItem["serie"].ToString();
                    decimal StockVariacion = System.Convert.ToDecimal(RowItem["cantidad"]);

                    ListViewItem Itm = ListaDatosSeguimiento.Items.Add(Variacion);
                    Itm.UseItemStyleForSubItems = false;
                    Itm.SubItems[0].Text        = Variacion;
                    Itm.SubItems.Add("0");
                    Itm.SubItems.Add(System.Convert.ToInt32(StockVariacion).ToString());
                    Itm.SubItems[2].ForeColor = this.DisplayStyle.DataAreaGrayTextColor;
                    if (SelectedSeries.ContainsKey(Variacion))
                    {
                        if (SelectedSeries[Variacion].Cantidad-- > 0)
                        {
                            Itm.Checked = SelectedSeries.ContainsKey(Variacion);
                        }
                    }
                }

                ListaDatosSeguimiento.CheckBoxes = true;
                ListaDatosSeguimiento.EndUpdate();
                ListaDatosSeguimiento.Visible = true;
                if (ListaDatosSeguimiento.Items.Count > 0)
                {
                    ListaDatosSeguimiento.Items[0].Selected = true;
                    ListaDatosSeguimiento.Items[0].Focused  = true;
                }
                VariacionesCantidades.Visible = false;
                TextoLibre = false;
            }
            else
            {
                ListaDatosSeguimiento.Visible = false;
                VariacionesCantidades.Visible = true;
                TextoLibre = true;
                VariacionesCantidades.DatosSeguimiento = m_DatosSeguimiento;
            }
        }
                private void RefreshList()
                {
                        if (SituacionOrigen != null && SituacionOrigen.CuentaExistencias) {
                                Lbl.Articulos.ColeccionDatosSeguimiento SelectedSeries = new Lbl.Articulos.ColeccionDatosSeguimiento();
                                if (m_DatosSeguimiento != null && m_DatosSeguimiento.Count > 0)
                                        SelectedSeries.AddRange(m_DatosSeguimiento);

                                ListaDatosSeguimiento.BeginUpdate();
                                ListaDatosSeguimiento.Items.Clear();

                                System.Data.DataTable TablaListaItem = this.Connection.Select("SELECT serie, cantidad FROM articulos_series WHERE id_articulo=" + this.Articulo.Id.ToString() + " AND cantidad>0 AND id_situacion=" + this.SituacionOrigen.Id.ToString());
                                foreach (System.Data.DataRow RowItem in TablaListaItem.Rows) {
                                        string Variacion = RowItem["serie"].ToString();
                                        decimal StockVariacion = System.Convert.ToDecimal(RowItem["cantidad"]);

                                        ListViewItem Itm = ListaDatosSeguimiento.Items.Add(Variacion);
                                        Itm.UseItemStyleForSubItems = false;
                                        Itm.SubItems[0].Text = Variacion;
                                        Itm.SubItems.Add("0");
                                        Itm.SubItems.Add(System.Convert.ToInt32(StockVariacion).ToString());
                                        Itm.SubItems[2].ForeColor = this.DisplayStyle.DataAreaGrayTextColor;
                                        if (SelectedSeries.ContainsKey(Variacion)) {
                                                if (SelectedSeries[Variacion].Cantidad-- > 0)
                                                        Itm.Checked = SelectedSeries.ContainsKey(Variacion);
                                        }
                                }

                                ListaDatosSeguimiento.CheckBoxes = true;
                                ListaDatosSeguimiento.EndUpdate();
                                ListaDatosSeguimiento.Visible = true;
                                if (ListaDatosSeguimiento.Items.Count > 0) {
                                        ListaDatosSeguimiento.Items[0].Selected = true;
                                        ListaDatosSeguimiento.Items[0].Focused = true;
                                }
                                VariacionesCantidades.Visible = false;
                                TextoLibre = false;
                        } else {
                                ListaDatosSeguimiento.Visible = false;
                                VariacionesCantidades.Visible = true;
                                TextoLibre = true;
                                VariacionesCantidades.DatosSeguimiento = m_DatosSeguimiento;
                        }
                }