Exemple #1
0
        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
            }));
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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 }));
        }
Exemple #5
0
        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"
            });
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        //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"
            });
        }
Exemple #9
0
        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
            });
        }
Exemple #10
0
 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);
     }
 }
Exemple #11
0
        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
            }));
        }
Exemple #12
0
 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"));
 }
Exemple #13
0
        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
            }));
        }
Exemple #14
0
        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);
                }
            }
        }
Exemple #16
0
        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);
        }
Exemple #18
0
        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"));
        }
Exemple #19
0
        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 }));
        }