Esempio n. 1
0
        public int BackupDatabaseSetting(int userid)
        {
            try
            {
                var    datapath = _context.CONFIG_SAVE_DATA.Where(x => x.Type == 1).FirstOrDefault();
                string filepath = "F:\\POSEZ2U_" + DateTime.Now.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture) + ".Bak";

                if (datapath != null)
                {
                    filepath = datapath.LinkPath + "POSEZ2U_" + DateTime.Now.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture) + ".Bak";
                }

                string dbname     = _context.Database.Connection.Database;
                string sqlCommand = @"BACKUP DATABASE POSEZ2U TO DISK = '" + filepath + "'";
                _context.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction, string.Format(sqlCommand, dbname, filepath));


                var datatable = new DATABASE_BACKUP();
                datatable.FileName   = filepath;
                datatable.Notes      = filepath;
                datatable.CreateBy   = userid;
                datatable.CreateDate = DateTime.Now;

                _context.Entry(datatable).State = System.Data.Entity.EntityState.Added;
                _context.SaveChanges();

                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
Esempio n. 2
0
        public int BackupDatabaseSetting(int userid)
        {
            try
            {
                var datapath = _context.CONFIG_SAVE_DATA.Where(x => x.Type == 1).FirstOrDefault();
                string filepath = "F:\\POSEZ2U_" + DateTime.Now.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture) + ".Bak";

                if (datapath != null)
                {
                    filepath = datapath.LinkPath + "POSEZ2U_" + DateTime.Now.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture) + ".Bak";
                }

                string dbname = _context.Database.Connection.Database;
                string sqlCommand = @"BACKUP DATABASE POSEZ2U TO DISK = '" + filepath + "'";
                _context.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction, string.Format(sqlCommand, dbname, filepath));

                var datatable = new DATABASE_BACKUP();
                datatable.FileName = filepath;
                datatable.Notes = filepath;
                datatable.CreateBy = userid;
                datatable.CreateDate = DateTime.Now;

                _context.Entry(datatable).State = System.Data.Entity.EntityState.Added;
                _context.SaveChanges();

                return 1;
            }
            catch (Exception)
            {
                return 0;
            }
        }