Exemple #1
0
        public static List <TimeLogFile> GetLogFiles()
        {
            List <TimeLogFile> local = new List <TimeLogFile>();
            string             sql   = @"SELECT * FROM dbo.bio_timelogs";

            using (SqlConnection con = new SqlConnection(ConnectionString))
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.CommandType = CommandType.Text;
                    con.Open();
                    using (SqlDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            TimeLogFile model = new TimeLogFile();
                            model.ID          = Convert.ToInt32(rdr["ID"]);
                            model.FileName    = Convert.ToString(rdr["FileName"]);
                            model.FileContent = Convert.ToString(rdr["FileContent"]);
                            model.LastWrite   = Convert.ToDateTime(rdr["LastWrite"]);
                            local.Add(model);
                        }
                    }
                }
            return(local);
        }
Exemple #2
0
        public void BeginSession()
        {
            //Get current file from SQL and update local
            TimeLogFile file = SQLHelper.GetLogFiles().Where(r => r.FileName == selectedContract.LogFileName).FirstOrDefault();

            if (file != null)
            {
                using (StreamWriter writer = new StreamWriter(selectedContract.LogFileName, false))
                {
                    writer.Write(file.FileContent);
                }
            }

            //Update file locally.
            using (StreamWriter writer = new StreamWriter(selectedContract.LogFileName, true)) {
                writer.WriteLine("| " + DateTime.Now.ToString("dddd, dd MMMM yyyy"));
                writer.WriteLine("|=========================================================================|");
                writer.WriteLine("| Client=" + selectedContract.ClientName + "; " + "Contract=" + selectedContract.ContractTitle + "; ");
                writer.WriteLine("|=========================================================================|");
                writer.WriteLine("| " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " -Beginning of session");
            }
        }
Exemple #3
0
        public static bool SaveLogFile(TimeLogFile model)
        {
            bool   local     = false;
            string insertSql = $@"  INSERT INTO [dbo].[bio_timelogs]
                                           ([FileName]
                                           ,[FileContent]
                                           ,[LastWrite])
                                     VALUES
                                           (@FileName,
                                           @FileContent,
                                           CURRENT_TIMESTAMP)";
            string updateSql = @" UPDATE dbo.bio_timelogs 
                                  SET FileContent = @FileContent 
                                  WHERE [FileName] = @FileName";
            string sql;

            if (SQLHelper.GetLogFiles().Where(r => r.FileName == model.FileName).Count() > 0)
            {
                sql = updateSql;
            }
            else
            {
                sql = insertSql;
            }
            using (SqlConnection con = new SqlConnection(ConnectionString))
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@FileName", model.FileName);
                    cmd.Parameters.AddWithValue("@FileContent", model.FileContent);
                    con.Open();
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        local = true;
                    }
                }
            return(local);
        }