public static SPElemento EstraiElemento(int IdSPElemento, bool ElementoObbligatorioMaster)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                ds.SPELEMENTIOBBLIGATORI.Clear();

                if (ElementoObbligatorioMaster)
                {
                    bScheda.GetElementoObbligatorio(ds, IdSPElemento);
                    SchedeProcessoDS.SPELEMENTIOBBLIGATORIRow riga = ds.SPELEMENTIOBBLIGATORI.Where(x => x.IDSPELEMENTOOBBLIGATORIO == IdSPElemento).FirstOrDefault();
                    if (riga != null)
                    {
                        return(CreaElementoObbligatorio(riga));
                    }
                }
                else
                {
                    bScheda.GetElemento(ds, IdSPElemento);
                    SchedeProcessoDS.SPELEMENTIRow riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == IdSPElemento).FirstOrDefault();
                    if (riga != null)
                    {
                        return(CreaElemento(riga));
                    }
                }
                return(null);
            }
        }
        public static void SalvaElemento(int idElemento, int idControllo, int idSPMaster, string testo, string tipo, bool obbligatorio, int sequenza, string account, SchedeProcessoDS ds)
        {
            if (testo.Length > 25)
            {
                testo = testo.Substring(0, 25);
            }

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                if (!ds.SPELEMENTI.Any(x => x.IDSPELEMENTO == idElemento))
                {
                    bScheda.GetElemento(ds, idElemento);
                }

                SchedeProcessoDS.SPELEMENTIRow riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == idElemento).FirstOrDefault();
                if (idElemento < 0 && riga != null)
                {
                    while (riga != null)
                    {
                        idElemento--;
                        riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == idElemento).FirstOrDefault();
                    }
                }
                if (riga != null)
                {
                    riga.OBBLIGATORIO = obbligatorio;
                    riga.TIPOELEMENTO = tipo;
                    if (tipo == TipoSPElemento.CONTROLLO)
                    {
                        riga.IDSPCONTROLLO = idControllo;
                    }
                    riga.TESTO          = testo;
                    riga.SEQUENZA       = sequenza;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account;
                }
                else
                {
                    riga              = ds.SPELEMENTI.NewSPELEMENTIRow();
                    riga.IDSPMASTER   = idSPMaster;
                    riga.IDSPELEMENTO = idElemento;
                    riga.OBBLIGATORIO = obbligatorio;
                    riga.TESTO        = testo;
                    riga.TIPOELEMENTO = tipo;
                    if (tipo == TipoSPElemento.CONTROLLO)
                    {
                        riga.IDSPCONTROLLO = idControllo;
                    }
                    riga.SEQUENZA       = sequenza;
                    riga.CANCELLATO     = false;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account.ToUpper();
                    ds.SPELEMENTI.AddSPELEMENTIRow(riga);
                }
            }
        }
        public static List <SpScheda> TrovaSchede(string Codice, string Descrizione, string Anagrafica, bool soloAttive)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.TrovaScheda(Codice, Descrizione, Anagrafica, ds, true, soloAttive);
            }
            return(creaListaSchede(ds));
        }
        public static SpScheda EstraiSPScheda(int idScheda)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetSPScheda(idScheda, ds);
            }
            return(CreaScheda(ds.SPSCHEDE.Where(x => x.IDSPSCHEDA == idScheda).FirstOrDefault(), ds));
        }
        public static List <SpScheda> TrovaSchedePerAreaProduzione(string AreaProduzione, string Task, string Anagrafica, bool soloAttive)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.TrovaScheda(AreaProduzione, Task, Anagrafica, true, ds, soloAttive);
            }
            return(creaListaSchede(ds));
        }
        public static List <SpScheda> EstraiListaSPScheda(bool soloNonCancellati)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillSPScheda(ds, soloNonCancellati);
            }

            return(creaListaSchede(ds));
        }
Example #7
0
        public static string SalvaControllo(int idControllo, string codice, string descrizione, string tipo, double minimo, double massimo, double Default, ElementoLista[] lista, string account)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetControllo(ds, idControllo);

                SchedeProcessoDS.SPCONTROLLIRow riga = ds.SPCONTROLLI.Where(x => x.IDSPCONTROLLO == idControllo).FirstOrDefault();

                if (riga != null)
                {
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.TIPO           = tipo.ToUpper();
                    riga.MINIMO         = minimo;
                    riga.MASSIMO        = massimo;
                    riga.DEFAULT        = Default;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account;
                }
                else
                {
                    riga                = ds.SPCONTROLLI.NewSPCONTROLLIRow();
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.MINIMO         = minimo;
                    riga.TIPO           = tipo.ToUpper();
                    riga.MASSIMO        = massimo;
                    riga.DEFAULT        = Default;
                    riga.CANCELLATO     = false;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account.ToUpper();
                    ds.SPCONTROLLI.AddSPCONTROLLIRow(riga);
                }

                if (tipo == TipoSPControllo.LISTA)
                {
                    foreach (ElementoLista elemento in lista)
                    {
                        int sequenza = 1;
                        if (!string.IsNullOrEmpty(elemento.Sequenza))
                        {
                            Int32.TryParse(elemento.Sequenza, out sequenza);
                        }
                        SPElementoLista.SalvaElemento(elemento.IDElemento, riga.IDSPCONTROLLO, elemento.Codice, elemento.Descrizione, sequenza, account, ds);
                    }
                }

                bScheda.UpdateTableSPControlli(ds);
                bScheda.UpdateTable(ds.SPELEMENTILISTA.TableName, ds);
            }
            return("Controllo creato correttamente");
        }
        public static SPElementoLista EstraiSPElementoLista(int idElementoLista)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetElementoLista(ds, idElementoLista);
            }
            SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElementoLista).FirstOrDefault();
            if (riga == null)
            {
                return(null);
            }

            return(CreaElementoLista(riga));
        }
Example #9
0
        public static List <SPValoreScheda> EstraiListaSPValoreScheda(int IdSPScheda, bool soloNonCancellati, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillValoriSchede(ds, IdSPScheda, soloNonCancellati);
            }

            List <SPValoreScheda> valori = new List <SPValoreScheda>();

            foreach (SchedeProcessoDS.SPVALORISCHEDERow riga in ds.SPVALORISCHEDE)
            {
                SPValoreScheda elemento = CreaValoreScheda(riga);
                valori.Add(elemento);
            }
            return(valori);
        }
        public static List <SPElementoLista> EstraiListaSPElementiLista(int IdSPControllo, bool soloNonCancellati, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillElementiLista(ds, IdSPControllo, soloNonCancellati);
            }

            List <SPElementoLista> controlli = new List <SPElementoLista>();

            foreach (SchedeProcessoDS.SPELEMENTILISTARow riga in ds.SPELEMENTILISTA.Where(x => x.IDSPCONTROLLO == IdSPControllo))
            {
                SPElementoLista controelementolo = CreaElementoLista(riga);
                controlli.Add(controelementolo);
            }
            return(controlli);
        }
Example #11
0
        public static SPControllo EstraiSPControllo(int idControllo)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetControllo(ds, idControllo);
            }

            SchedeProcessoDS.SPCONTROLLIRow riga = ds.SPCONTROLLI.FirstOrDefault();
            if (riga == null)
            {
                return(null);
            }

            return(CreaControllo(riga, ds));
        }
        public static List <SPElemento> EstraiListaSPElementi(int IdSPMaster, bool soloNonCancellati, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                ds.SPELEMENTI.Clear();
                bScheda.FillElementi(ds, IdSPMaster, soloNonCancellati);
            }

            List <SPElemento> controlli = new List <SPElemento>();

            foreach (SchedeProcessoDS.SPELEMENTIRow riga in ds.SPELEMENTI)
            {
                SPElemento elemento = CreaElemento(riga);
                controlli.Add(elemento);
            }
            return(controlli);
        }
Example #13
0
        public static SPMaster EstraiSPMaster(int idMaster)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetSPMaster(ds, idMaster);
            }

            SchedeProcessoDS.SPMASTERSRow riga = ds.SPMASTERS.FirstOrDefault();
            if (riga == null)
            {
                return(null);
            }

            return(CreaMaster(riga, ds));
        }
Example #14
0
        public static List <SPMaster> EstraiListaSPMaster(string areaProduzione, string task, bool soloNonCancellati)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillSPMaster(areaProduzione, task, ds, soloNonCancellati);
            }

            List <SPMaster> masters = new List <SPMaster>();

            foreach (SchedeProcessoDS.SPMASTERSRow riga in ds.SPMASTERS)
            {
                SPMaster master = CreaMaster(riga, ds);
                masters.Add(master);
            }
            return(masters);
        }
Example #15
0
        public static List <SPControllo> EstraiListaSPControlli(bool soloNonCancellati, bool soloVisibili)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillSPControlli(ds, soloNonCancellati, soloVisibili);
            }

            List <SPControllo> controlli = new List <SPControllo>();

            foreach (SchedeProcessoDS.SPCONTROLLIRow riga in ds.SPCONTROLLI)
            {
                SPControllo controllo = CreaControllo(riga, ds);
                controlli.Add(controllo);
            }
            return(controlli);
        }
        public static List <SpScheda> EstraiSPScheda(string anagrafica, bool soloAttive)
        {
            List <SpScheda>  schede = new List <SpScheda>();
            SchedeProcessoDS ds     = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.FillSPSchede(anagrafica, soloAttive, ds);
            }

            SpScheda scheda = CreaScheda(ds.SPSCHEDE.Where(x => x.ANAGRAFICA == anagrafica).FirstOrDefault(), ds);

            if (scheda != null)
            {
                schede.Add(scheda);
            }
            return(schede);
        }
        public static List <SPElemento> EstraiListaSPElementiObbligatori(int idSchedaObbligatoria, bool soloNonCancellati)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                ds.SPELEMENTIOBBLIGATORI.Clear();
                bScheda.FillElementiObbligatori(ds, idSchedaObbligatoria, soloNonCancellati);
            }

            List <SPElemento> controlli = new List <SPElemento>();

            foreach (SchedeProcessoDS.SPELEMENTIOBBLIGATORIRow riga in ds.SPELEMENTIOBBLIGATORI)
            {
                SPElemento elemento = CreaElementoObbligatorio(riga);
                controlli.Add(elemento);
            }
            return(controlli);
        }
Example #18
0
 public static void SalvaValoreScheda(int idValoreScheda, int idElemento, int idSPScheda, string valore, string immagineSRC, string account, bool elementoObbligatorio, SchedeProcessoDS ds)
 {
     using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
     {
         //         if (!ds.SPVALORISCHEDE.Any(x => x.IDSPVALORESCHEDA == idValoreScheda))
         //            bScheda.GetValoreScheda(ds, idValoreScheda);
         idValoreScheda = -1;
         SchedeProcessoDS.SPVALORISCHEDERow riga = ds.SPVALORISCHEDE.Where(x => x.IDSPVALORESCHEDA == idValoreScheda).FirstOrDefault();
         if (idValoreScheda < 0 && riga != null)
         {
             while (riga != null)
             {
                 idValoreScheda--;
                 riga = ds.SPVALORISCHEDE.Where(x => x.IDSPVALORESCHEDA == idValoreScheda).FirstOrDefault();
             }
         }
         if (riga != null)
         {
             riga.VALORET        = valore.ToUpper();
             riga.IMMAGINESRC    = immagineSRC;
             riga.DATAMODIFICA   = DateTime.Now;
             riga.UTENTEMODIFICA = account;
         }
         else
         {
             riga                      = ds.SPVALORISCHEDE.NewSPVALORISCHEDERow();
             riga.IDSPSCHEDA           = idSPScheda;
             riga.IDSPELEMENTO         = idElemento;
             riga.VALORET              = valore.ToUpper();
             riga.IMMAGINESRC          = immagineSRC;
             riga.ELEMENTOOBBLIGATORIO = elementoObbligatorio;
             riga.CANCELLATO           = false;
             riga.DATAMODIFICA         = DateTime.Now;
             riga.UTENTEMODIFICA       = account.ToUpper();
             ds.SPVALORISCHEDE.AddSPVALORISCHEDERow(riga);
         }
     }
 }
        public static void SalvaElemento(int idElemento, int idControllo, string codice, string descrizione, int sequenza, string account, SchedeProcessoDS ds)
        {
            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetElementoLista(ds, idElemento);

                SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault();
                if (idElemento < 0 && riga != null)
                {
                    while (riga != null)
                    {
                        idElemento--;
                        riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault();
                    }
                }
                if (riga != null)
                {
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.SEQUENZA       = sequenza;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account;
                }
                else
                {
                    riga                = ds.SPELEMENTILISTA.NewSPELEMENTILISTARow();
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.IDSPCONTROLLO  = idControllo;
                    riga.SEQUENZA       = sequenza;
                    riga.CANCELLATO     = false;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account.ToUpper();
                    ds.SPELEMENTILISTA.AddSPELEMENTILISTARow(riga);
                }
            }
        }
Example #20
0
        public static string SalvaMaster(int idMaster, string codice, string descrizione, string areaProduzione, string task, ElementoMaster[] elementiLista, string account)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetSPMaster(ds, idMaster);
                bScheda.FillElementi(ds, idMaster, true);

                SchedeProcessoDS.SPMASTERSRow riga = ds.SPMASTERS.Where(x => x.IDSPMASTER == idMaster).FirstOrDefault();

                if (string.IsNullOrEmpty(codice))
                {
                    int maxIDSPMasyer = bScheda.GetMaxIDSPMaster() + 1;
                    codice = "MA" + maxIDSPMasyer.ToString().PadLeft(ds.SPMASTERS.CODICEColumn.MaxLength - 2, '0');
                }

                if (riga != null)
                {
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.AREAPRODUZIONE = areaProduzione.ToUpper();
                    riga.TASK           = task.ToUpper();
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account;
                }
                else
                {
                    riga                = ds.SPMASTERS.NewSPMASTERSRow();
                    riga.CODICE         = codice.ToUpper();
                    riga.DESCRIZIONE    = descrizione.ToUpper();
                    riga.AREAPRODUZIONE = areaProduzione.ToUpper();
                    riga.TASK           = task.ToUpper();
                    riga.CANCELLATO     = false;
                    riga.DATAMODIFICA   = DateTime.Now;
                    riga.UTENTEMODIFICA = account.ToUpper();
                    ds.SPMASTERS.AddSPMASTERSRow(riga);
                }


                if (idMaster > 0)
                {
                    List <int> listaIdElementi = elementiLista.Where(x => x.IDElemento > 0).Select(x => x.IDElemento).Distinct().ToList();
                    foreach (SchedeProcessoDS.SPELEMENTIRow elemento in ds.SPELEMENTI)
                    {
                        if (!listaIdElementi.Contains(elemento.IDSPELEMENTO))
                        {
                            elemento.CANCELLATO     = true;
                            elemento.DATAMODIFICA   = DateTime.Now;
                            elemento.UTENTEMODIFICA = account;
                        }
                    }
                }

                List <int> idControlliObbligatori = SPElemento.EstraiListaSPElementiObbligatori(1, true).Select(x => x.IdSPControllo).Distinct().ToList();
                int        sequenza = 0;
                foreach (ElementoMaster elemento in elementiLista)
                {
                    if (!idControlliObbligatori.Contains(elemento.IDControllo))
                    {
                        sequenza++;
                        SPElemento.SalvaElemento(elemento.IDElemento, elemento.IDControllo, riga.IDSPMASTER, elemento.Testo, elemento.Tipo, elemento.Obbligatorio, sequenza, account, ds);
                    }
                }
                bScheda.UpdateTableSPMaster(ds);
                bScheda.UpdateTable(ds.SPELEMENTI.TableName, ds);
            }
            return("Master creato correttamente");
        }
        public static string SalvaScheda(int idScheda, int IdSPMaster, string anagrafica, string codice, string descrizione, string areaProduzione, string task, List <ElementoScheda> controlli, List <ElementoScheda> obbligatori, string account)
        {
            SchedeProcessoDS ds = new SchedeProcessoDS();

            using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness())
            {
                bScheda.GetSPScheda(idScheda, ds);
                //  bScheda.FillValoriSchede(ds, idScheda, true);
                codice = string.Empty;

                SchedeProcessoDS.SPSCHEDERow schedaPadre = ds.SPSCHEDE.Where(x => x.IDSPSCHEDA == idScheda).FirstOrDefault();
                int versione = 1;
                if (schedaPadre != null)
                {
                    versione          = schedaPadre.VERSIONE + 1;
                    schedaPadre.STATO = StatoSPScheda.STORICO;
                    codice            = schedaPadre.CODICE;
                }

                SchedeProcessoDS.SPSCHEDERow riga = ds.SPSCHEDE.NewSPSCHEDERow();
                riga.CODICE         = codice.ToUpper();
                riga.DESCRIZIONE    = descrizione.ToUpper();
                riga.IDSPMASTER     = IdSPMaster;
                riga.AREAPRODUZIONE = areaProduzione.ToUpper();
                riga.TASK           = task.ToUpper();
                riga.ANAGRAFICA     = anagrafica.ToUpper();
                riga.VERSIONE       = versione;
                riga.STATO          = StatoSPScheda.ATTIVA;
                riga.CANCELLATO     = false;
                riga.DATAMODIFICA   = DateTime.Now;
                riga.UTENTEMODIFICA = account.ToUpper();
                ds.SPSCHEDE.AddSPSCHEDERow(riga);

                //   int sequenza = 0;
                foreach (ElementoScheda controllo in obbligatori)
                {
                    if (!string.IsNullOrEmpty(controllo.Filename))
                    {
                        controllo.Valore = (controllo.Filename.Length > 30) ? controllo.Filename.Substring(0, 30) : controllo.Filename;
                    }
                    SPValoreScheda.SalvaValoreScheda(controllo.IDValore, controllo.IDElemento, riga.IDSPSCHEDA, controllo.Valore, controllo.Filedata, account, true, ds);
                }
                foreach (ElementoScheda controllo in controlli)
                {
                    if (!string.IsNullOrEmpty(controllo.Filename))
                    {
                        controllo.Valore = (controllo.Filename.Length > 30) ? controllo.Filename.Substring(0, 30) : controllo.Filename;
                    }
                    SPValoreScheda.SalvaValoreScheda(controllo.IDValore, controllo.IDElemento, riga.IDSPSCHEDA, controllo.Valore, controllo.Filedata, account, false, ds);
                }

                bScheda.UpdateTableSPScheda(ds);
                bScheda.UpdateTable(ds.SPVALORISCHEDE.TableName, ds);
                ds.AcceptChanges();
                if (string.IsNullOrEmpty(codice))
                {
                    riga.CODICE = string.Format("SP{0}", riga.IDSPSCHEDA.ToString().PadLeft(8, '0'));
                    bScheda.UpdateTableSPScheda(ds);
                }
                string messaggio = string.Format("Scheda creata correttamente. CODICE: {0}", riga.CODICE);
                return(messaggio);
            }
        }