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 List <FasiModel> CreaListaFasiModel()
        {
            List <FasiModel> lista = new List <FasiModel>();

            using (FbvBusiness bFbv = new FbvBusiness())
            {
                bFbv.FillFasi(_ds, true);
                foreach (FBVDS.FBVFASIRow fase in _ds.FBVFASI)
                {
                    FasiModel m = new FasiModel()
                    {
                        IdFbvFasi   = fase.IDFBVFASE,
                        Codice      = fase.CODICE,
                        Descrizione = fase.DESCRIZIONE,
                        Ricarico    = fase.RICARICO,
                        CostoOrario = fase.COSTOORARIO
                    };
                    lista.Add(m);
                }
            }
            return(lista);
        }
        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);
                }
            }
        }