public FoundFileResult FindFile() { var admitedFiles = new string[] { ".txt", ".xlsx" }; var db = new ViviPlusTTEntities(); var formats = db.Format.Where(x => x.IsActive).ToList(); foreach (var frm in formats) { var files = Directory.GetFiles(frm.InputPath); if (files != null && !files.Length.Equals(0)) { foreach (var fl in files) { var fileName = Path.GetFileName(fl); if (admitedFiles.Contains(Path.GetExtension(fileName).ToLower()) && fileName.ToLower().Contains(frm.InputPattern.ToLower())) { _formatId = frm.Id; _fileName = fileName; return(new FoundFileResult() { Format = frm, FileName = fileName }); } } } } return(null); }
public void UpdateResponse(string xmlFile) { var db = new ViviPlusTTEntities(); var responseData = db.ResponseData.Where(x => x.ResponseId == _response.Id); var rs = db.Response.Where(x => x.Id == _response.Id).First(); rs.Records = (short)responseData.Count(); rs.Total = responseData.Sum(x => x.Amount); rs.TotalConverted = responseData.Sum(x => x.AmountConverted); rs.XMLGenerated = xmlFile; rs.Status = "Successful"; rs.EndDate = DateTime.Now; db.SaveChanges(); }
public Response SaveResponse(string user) { var response = new Response() { ProcessDate = DateTime.Now.Date, Status = "Created", FormatId = _formatId, FileName = _fileName, RegisteredBy = user, StartDate = DateTime.Now, IsActive = true }; var db = new ViviPlusTTEntities(); db.Response.Add(response); db.SaveChanges(); _response = response; return(response); }