Пример #1
0
        public static string GetMessageCorrectiveActionTasks(CorrectiveActionWorkflowData correctiveAction, List <TaskWorkflowData> tasks, string frontendUrl)
        {
            string title = $"Se han registrado tareas para la Acción Correctiva ID {correctiveAction.CorrectiveActionID}, una de las cuales le ha sido asignada.";

            string content = "";

            foreach (var task in tasks)
            {
                string url = $"{frontendUrl}/quality/tasks/{task.TaskID}/detail";

                content += $"<p><b>Id de tarea</b>: {task.TaskID}</p>";
                content += $"<p><b>Descripción</b>: {task.Description}</p>";
                content += $"<p><b>Responsable Asignado</b>: {task.ResponsibleUserFullName}</p>";
                content += $"<p><b>Fecha de Vencimiento</b>: {task.ImplementationPlannedDate.ToString("dd/MM/yyyy")}</p>";
                content += $"<p>Puede acceder desde aquí: <a href={url}>Ver tarea de acción correctiva.</a></p>";
                content += $"<p>---------------------------------------------------</p>";
            }

            string bodyHtml = $"<html>" +
                              $"<body>" +
                              $"<p>Estimado usuario: </p>" +
                              $"<p>{title}</p>" +
                              $"<p>Detalle de las tareas: </p>" +
                              $"{content}" +
                              $"<p></p>" +
                              $"<p>Saludos cordiales.</p>" +
                              $"</body>" +
                              $"</html>";

            return(bodyHtml);
        }
Пример #2
0
        public static string GetMessageCorrectiveAction(CorrectiveActionWorkflowData correctiveAction, string frontendUrl, string emailType)
        {
            string url   = $"{frontendUrl}/quality/corrective-actions/{correctiveAction.CorrectiveActionID}/detail";
            string title = "";

            switch (emailType)
            {
            case "new":
                title = "Ha sido registrada una nueva acción correctiva.";
                break;

            case "generate":
                title = "Ha sido planificada una acción correctiva.";
                break;

            case "generatetask":
                title = "Se ha registrado una tarea de AC, que le fue asignada.";
                break;

            case "finishedtasks":
                title = "Se han completado las tareas de una acción correctiva, y la misma estará disponible para evaluación.";
                break;

            case "reviewed":
                title = "Ha sido evaluada una accíon correctiva.";
                break;

            default:
                title = "";
                break;
            }

            string content = $"<p><b>Id de Acción Correctiva</b>: {correctiveAction.CorrectiveActionID}</p>";

            content += $"<p><b>Descripción</b>: {correctiveAction.Description}</p>";
            content += $"<p><b>Sector</b>: {correctiveAction.SectorTreatmentName}</p>";
            content += $"<p><b>Responsable Asignado</b>: {correctiveAction.ResponsibleUserFullName}</p>";
            content += $"<p><b>Evaluador Asignado</b>: {correctiveAction.ReviewerUserFullName}</p>";
            content += $"<p><b>Estado</b>: {correctiveAction.CorrectiveActionStateName}</p>";
            string evaluationResult = "";

            if (correctiveAction.isEffective)
            {
                evaluationResult = "Eficaz";
            }
            else
            {
                evaluationResult = "No Eficaz";
            }
            if (emailType == "new")
            {
                content += $"<p><b>Fecha de Vencimiento Planificación de AC</b>: {correctiveAction.DeadlineDatePlanification.ToString("dd/MM/yyyy")}</p>";
            }
            else if (emailType == "generate")
            {
                content += $"<p><b>Análisis de Causa</b>: {correctiveAction.RootReason}</p>";
                content += $"<p><b>Fecha probable de implementación total</b>: {correctiveAction.MaxDateImplementation.ToString("dd/MM/yyyy")}</p>";
            }
            else if (emailType == "finishedtasks")
            {
                content += $"<p><b>Análisis de Causa</b>: {correctiveAction.RootReason}</p>";
                content += $"<p><b>Fecha de implementación total</b>: {correctiveAction.EffectiveDateImplementation.ToString("dd/MM/yyyy")}</p>";
                content += $"<p><b>Fecha a partir de la cual estará disponible para evaluación</b>: {correctiveAction.MaxDateEfficiencyEvaluation.ToString("dd/MM/yyyy")}</p>";
                content += $"<p><b>Fecha de vencimiento para evaluación</b>: {correctiveAction.DeadlineDateEvaluation.ToString("dd/MM/yyyy")}</p>";
            }
            else if (emailType == "reviewed")
            {
                content += $"<p><b>Análisis de Causa</b>: {correctiveAction.RootReason}</p>";
                content += $"<p><b>Fecha de implementación total</b>: {correctiveAction.EffectiveDateImplementation.ToString("dd/MM/yyyy")}</p>";
                content += $"<p><b>Resultado de la evaluación</b>: {evaluationResult}</p>";
            }


            string bodyHtml = $"<html>" +
                              $"<body>" +
                              $"<p>Estimado usuario: </p>" +
                              $"<p>{title}</p>" +
                              $"{content}" +
                              $"<p>Puede acceder desde aquí: <a href={url}>Ver acción correctiva.</a></p>" +
                              $"<p></p>" +
                              $"<p>Saludos cordiales.</p>" +
                              $"</body>" +
                              $"</html>";

            return(bodyHtml);
        }