public List <AttributiModel> CreaListaAttributiModel()
        {
            List <AttributiModel> lista = new List <AttributiModel>();

            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillAttributi(_ds, true);
                bFbv.FillProprieta(_ds, true);

                foreach (FBVDS.FBVATTRIBUTIRow attributi in _ds.FBVATTRIBUTI)
                {
                    FBVDS.FBVPROPRIETARow proprieta = _ds.FBVPROPRIETA.Where(x => x.IDFBVPROPRIETA == attributi.IDFBVPROPRIETA).FirstOrDefault();
                    string materiale = string.Empty;

                    AttributiModel m = new AttributiModel()
                    {
                        IdFbvAttributi = attributi.IDFBVATTRIBUTI,
                        Codice         = attributi.CODICE,
                        Descrizione    = attributi.DESCRIZIONE,
                        IdFbvProprieta = attributi.IDFBVPROPRIETA,
                    };
                    lista.Add(m);
                }
            }
            return(lista);
        }
        public string CreaProprieta(string codice, string descrizione, string account)
        {
            descrizione = correggiString(descrizione, 45);
            codice      = correggiString(codice, 45);



            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillProprieta(_ds, false);

                if (_ds.FBVPROPRIETA.Any(x => x.CODICE == codice))
                {
                    return("Proprieta' gia' inserita a sistema");
                }

                FBVDS.FBVPROPRIETARow proprieta = _ds.FBVPROPRIETA.NewFBVPROPRIETARow();
                proprieta.CODICE      = codice;
                proprieta.DESCRIZIONE = descrizione;

                proprieta.CANCELLATO     = SiNo.No;
                proprieta.DATAMODIFICA   = DateTime.Now;
                proprieta.UTENTEMODIFICA = account;

                _ds.FBVPROPRIETA.AddFBVPROPRIETARow(proprieta);
                bFbv.UpdateTable(_ds, _ds.FBVPROPRIETA.TableName);

                return(string.Empty);
            }
        }
        public void CancellaProprieta(decimal idFbvProprieta, string account)
        {
            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillProprieta(_ds, true);
                FBVDS.FBVPROPRIETARow proprieta = _ds.FBVPROPRIETA.Where(x => x.IDFBVPROPRIETA == idFbvProprieta).FirstOrDefault();
                if (proprieta != null)
                {
                    proprieta.CANCELLATO     = SiNo.Si;
                    proprieta.DATAMODIFICA   = DateTime.Now;
                    proprieta.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVPROPRIETA.TableName);
                }
            }
        }
        public void ModificaProprieta(decimal idfbvproprieta, string codice, string descrizione, string account)
        {
            codice      = (codice.Length > 45 ? codice.Substring(0, 45) : codice).ToUpper();
            descrizione = (descrizione.Length > 45 ? descrizione.Substring(0, 45) : descrizione).ToUpper();

            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillProprieta(_ds, true);
                FBVDS.FBVPROPRIETARow br = _ds.FBVPROPRIETA.Where(x => x.IDFBVPROPRIETA == idfbvproprieta).FirstOrDefault();
                if (br != null)
                {
                    br.CODICE         = codice;
                    br.DESCRIZIONE    = descrizione;
                    br.CANCELLATO     = SiNo.No;
                    br.DATAMODIFICA   = DateTime.Now;
                    br.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVPROPRIETA.TableName);
                }
            }
        }