public ActionResult PreSentence(int conflictId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var demandeur = conflict.UsersInConflicts.First(c => c.IdUser == conflict.IdCreationUser); if (demandeur.IsLawyer != null && demandeur.IsLawyer.Value) { demandeur = conflict.UsersInConflicts.First(c => c.IdLawyer == conflict.IdCreationUser); } var defendeur = conflict.UsersInConflicts.First(c => (c.IsLawyer == null || !c.IsLawyer.Value) && c.IdUser != demandeur.IdUser); if (demandeur.UserCompany == null || demandeur.UserCompany.Company == null || defendeur.UserCompany == null || defendeur.UserCompany.Company == null) { TempData["Error"] = "Vous devez renseigner les informations d'entreprises de chaque parties avant de pouvoir générer la pré-sentence"; return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); } var file = DocGenerator.GeneratePreSentenceReport(conflict); var azureFile = AzureFileHelper.AddFile(conflictId, file.FileStream, file.FileName); return(View("WritePreSentence", new WritePreSentenceModel() { Conflict = conflict, Url = azureFile.Uri.AbsoluteUri })); }
public ActionResult ValidateAcceptance(int conflictId, bool noconflict, bool legitimate, HttpPostedFileBase FileClause) { BLLArbiter.AcceptConflict(conflictId, User.Identity.GetId(), noconflict, legitimate); var legalDoc = BLLLegalDocuments.GetLastDocumentForType(conflictId, (int)LegalDocumentTypeEnum.MissionAct); var et = BLLConflicts.AddEvent(new Event() { DateBegin = legalDoc != null && legalDoc.CreateDate != null ? legalDoc.CreateDate.Value : DateTime.Now, Description = "Acte de mission désignant l arbitre", IdConflict = conflictId, Name = "Acte de mission", Type = (int)EventTypeEnum.OfficialDocuments, IdUser = User.Identity.GetId() }); BLLConflicts.AddFile(new ProofFile() { Description = "Acte de mission désignant l arbitre", FilePath = legalDoc.Url, FileType = (int)FileTypeEnum.PDF, IdConflict = conflictId, Name = "Acte de mission", UploadDate = DateTime.Now, }, et.Id); var evt = BLLConflicts.AddEvent(new Event() { DateBegin = DateTime.Now, Description = "L'arbitre " + User.Identity.FirstName() + " " + User.Identity.LastName() + " a accepté de prendre en charge votre dossier. Il a par ailleurs déclaré n'avoir aucun conflit d'intérêt dans votre dossier et être en mesure de le prendre en charge.", IdConflict = conflictId, Name = "Déclaration d'acceptation et d'indépendance de l'arbitre", Type = (int)EventTypeEnum.OfficialDocuments, IdUser = User.Identity.GetId() }); var azureFile = AzureFileHelper.AddFile(conflictId, FileClause); BLLConflicts.AddFile(new ProofFile() { Description = "Déclaration d'acceptation et d'indépendance de l'arbitre", FilePath = azureFile.Uri.AbsoluteUri, FileType = (int)FileTypeEnum.PDF, IdConflict = conflictId, Name = "Déclaration d'acceptation et d'indépendance de l'arbitre", UploadDate = DateTime.Now, }, evt.Id); var csh = new ConflictStateHistoric() { IdConflict = conflictId, ConflictStateId = (int)ConflictState.ArbitrationStarted, ConflictStateName = MetadataHelper.GetEnumDisplayNAme((ConflictState)ConflictState.ArbitrationStarted), }; BLLConflicts.AddConflictStateHistoric(csh); return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); }
public static void LogSystemError(ILogger log, string version, Exception ex) { log.LogError(ex, $"R2PLoader failed at: {DateTime.Now}"); string msg = DateTime.Now.ToUniversalTime() + ":" + version + ":" + ex.Message; AzureFileHelper.WriteFile("system/AzureDataHubProduction.System.log", msg, true); }
public ActionResult WriteProcedureClosure(int conflictId, int debateId, HttpPostedFileBase FileClause) { var debat = BLLDebates.GetDebate(debateId); var evt = BLLConflicts.AddEvent(new Event() { DateBegin = DateTime.Now, Description = "Ordonnance pour la procédure d'incidence \"" + debat.Title + "\" ", IdConflict = conflictId, Name = "Ordonnance de procédure d'incidence", Type = (int)EventTypeEnum.OfficialDocuments, IdUser = User.Identity.GetId() }); var azureFile = AzureFileHelper.AddFile(conflictId, FileClause); var prooFile = BLLConflicts.AddFile(new ProofFile() { Description = "Sentence", FilePath = azureFile.Uri.AbsoluteUri, FileType = (int)FileTypeEnum.PDF, IdConflict = conflictId, Name = "Ordonnance_Procedure_Incidence_N°_" + debateId, UploadDate = DateTime.Now, }, evt.Id); BLLLegalDocuments.AddLegalDocument(new LegalDocument() { IdConflict = conflictId, Filename = "Ordonnance_Procedure_Incidence_N°_" + debateId, Url = azureFile.Uri.AbsoluteUri, Type = (int)LegalDocumentTypeEnum.OrdonnanceProcedure }); BLLDebates.CloseDebate(debateId); return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); }
public ContentResult UploadFileFromDefault() { var conflictId = int.Parse(Request.Form["conflictId"]); string uid = Request.Form["uid"]; List <ProofFile> fileIds = new List <ProofFile>(); foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } var blockBlob = AzureFileHelper.AddFile(conflictId, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = conflictId; f.Name = blockBlob.Name; f.uid = uid; f = BLLConflicts.AddFile(f); fileIds.Add(f); } return(new ContentResult() { Content = JsonHelper.GetJsonString(fileIds), ContentType = "application/json" }); }
public EmptyResult SaveRecord(string url, int conflictId, int eventId) { //url = LZString.LZString.decompressFromUTF16(url); var stream = new MemoryStream(); var sr = new StreamWriter(stream); sr.Write(url); sr.Flush(); stream.Seek(0, SeekOrigin.Begin); var retMs = new MemoryStream(GetBytes(url)); //using (var retMs = new MemoryStream()) //using (var ms = new MemoryStream(GetBytes(url))) //using (var rdr = new WaveFileReader(ms)) //using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128)) //{ // rdr.CopyTo(wtr); // retMs.Seek(0, SeekOrigin.Begin); var name = Guid.NewGuid().ToString().Replace("-", "") + ".wav"; var blob = AzureFileHelper.AddFile(conflictId, stream, name); BLLConflicts.AddFile(new Common.ProofFile() { Description = "", IdConflict = conflictId, Name = "Enregistrement audio", FilePath = blob.Uri.AbsoluteUri }, eventId); //} sr.Close(); return(new EmptyResult()); }
public void DisposeOfFile(Boolean fatal = false) { string destination = this.ParentDiectory + "\\" + (this.SuccessfulRecords == 0 || fatal ? "rejected" : "archived") + "\\" + this.GetFileNameWithTimestampAppendedBeforeSuffix(); AzureFileHelper.CopyToAzureFileShare(this.TempFileName, destination); AzureFileHelper.DeleteFile(this.AzureFullPathName); File.Delete(this.TempFileName); }
//public ContentResult UploadFileFromDefault() //{ // var conflictId = int.Parse(Request.Form["conflictId"]); // var eventId = Request.Form["EventId"]; // var defaultEventId = Request.Form["DefaultEventId"]; // DateTime date; // var hasDate = DateTime.TryParse(Request.Form["Date"], out date); // var description = Request.Form["Description"]; // DefaultEvent defaultEvent = null; // if (!String.IsNullOrWhiteSpace(defaultEventId)) // { // defaultEvent = BLLRefs.GetDefaultEvent(int.Parse(defaultEventId)); // } // Event evt = null; // if (eventId == "0") // { // evt = BLLConflicts.AddEvent(new Event() // { // DateBegin = hasDate ? date : DateTime.Now, // Description = description, // IdConflict = conflictId, // IdDefaultEvent = defaultEvent.Id, // IdUser = User.Identity.GetId(), // Name = defaultEvent.Name, // Type = defaultEvent.Type // }); // } // else // { // evt = BLLConflicts.GetEvent(int.Parse(eventId)); // } // foreach (string file in Request.Files) // { // HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; // if (hpf.ContentLength == 0) // continue; // var blockBlob = AzureFileHelper.AddFile(conflictId, hpf); // var f = new ProofFile(); // f.FilePath = blockBlob.Uri.AbsoluteUri; // f.IdConflict = conflictId; // f.Name = blockBlob.Name; // var resultFile = BLLConflicts.AddFile(f, evt.Id); // if (evt.ProofFiles == null) // evt.ProofFiles = new List<ProofFile>(); // evt.ProofFiles.Add(resultFile); // } // return new ContentResult() { Content = JsonHelper.GetJsonString(evt), ContentType = "application/json" }; //} public static ContentResult DeleteFile(int conflictId, string fileName) { AzureFileHelper.DeleteFile(conflictId, fileName); return(new ContentResult() { Content = "OK" }); }
public ContentResult GenerateAcceptanceReport(int conflictId) { var file = DocGenerator.GenerateAcceptanceDeclaration(BLLConflicts.GetConflict(conflictId), User.Identity.FirstName() + " " + User.Identity.LastName()); var azureFile = AzureFileHelper.AddFile(conflictId, file.FileStream, file.FileName); return(new ContentResult() { Content = azureFile.Uri.AbsoluteUri }); }
public static void WriteLogFile(string plant, string msg) { if (!string.IsNullOrEmpty(plant)) { AzureFileHelper.WriteFile("system/" + "AzureDataHubProduction." + plant + ".log", msg, true); } else { AzureFileHelper.WriteFile("system/AzureDataHubProduction.System.log", msg, true); } }
public ActionResult Sentence(int conflictId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var file = DocGenerator.GenerateSentenceReport(conflict); var azureFile = AzureFileHelper.AddFile(conflictId, file.FileStream, file.FileName); return(View("WriteSentence", new WritePreSentenceModel() { Conflict = conflict, Url = azureFile.Uri.AbsoluteUri })); }
public ActionResult UpdatePhoto(HttpPostedFileBase PhotoFile) { if (PhotoFile != null && PhotoFile.ContentLength > 0) { var file = AzureFileHelper.AddPhoto(User.Identity.GetUserId(), PhotoFile); var user = BLLUsers.GetUserById(User.Identity.GetUserId()); user.PhotoPath = file.Uri.AbsoluteUri; BLLUsers.UpdateUser(user); } return(RedirectToAction("Profil")); }
public ActionResult ProcedureClosure(int id, int conflictId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var debate = BLLDebates.GetDebate(id); var file = DocGenerator.GenerateOrdonnanceProcedure(conflict, debate); var azureFile = AzureFileHelper.AddFile(conflictId, file.FileStream, file.FileName); return(View("ProcedureClosure", new ProcedureClosureModel() { Conflict = conflict, Debat = debate, DocumentUrl = azureFile.Uri.AbsoluteUri })); }
public ActionResult MailDebateAdd(int debatId, string mailBody) { var debate = BLLDebates.GetDebate(debatId); if (String.IsNullOrWhiteSpace(mailBody) && Request.Files["FileUpload"] != null && Request.Files["FileUpload"].ContentLength > 0) { HttpPostedFileBase hpf = Request.Files["FileUpload"] as HttpPostedFileBase; var blockBlob = AzureFileHelper.AddFile(debate.Event.IdConflict, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = debate.Event.IdConflict; f.Name = blockBlob.Name; var file = BLLConflicts.AddFile(f); var mailDebate = BLLDebates.AddMailDebate(new MailDebate() { IdDebate = debatId, Body = "<a href='" + file.FilePath + "'>" + file.Name + "</a>", CreateDate = DateTime.Now, CreatedBy = User.Identity.GetId(), IdFile = file.Id }); foreach (var item in BLLDebates.GetUsersForDebate(debatId)) { Guid guid = Guid.NewGuid(); FastArbitreEmails.YouHaveMail(item, debate, Url.Action("MailDebate", "Arbitre", new { debatId = debate.Id }, this.Request.Url.Scheme) + "#mail_" + mailDebate.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } } else { var mailDebate = BLLDebates.AddMailDebate(new MailDebate() { IdDebate = debatId, Body = mailBody, CreateDate = DateTime.Now, CreatedBy = User.Identity.GetId() }); foreach (var item in BLLDebates.GetUsersForDebate(debatId)) { Guid guid = Guid.NewGuid(); FastArbitreEmails.YouHaveMail(item, debate, Url.Action("MailDebate", "Arbitre", new { debatId = debate.Id }, this.Request.Url.Scheme) + "#mail_" + mailDebate.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } } return(RedirectToAction("MailDebate", new { debatId = debatId })); }
public void ProcessFile(ILogger log, string version) { SuncorProductionFile.SetLogFileWriter(LogHelper.WriteLogFile); this.ProducitionFile = null; DateTime day = GetCurrentDay(this.PlantName); if (this.IsHoneywellPB) { this.ProducitionFile = new HoneywellPBParser().LoadFile(this.TempFileName, this.PlantName, day); } if (this.IsMontrealSulphur) { this.ProducitionFile = new MontrealSulphurParser().LoadFile(this.TempFileName, this.PlantName, this.ProductCode, day); } if (this.IsDPS) { this.ProducitionFile = new DPSParser().LoadFile(this.TempFileName, this.PlantName, day); } if (this.IsDenver) { this.ProducitionFile = new SigmafineParser().LoadExcel(this.TempFileName, this.PlantName, day); } if (this.IsTerraNova) { this.ProducitionFile = new TerraNovaParser().LoadFile(this.TempFileName, this.PlantName, day); } if (this.IsSarnia) { } if (this.ProducitionFile != null) { this.ProducitionFile.SaveRecords(); this.SuccessfulRecords = this.ProducitionFile.SavedRecords.Count; this.FailedRecords = this.ProducitionFile.FailedRecords.Count; if (this.ProducitionFile.SavedRecords.Count > 0) { string json = this.ProducitionFile.ExportR2PJson(); if (!MulesoftPush.PostProduction(json)) { LogHelper.LogSystemError(log, version, "Json NOT sent to Mulesoft"); this.ProducitionFile.Warnings.Add(new WarningMessage("Json NOT sent to Mulesoft")); } AzureFileHelper.WriteFile(this.AzureFullPathName.Replace("immediateScan", "tempJsonOutput") + ".json", json, false); } } }
public ContentResult UploadFile() { var conflictId = int.Parse(Request.Form["conflictId"]); var eventId = Request.Form["EventId"]; foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } var blockBlob = AzureFileHelper.AddFile(conflictId, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = conflictId; f.Name = blockBlob.Name; if (eventId == "0") { var resultFile = BLLConflicts.AddFile(f); return(new ContentResult() { Content = JsonHelper.GetJsonString(resultFile), ContentType = "application/json" }); } else { var resultFile = BLLConflicts.AddFile(f, int.Parse(eventId)); return(new ContentResult() { Content = JsonHelper.GetJsonString(resultFile), ContentType = "application/json" }); } } return(new ContentResult()); }
public static DateTime GetCurrentDay(string plant) { DateTime day = DateTime.Today; string fileName = $"system/currentDate.{plant}.txt"; string currentDateString = AzureFileHelper.ReadFile(fileName); // only use the first line if (!String.IsNullOrEmpty(currentDateString)) { string currentDateString1stLine = currentDateString.Split('\n')[0]; try { day = DateTime.Parse(currentDateString1stLine); } catch (Exception ex) { throw new Exception("Invalid Date Format for system/currentDate." + plant + ".txt"); } // move the currentDate.txt to processed AzureFileHelper.WriteFile(fileName.Replace(".txt", ".processed.txt"), currentDateString, false); AzureFileHelper.DeleteFile(fileName); } return(day); }
public ActionResult Assign(int conflictId, string arbiterId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var demandeur = conflict.UsersInConflicts.First(c => c.IdUser == conflict.IdCreationUser); if (demandeur.IsLawyer != null && demandeur.IsLawyer.Value) { demandeur = conflict.UsersInConflicts.First(c => c.IdLawyer == conflict.IdCreationUser); } var defendeur = conflict.UsersInConflicts.First(c => (c.IsLawyer == null || !c.IsLawyer.Value) && c.IdUser != demandeur.IdUser); if (demandeur.UserCompany == null || demandeur.UserCompany.Company == null || !demandeur.UserCompany.Company.isFilled() || defendeur.UserCompany == null || defendeur.UserCompany.Company == null || !defendeur.UserCompany.Company.isFilled()) { TempData["Error"] = "Vous devez avoir rempli les formulaires administratif des parties (adresses,rcs,etc) avant de pouvoir assigner le cas."; return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); } BLLArbiter.AssignArbiterToConflict(conflictId, arbiterId); var arbiter = BLLUsers.GetUserById(arbiterId); //Generate Mission Order and save it on cloud var stream = DocGenerator.GenerateMissionOrder(conflictId); var blob = AzureFileHelper.AddFile(conflictId, stream.FileStream, stream.FileName); stream.FileStream.Dispose(); BLLLegalDocuments.AddLegalDocument(new LegalDocument() { IdConflict = conflictId, Filename = stream.FileName, Url = blob.Uri.AbsoluteUri, Type = (int)LegalDocumentTypeEnum.MissionAct }); Guid guid = Guid.NewGuid(); FastArbitreEmails.NewMissionOrder(arbiter.Email, blob.Uri.AbsoluteUri, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); return(RedirectToAction("Centre")); }
public ActionResult WriteSentence(int conflictId, HttpPostedFileBase FileClause) { BLLConflicts.UpdateConflictState(conflictId, (int)ConflictState.Concluded); var evt = BLLConflicts.AddEvent(new Event() { DateBegin = DateTime.Now, Description = "L'arbitre " + User.Identity.FirstName() + " " + User.Identity.LastName() + " a rédigé sa sentence. Vous la retrouverez ci-dessous.", IdConflict = conflictId, Name = "Sentence", Type = (int)EventTypeEnum.OfficialDocuments, IdUser = User.Identity.GetId() }); var azureFile = AzureFileHelper.AddFile(conflictId, FileClause); var prooFile = BLLConflicts.AddFile(new ProofFile() { Description = "Sentence", FilePath = azureFile.Uri.AbsoluteUri, FileType = (int)FileTypeEnum.PDF, IdConflict = conflictId, Name = "Sentence", UploadDate = DateTime.Now, }, evt.Id); var csh = new ConflictStateHistoric() { IdConflict = conflictId, ConflictStateId = (int)ConflictState.Concluded, ConflictStateName = MetadataHelper.GetEnumDisplayNAme(ConflictState.Concluded), }; BLLConflicts.AddConflictStateHistoric(csh); return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); }