Exemple #1
0
        private ActionResult CreaListaSchedeDistinta(DistintaBC distinta)
        {
            distinta.CaricaDistintaCompleta();

            foreach (ComponenteBC componente in distinta.Componenti)
            {
                List <SpScheda> schede = SpScheda.EstraiSPScheda(componente.Anagrafica, true);
                if (schede.Count == 0)
                {
                    continue;
                }
                foreach (FaseCicloBC fase in componente.FasiCiclo)
                {
                    if (string.IsNullOrEmpty(fase.SchedaProcesso))
                    {
                        SpScheda scheda = schede.Where(x => x.AreaProduzione == fase.AreaProduzione && x.Task == fase.Task).FirstOrDefault();
                        if (scheda != null)
                        {
                            fase.SchedaProcesso = scheda.Codice;
                        }
                    }
                }
            }
            return(PartialView("MostraListaSchedeDistinta", distinta));
        }
Exemple #2
0
        public ActionResult TrovaSchedeDaDistinta(string Anagrafica)
        {
            List <DistintaBC> distinte = DistintaBC.EstraiListaDistinteBase(Anagrafica);

            if (distinte.Count != 1)
            {
                return(PartialView("MostraDistinteBC", distinte));
            }

            return(CreaListaSchedeDistinta(distinte[0]));
        }
Exemple #3
0
        public ActionResult EstraiDistinta(string Codice, string Versione)
        {
            List <DistintaBC> distinte = DistintaBC.EstraiListaDistinteBase(Codice);

            DistintaBC distinta = distinte.Where(x => x.Codice == Codice && x.Versione == Versione).FirstOrDefault();

            if (distinta == null)
            {
                return(Content("Nessuna distinta trovata"));
            }
            return(CreaListaSchedeDistinta(distinta));
        }
        private void btnCercaDiBa_Click(object sender, EventArgs e)
        {
            this.Text = string.Empty;
            if (string.IsNullOrEmpty(txtArticolo.Text))
            {
                return;
            }
            txtArticolo.Text = txtArticolo.Text.ToUpper();

            SelezionaDistintaBCFrm form = new SelezionaDistintaBCFrm(txtArticolo.Text);

            form.ShowDialog();
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                _distinta      = form.DistintaSelezionata;

                if (_distinta == null)
                {
                    MessageBox.Show("Nessuna distinta BC selezionata.", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                this.Text = string.Format("{0} {1}", txtArticolo.Text, _distinta.ToString());

                _distinta.CaricaDistintaCompleta();
                _distinta.CaricaSchedeProcesso();

                creaAlbero();
                PopolaGrigliaComponenti();
            }
            catch (Exception ex)
            {
                MostraEccezione(ex, "Errore in cerca diba");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Exemple #5
0
        private void SelezionaDistintaFrm_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_articolo))
            {
                this.Close();
            }

            Text     = string.Format("Cerca distinte BC per l'articolo {0}", _articolo.ToString());
            distinte = DistintaBC.EstraiListaDistinteBase(_articolo);

            if (distinte.Count == 1)
            {
                DistintaSelezionata = distinte[0];
                DialogResult        = DialogResult.OK;
            }

            BindingList <DistintaBC> bl = new BindingList <DistintaBC>(distinte);
            BindingSource            bs = new BindingSource(bl, null);

            dgvDistinte.DataSource = bs;
            dgvDistinte.Update();
        }
Exemple #6
0
 private void dgvDistinte_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     DistintaSelezionata = distinte[e.RowIndex];
     DialogResult        = DialogResult.OK;
 }