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 string CreaFasi(string Codice, string Descrizione, decimal Ricarico, decimal CostoOrario, string account)
        {
            Descrizione = correggiString(Descrizione, 30);
            Codice      = correggiString(Codice, 10);



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

                FBVDS.FBVFASIRow fasi = _ds.FBVFASI.NewFBVFASIRow();
                fasi.CODICE      = Codice;
                fasi.DESCRIZIONE = Descrizione;
                fasi.RICARICO    = Ricarico;
                fasi.COSTOORARIO = CostoOrario;


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

                _ds.FBVFASI.AddFBVFASIRow(fasi);
                bFbv.UpdateTable(_ds, _ds.FBVFASI.TableName);

                return(string.Empty);
            }
        }
        public void CancellaFasi(decimal IdFbvFasi, string account)
        {
            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillFasi(_ds, true);
                FBVDS.FBVFASIRow fasi = _ds.FBVFASI.Where(x => x.IDFBVFASE == IdFbvFasi).FirstOrDefault();
                if (fasi != null)
                {
                    fasi.CANCELLATO     = SiNo.Si;
                    fasi.DATAMODIFICA   = DateTime.Now;
                    fasi.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVFASI.TableName);
                }
            }
        }
        public void CancellaAttributi(decimal IdFbvAttributi, string account)
        {
            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillAttributi(_ds, true);
                FBVDS.FBVATTRIBUTIRow attributi = _ds.FBVATTRIBUTI.Where(x => x.IDFBVATTRIBUTI == IdFbvAttributi).FirstOrDefault();
                if (attributi != null)
                {
                    attributi.CANCELLATO     = SiNo.Si;
                    attributi.DATAMODIFICA   = DateTime.Now;
                    attributi.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVATTRIBUTI.TableName);
                }
            }
        }
        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 ModificaAttributi(decimal IdFbvAttributi, string codice, string descrizione, string account)
        {
            codice      = (codice.Length > 10 ? codice.Substring(0, 10) : codice).ToUpper();
            descrizione = (descrizione.Length > 30 ? descrizione.Substring(0, 30) : descrizione).ToUpper();


            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillAttributi(_ds, true);
                FBVDS.FBVATTRIBUTIRow attributi = _ds.FBVATTRIBUTI.Where(x => x.IDFBVATTRIBUTI == IdFbvAttributi).FirstOrDefault();
                if (attributi != null)
                {
                    attributi.CODICE         = codice;
                    attributi.DESCRIZIONE    = descrizione;
                    attributi.DATAMODIFICA   = DateTime.Now;
                    attributi.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVATTRIBUTI.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);
                }
            }
        }
        public void ModificaFasi(decimal IdFbvFasi, string Codice, string Descrizione, decimal Ricarico, decimal CostoOrario, string account)
        {
            Codice      = (Codice.Length > 10 ? Codice.Substring(0, 10) : Codice).ToUpper();
            Descrizione = (Descrizione.Length > 30 ? Descrizione.Substring(0, 30) : Descrizione).ToUpper();

            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillFasi(_ds, true);
                FBVDS.FBVFASIRow br = _ds.FBVFASI.Where(x => x.IDFBVFASE == IdFbvFasi).FirstOrDefault();
                if (br != null)
                {
                    br.CODICE         = Codice;
                    br.DESCRIZIONE    = Descrizione;
                    br.RICARICO       = Ricarico;
                    br.COSTOORARIO    = CostoOrario;
                    br.CANCELLATO     = SiNo.No;
                    br.DATAMODIFICA   = DateTime.Now;
                    br.UTENTEMODIFICA = account;

                    bFbv.UpdateTable(_ds, _ds.FBVFASI.TableName);
                }
            }
        }
        public string CreaAttributi(string codice, string descrizione, decimal IdFbvProprieta, string account)
        {
            descrizione = correggiString(descrizione, 30);
            codice      = correggiString(codice, 10);

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

                FBVDS.FBVATTRIBUTIRow attributi = _ds.FBVATTRIBUTI.NewFBVATTRIBUTIRow();
                attributi.CODICE         = codice;
                attributi.DESCRIZIONE    = descrizione;
                attributi.IDFBVPROPRIETA = IdFbvProprieta;
                attributi.CANCELLATO     = SiNo.No;
                attributi.DATAMODIFICA   = DateTime.Now;
                attributi.UTENTEMODIFICA = account;

                _ds.FBVATTRIBUTI.AddFBVATTRIBUTIRow(attributi);
                bFbv.UpdateTable(_ds, _ds.FBVATTRIBUTI.TableName);

                return(string.Empty);
            }
        }