示例#1
0
        public Operation Save(Entity.JobLogger oJobLogger)
        {
            DbSet = Context.Set <JobLogger>();

            Operation oOperation = null;

            try
            {
                DbSet.Add(oJobLogger);
                Context.SaveChanges();

                oOperation = new Operation()
                {
                    Success = true,
                    Message = "Operation Successfully Completed."
                };
            }
            catch (Exception e)
            {
                oOperation = new Operation()
                {
                    Success = false,
                    Message = e.Message
                };
            }

            return(oOperation);
        }
示例#2
0
        public Operation wsSetSaveLogger(Entity.JobLogger oJobLogger)
        {
            Operation oOperation = null;

            try
            {
                if (WebOperationContext.Current.IncomingRequest.Headers["BelatrixId"] == null)
                {
                    oOperation = new Operation()
                    {
                        Success = false,
                        Message = "Dont have permissions"
                    };
                }
                else
                {
                    string clave = WebOperationContext.Current.IncomingRequest.Headers["BelatrixId"];

                    if (clave == WebConfig.WSKey)
                    {
                        switch (oJobLogger.Configuration)
                        {
                        case (int)Configuration.File:
                            oOperation = new LoggerFileLogic().SaveLogger(oJobLogger);
                            break;

                        case (int)Configuration.Database:
                            oOperation = new LoggerDataLogic().Save(oJobLogger);
                            break;
                        }
                    }
                    else
                    {
                        oOperation = new Operation()
                        {
                            Success = false,
                            Message = "Dont have permissions"
                        };
                    }
                }
            }
            catch (Exception e)
            {
                oOperation = new Operation()
                {
                    Success = false,
                    Message = e.Message
                };
            }

            return(oOperation);
        }
        public Operation SaveLogger(Entity.JobLogger oJobLogger)
        {
            string line = String.Empty;
            string path = WebConfig.LogFileDirectory;

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string        ruta     = string.Format("{0}{1}{2}.{3}", path, "LogFile_", DateTime.Now.ToString("yyyyMMdd"), "txt");
            List <string> listText = new List <string>();

            try
            {
                if (!File.Exists(ruta))
                {
                    File.Create(ruta);
                }
                else
                {
                    char[] delimiters         = new char[] { '\r', '\n' };
                    System.IO.StreamReader sr = new System.IO.StreamReader(ruta);
                    string rtt = sr.ReadToEnd();
                    listText = rtt.Split(delimiters).ToList();
                    sr.Close();
                }

                line = string.Format("{0}:{1}", DateTime.Now.ToString("ddMMyyyyHHmm"), oJobLogger.Message);
                listText.Add(line);
                File.WriteAllLines(ruta, listText);

                oOperation = new Operation {
                    Success = true, Message = "Operation Successfully Completed."
                };
            }
            catch (Exception e)
            {
                oOperation.Success = false;
                oOperation.Message = e.Message;
            }

            return(oOperation);
        }