This commit is contained in:
@@ -86,8 +86,8 @@ There are no settings adjustable for in app General notifications, however Users
|
||||
| ReminderImminent | A Reminder in AyaNova is about to reach it's specified date/time |
|
||||
| ScheduledOnWorkorder | User is scheduled on (added to) a Work order |
|
||||
| ScheduledOnWorkorderImminent | Scheduled date and time reached for workorder which User is scheduled |
|
||||
| WorkorderFinishStatusOverdue | Workorder not set to a "Finished" type Status before the selected duration from created date |
|
||||
| WorkorderFinished | Service work order is set to any status that is flagged as a "Finished" type of status. (Customer and User notification) |
|
||||
| WorkorderCompletedStatusOverdue | Workorder not set to a "Completed" type Status before the selected duration from created date |
|
||||
| WorkorderCompleted | Service work order is set to any status that is flagged as a "Completed" type of status. (Customer and User notification) |
|
||||
| OutsideServiceOverdue | An item sent for 3rd party service is overdue from projected repair time frame |
|
||||
| OutsideServiceReceived | An item sent for 3rd party service has been received back |
|
||||
| PartRequestReceived | An out of stock part requested via a Workorder has been received |
|
||||
@@ -104,5 +104,5 @@ There are no settings adjustable for in app General notifications, however Users
|
||||
| QuoteStatusAge | A Quote has been sitting at the selected status for longer than the selected time frame |
|
||||
| CopyOfCustomerNotification | Copy of any notification sent to Customer for AyaNova User. Filterable by Customer Tag |
|
||||
| WorkorderCreatedForCustomer | Customer notification sent when a service type work order is created for them |
|
||||
| WorkorderFinishedFollowUp | User notification sent after selected duration has passed since workorder set to a "Finished" type of status |
|
||||
| WorkorderCompletedFollowUp | User notification sent after selected duration has passed since workorder set to a "Completed" type of status |
|
||||
|
||||
|
||||
@@ -380,7 +380,7 @@ namespace AyaNova.Api.Controllers
|
||||
TranslationKeysToFetch.Add("NotifyEventContractExpiring");
|
||||
TranslationKeysToFetch.Add("NotifyEventCSRAccepted");
|
||||
TranslationKeysToFetch.Add("NotifyEventCSRRejected");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderFinished");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderCompleted");
|
||||
TranslationKeysToFetch.Add("NotifyEventQuoteStatusChange");
|
||||
TranslationKeysToFetch.Add("NotifyEventQuoteStatusAge");
|
||||
TranslationKeysToFetch.Add("NotifyEventObjectAge");
|
||||
@@ -388,7 +388,7 @@ namespace AyaNova.Api.Controllers
|
||||
TranslationKeysToFetch.Add("NotifyEventReminderImminent");
|
||||
TranslationKeysToFetch.Add("NotifyEventScheduledOnWorkorder");
|
||||
TranslationKeysToFetch.Add("NotifyEventScheduledOnWorkorderImminent");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderFinishStatusOverdue");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderCompletedStatusOverdue");
|
||||
TranslationKeysToFetch.Add("NotifyEventOutsideServiceOverdue");
|
||||
TranslationKeysToFetch.Add("NotifyEventOutsideServiceReceived");
|
||||
TranslationKeysToFetch.Add("NotifyEventPartRequestReceived");
|
||||
@@ -404,7 +404,7 @@ namespace AyaNova.Api.Controllers
|
||||
TranslationKeysToFetch.Add("NotifyEventGeneralNotification");
|
||||
TranslationKeysToFetch.Add("NotifyEventCopyOfCustomerNotification");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderCreatedForCustomer");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderFinishedFollowUp");
|
||||
TranslationKeysToFetch.Add("NotifyEventWorkorderCompletedFollowUp");
|
||||
|
||||
var LT = await TranslationBiz.GetSubsetStaticAsync(TranslationKeysToFetch, translationId);
|
||||
|
||||
@@ -415,7 +415,7 @@ namespace AyaNova.Api.Controllers
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventContractExpiring"], Id = (long)NotifyEventType.ContractExpiring });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventCSRAccepted"], Id = (long)NotifyEventType.CSRAccepted });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventCSRRejected"], Id = (long)NotifyEventType.CSRRejected });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderFinished"], Id = (long)NotifyEventType.WorkorderFinished });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderCompleted"], Id = (long)NotifyEventType.WorkorderCompleted });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventQuoteStatusChange"], Id = (long)NotifyEventType.QuoteStatusChange });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventQuoteStatusAge"], Id = (long)NotifyEventType.QuoteStatusAge });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventObjectAge"], Id = (long)NotifyEventType.ObjectAge });
|
||||
@@ -423,7 +423,7 @@ namespace AyaNova.Api.Controllers
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventReminderImminent"], Id = (long)NotifyEventType.ReminderImminent });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventScheduledOnWorkorder"], Id = (long)NotifyEventType.ScheduledOnWorkorder });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventScheduledOnWorkorderImminent"], Id = (long)NotifyEventType.ScheduledOnWorkorderImminent });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderFinishStatusOverdue"], Id = (long)NotifyEventType.WorkorderFinishStatusOverdue });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderCompletedStatusOverdue"], Id = (long)NotifyEventType.WorkorderCompletedStatusOverdue });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventOutsideServiceOverdue"], Id = (long)NotifyEventType.OutsideServiceOverdue });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventOutsideServiceReceived"], Id = (long)NotifyEventType.OutsideServiceReceived });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventPartRequestReceived"], Id = (long)NotifyEventType.PartRequestReceived });
|
||||
@@ -440,7 +440,7 @@ namespace AyaNova.Api.Controllers
|
||||
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventCopyOfCustomerNotification"], Id = (long)NotifyEventType.CopyOfCustomerNotification });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderCreatedForCustomer"], Id = (long)NotifyEventType.WorkorderCreatedForCustomer });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderFinishedFollowUp"], Id = (long)NotifyEventType.WorkorderFinishedFollowUp });
|
||||
ReturnList.Add(new NameIdItem() { Name = LT["NotifyEventWorkorderCompletedFollowUp"], Id = (long)NotifyEventType.WorkorderCompletedFollowUp });
|
||||
|
||||
}
|
||||
else if (keyNameInLowerCase == StringUtil.TrimTypeName(typeof(NotifyDeliveryMethod).ToString()).ToLowerInvariant())
|
||||
|
||||
@@ -443,8 +443,8 @@ namespace AyaNova.Biz
|
||||
// }
|
||||
// //ScheduledOnWorkorder https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
// //ScheduledOnWorkorderImminent https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
// //WorkorderFinishStatusOverdue
|
||||
// //WorkorderFinished [USER, CUSTOMER], if customer then also CopyOfCustomerNotification https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3398
|
||||
// //WorkorderCompletedStatusOverdue
|
||||
// //WorkorderCompleted [USER, CUSTOMER], if customer then also CopyOfCustomerNotification https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3398
|
||||
// //OutsideServiceOverdue
|
||||
// //OutsideServiceReceived https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
// //PartRequestReceived https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
@@ -541,8 +541,8 @@ namespace AyaNova.Biz
|
||||
// //https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
// //ScheduledOnWorkorderImminent (DELTE OLD)
|
||||
// //https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/892
|
||||
// //WorkorderFinishStatusOverdue (DELETE OLD)
|
||||
// //WorkorderFinished [USER, CUSTOMER] ALSO CopyOfCustomerNotification applies here https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3398
|
||||
// //WorkorderCompletedStatusOverdue (DELETE OLD)
|
||||
// //WorkorderCompleted [USER, CUSTOMER] ALSO CopyOfCustomerNotification applies here https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3398
|
||||
// //OutsideServiceOverdue (ALSO DELETE OLD)
|
||||
// //OutsideServiceReceived
|
||||
// //PartRequestReceived
|
||||
@@ -552,7 +552,7 @@ namespace AyaNova.Biz
|
||||
// //WorkorderTotalExceedsThreshold
|
||||
// //WorkorderStatusAge (ALSO DELETE OLD)
|
||||
// //https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1137
|
||||
// //WorkorderFinishedFollowUp (uses AGE after finished status) [USER]
|
||||
// //WorkorderCompletedFollowUp (uses AGE after Completed status) [USER]
|
||||
|
||||
// }
|
||||
// break;
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace AyaNova.Biz
|
||||
ReminderImminent = 12,//*Reminder object, Advance notice setting tag conditional
|
||||
ScheduledOnWorkorder = 13,//*Workorder / WorkorderItemScheduledUser object, instant notification when current user is scheduled on a service workorder
|
||||
ScheduledOnWorkorderImminent = 14,//*Workorder / WorkorderItemScheduledUser object, advanced (settable) notification when current user's scheduled date/time is imminent
|
||||
WorkorderFinishStatusOverdue = 15,//* Workorder object not set to a "Completed" flagged workorder status type in selected time span from creation of workorder
|
||||
WorkorderCompletedStatusOverdue = 15,//* Workorder object not set to a "Completed" flagged workorder status type by "complete by" date of workorder. Conditions: tags
|
||||
OutsideServiceOverdue = 16,//* Workorder object , WorkorderItemOutsideService created / updated, sets advance notice on due date tag filterable
|
||||
OutsideServiceReceived = 17,//* Workorder object , WorkorderItemOutsideService updated, instant notification when item received, tag filterable
|
||||
PartRequestReceived = 18,//* Workorder object / workorderitempartrequest updated, sent to person who requested when parts received back
|
||||
@@ -40,9 +40,9 @@ namespace AyaNova.Biz
|
||||
GeneralNotification = 27,//* NO OBJECT old quick notification, refers now to any direct text notification internal or user to user used for system notifications (default delivers in app but user can opt to also get email)
|
||||
ServerOperationsProblem = 28,//* NO OBJECT and serious issue with server operations requiring intervention,
|
||||
QuoteStatusAge = 29,//* Quote object Created / Updated, conditional on exact status selected IdValue, Tags conditional, advance notice can be set
|
||||
WorkorderFinished = 30, //*Service work order is set to any status that is flagged as a "Finished" type of status. Customer & User
|
||||
WorkorderCompleted = 30, //*Service work order is set to any status that is flagged as a "Completed" type of status. Customer & User
|
||||
WorkorderCreatedForCustomer = 31, //*Service work order is created for Customer, only applies to that customer user notify sub for that customer, customer id is in conditional ID value for subscription
|
||||
WorkorderFinishedFollowUp = 32, //* Service workorder closed status follow up again after this many TIMESPAN
|
||||
WorkorderCompletedFollowUp = 32, //* Service workorder closed status follow up again after this many TIMESPAN
|
||||
SendUserCredentials = 33 // Internal System use only: When user generates new credentials and sends them this is the notification type for that see UserBiz GenerateCredsAndEmailUser
|
||||
|
||||
//POTENTIAL OTHER NOTIFICATIONS:
|
||||
|
||||
@@ -740,16 +740,16 @@ namespace AyaNova.Biz
|
||||
//THESE TWO ARE REDUNDANT:
|
||||
|
||||
this is actually workorderstatuschange because can just pick any status under workorderstatuschange to be notified about
|
||||
WorkorderFinished = 30, //*travel work order is set to any status that is flagged as a "Finished" type of status. Customer & User
|
||||
WorkorderCompleted = 30, //*travel work order is set to any status that is flagged as a "Completed" type of status. Customer & User
|
||||
|
||||
//This one could be accomplished with WorkorderStatusAge, just pick a finished status and set a time frame and wala!
|
||||
WorkorderFinishedFollowUp = 32, //* travel workorder closed status follow up again after this many TIMESPAN
|
||||
//This one could be accomplished with WorkorderStatusAge, just pick a Completed status and set a time frame and wala!
|
||||
WorkorderCompletedFollowUp = 32, //* travel workorder closed status follow up again after this many TIMESPAN
|
||||
|
||||
todo: CHANGE WorkorderFinishStatusOverdue = 15,//* Workorder object not set to a "Finished" flagged workorder status type in selected time span from creation of workorder
|
||||
todo: CHANGE WorkorderCompletedStatusOverdue = 15,//* Workorder object not set to a "Completed" flagged workorder status type in selected time span from creation of workorder
|
||||
Change this to a new type that is based on so many days *without* being set to a particular status
|
||||
but first check if tied to contract response time stuff, how that's handled
|
||||
that's closeby date in v7 but isn't that deprecated now without a "close"?
|
||||
maybe I do need the Finished status bool thing above
|
||||
maybe I do need the Completed status bool thing above
|
||||
|
||||
*/
|
||||
|
||||
@@ -991,10 +991,10 @@ namespace AyaNova.Biz
|
||||
|
||||
//OVERDUE TO COMPLETION
|
||||
if (ayaEvent == AyaEvent.Created)
|
||||
{// WorkorderFinishStatusOverdue Created here on workorder creation for any subscribers
|
||||
{// WorkorderCompletedStatusOverdue Created here on workorder creation for any subscribers
|
||||
// State notify event processor below has more notes and details and will remove this event if set to a completed state
|
||||
|
||||
var subs = await ct.NotifySubscription.Where(z => z.EventType == NotifyEventType.WorkorderFinishStatusOverdue).ToListAsync();
|
||||
var subs = await ct.NotifySubscription.Where(z => z.EventType == NotifyEventType.WorkorderCompletedStatusOverdue).ToListAsync();
|
||||
|
||||
foreach (var sub in subs)
|
||||
{
|
||||
@@ -1007,7 +1007,7 @@ namespace AyaNova.Biz
|
||||
var OverdueDate = DateTime.UtcNow.Add(sub.AgeValue);//age value is how long the user wants to wait before workorder is considered overdue
|
||||
NotifyEvent n = new NotifyEvent()
|
||||
{
|
||||
EventType = NotifyEventType.WorkorderFinishStatusOverdue,
|
||||
EventType = NotifyEventType.WorkorderCompletedStatusOverdue,
|
||||
UserId = sub.UserId,
|
||||
AyaType = o.AyaType,
|
||||
ObjectId = o.Id,
|
||||
@@ -1025,15 +1025,6 @@ namespace AyaNova.Biz
|
||||
|
||||
|
||||
|
||||
|
||||
if (ayaEvent == AyaEvent.Deleted)
|
||||
{
|
||||
//remove any potential time delayed STATUS notifications for OVERDUE NOT CLOSED STATUS
|
||||
//NOTE: if the workorder is deleted the above process standard etc will automatically
|
||||
//remove *ALL* events created for this workorder so no need to remove overdue or any wo related time delayed status here
|
||||
|
||||
}
|
||||
|
||||
//todo: contract response time notification
|
||||
|
||||
}//end of process notifications
|
||||
@@ -1196,7 +1187,7 @@ namespace AyaNova.Biz
|
||||
|
||||
//SPECIFIC EVENTS FOR THIS OBJECT
|
||||
//WorkorderStatusChange = 4,//*Workorder object, any NEW status set. Conditions: specific status ID value only (no generic any status allowed), Workorder TAGS
|
||||
//WorkorderFinishStatusOverdue = 15,//* Workorder object not set to a "Finished" flagged workorder status type in selected time span from creation of workorderWorkorderSetToFinishedStatus
|
||||
//WorkorderCompletedStatusOverdue = 15,//* Workorder object not set to a "Completed" flagged workorder status type in selected time span from creation of workorderWorkorderSetToCompletedStatus
|
||||
//WorkorderStatusAge = 24,//* Workorder object Created / Updated, conditional on exact status selected IdValue, Tags conditional, advance notice can be set
|
||||
|
||||
//NOTE: ID, state notifications are for the Workorder, not the state itself unlike other objects, so use the WO type and ID here for all notifications
|
||||
@@ -1214,7 +1205,7 @@ namespace AyaNova.Biz
|
||||
|
||||
|
||||
// await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.Id, NotifyEventType.WorkorderStatusChange);
|
||||
// await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.Id, NotifyEventType.WorkorderFinishStatusOverdue);
|
||||
// await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.Id, NotifyEventType.WorkorderCompletedStatusOverdue);
|
||||
// await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.Id, NotifyEventType.WorkorderStatusAge);
|
||||
|
||||
|
||||
@@ -1258,15 +1249,15 @@ namespace AyaNova.Biz
|
||||
|
||||
//NOTE ABOUT RE-OPEN DECISION ON HOW THIS WORKS:
|
||||
|
||||
//what though if it's not a finished status, then I guess don't remove it, but what if it *was* a finished status and it's change to a non finished?
|
||||
//that, in essence re-opens it so it's not finished at that point.
|
||||
//My decision on this june 2021 is that a work order finished status notification is satisifed the moment it's saved with a finished status
|
||||
//and nothing afterwards restarts that process so if a person sets closed status then sets open status again no new finished overdue notification will be generated
|
||||
//what though if it's not a Completed status, then I guess don't remove it, but what if it *was* a Completed status and it's change to a non Completed?
|
||||
//that, in essence re-opens it so it's not Completed at that point.
|
||||
//My decision on this june 2021 is that a work order Completed status notification is satisifed the moment it's saved with a Completed status
|
||||
//and nothing afterwards restarts that process so if a person sets closed status then sets open status again no new Completed overdue notification will be generated
|
||||
|
||||
if (wos.Completed)
|
||||
{
|
||||
//Workorder was just set to a completed status so remove any notify events lurking to deliver for overdue
|
||||
await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.WorkOrderId, NotifyEventType.WorkorderFinishStatusOverdue);
|
||||
await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, o.WorkOrderId, NotifyEventType.WorkorderCompletedStatusOverdue);
|
||||
}
|
||||
}//workorder overdue change event
|
||||
|
||||
|
||||
@@ -1623,7 +1623,7 @@
|
||||
"QuoteStatusTypesSubmitted": "Übermittelt, warten ...",
|
||||
"WorkOrderAge": "Age",
|
||||
"WorkOrderCustomerRequestID": "Kundenanforderungsreferenz",
|
||||
"WorkOrderCloseByDate": "\"Schließen bis\"-Datum",
|
||||
"WorkOrderCloseByDate": "Fertigstellungsdatum",
|
||||
"WorkOrderInvoiceNumber": "Rechnungsnummer",
|
||||
"WorkOrderList": "Servicearbeitsaufträge",
|
||||
"WorkOrderQuoteWorkOrderID": "Angebot",
|
||||
@@ -2049,8 +2049,8 @@
|
||||
"NotifyEventReminderImminent": "Erinnerung unmittelbar bevorsteht",
|
||||
"NotifyEventScheduledOnWorkorder": "Geplant auf Arbeitsauftrag",
|
||||
"NotifyEventScheduledOnWorkorderImminent": "Arbeitsauftragsplan steht kurz bevor",
|
||||
"NotifyEventWorkorderFinishStatusOverdue": "Arbeitsauftrag nicht rechtzeitig erledigt",
|
||||
"NotifyEventWorkorderFinished": "Arbeitsauftrag beendet",
|
||||
"NotifyEventWorkorderCompletedStatusOverdue": "Arbeitsauftrag nicht rechtzeitig fertig",
|
||||
"NotifyEventWorkorderCompleted": "Arbeitsauftrag abgeschlossen",
|
||||
"NotifyEventOutsideServiceOverdue": "Drittanbieter-Service überfällig",
|
||||
"NotifyEventOutsideServiceReceived": "Service von Drittanbietern abgeschlossen, Gerät erhalten",
|
||||
"NotifyEventPartRequestReceived": "Angeforderter Teil erhalten",
|
||||
@@ -2069,7 +2069,7 @@
|
||||
"NotifyEventServerOperationsProblem": "Problem mit dem Serverbetrieb",
|
||||
"NotifyEventCopyOfCustomerNotification": "Kopie der Kundenbenachrichtigung",
|
||||
"NotifyEventWorkorderCreatedForCustomer": "Arbeitsauftrag für Kunden erstellt",
|
||||
"NotifyEventWorkorderFinishedFollowUp": "Arbeitsauftrag beendet Follow-up",
|
||||
"NotifyEventWorkorderCompletedFollowUp": "Abgeschlossene Arbeitsauftragsverfolgung",
|
||||
"Duration": "Dauer",
|
||||
"Notifications": "Benachrichtigungen",
|
||||
"NotifyMailSecurityNone": "Keiner",
|
||||
|
||||
@@ -1623,7 +1623,7 @@
|
||||
"QuoteStatusTypesSubmitted": "Submitted, waiting",
|
||||
"WorkOrderAge": "Age",
|
||||
"WorkOrderCustomerRequestID": "Customer Request Reference",
|
||||
"WorkOrderCloseByDate": "Close by date",
|
||||
"WorkOrderCloseByDate": "Date to be completed",
|
||||
"WorkOrderInvoiceNumber": "Invoice Number",
|
||||
"WorkOrderList": "WorkOrders",
|
||||
"WorkOrderQuoteWorkOrderID": "Quote",
|
||||
@@ -2049,8 +2049,8 @@
|
||||
"NotifyEventReminderImminent": "Reminder imminent",
|
||||
"NotifyEventScheduledOnWorkorder": "Scheduled on work order",
|
||||
"NotifyEventScheduledOnWorkorderImminent": "Work order scheduled service imminent",
|
||||
"NotifyEventWorkorderFinishStatusOverdue": "Work order not finished in time",
|
||||
"NotifyEventWorkorderFinished": "Work order finished",
|
||||
"NotifyEventWorkorderCompletedStatusOverdue": "Work order not completed on time",
|
||||
"NotifyEventWorkorderCompleted": "Work order completed",
|
||||
"NotifyEventOutsideServiceOverdue": "Outside service overdue",
|
||||
"NotifyEventOutsideServiceReceived": "Outside service unit received back",
|
||||
"NotifyEventPartRequestReceived": "Requested part received",
|
||||
@@ -2069,7 +2069,7 @@
|
||||
"NotifyEventServerOperationsProblem": "Server operations problem",
|
||||
"NotifyEventCopyOfCustomerNotification": "Copy of Customer notification",
|
||||
"NotifyEventWorkorderCreatedForCustomer": "Work order created for Customer",
|
||||
"NotifyEventWorkorderFinishedFollowUp": "Work order finished follow up",
|
||||
"NotifyEventWorkorderCompletedFollowUp": "Work order completed follow up",
|
||||
"Duration": "Duration",
|
||||
"Notifications": "Notifications",
|
||||
"NotifyMailSecurityNone": "None",
|
||||
|
||||
@@ -1623,7 +1623,7 @@
|
||||
"QuoteStatusTypesSubmitted": "Presentado, esperando",
|
||||
"WorkOrderAge": "Age",
|
||||
"WorkOrderCustomerRequestID": "Referencia solicitud del cliente",
|
||||
"WorkOrderCloseByDate": "Cerrar en fecha",
|
||||
"WorkOrderCloseByDate": "Fecha para completar",
|
||||
"WorkOrderInvoiceNumber": "Número de factura",
|
||||
"WorkOrderList": "Pedidos de servicio",
|
||||
"WorkOrderQuoteWorkOrderID": "Presupuesto",
|
||||
@@ -2049,8 +2049,8 @@
|
||||
"NotifyEventReminderImminent": "Recordatorio inminente",
|
||||
"NotifyEventScheduledOnWorkorder": "Programado en orden de trabajo",
|
||||
"NotifyEventScheduledOnWorkorderImminent": "Servicio de orden de trabajo programado inminente",
|
||||
"NotifyEventWorkorderFinishStatusOverdue": "Orden de trabajo no terminada a tiempo",
|
||||
"NotifyEventWorkorderFinished": "Orden de trabajo terminada",
|
||||
"NotifyEventWorkorderCompletedStatusOverdue": "Orden de trabajo no completada a tiempo",
|
||||
"NotifyEventWorkorderCompleted": "Orden de trabajo completada",
|
||||
"NotifyEventOutsideServiceOverdue": "El servicio de terceros está atrasado",
|
||||
"NotifyEventOutsideServiceReceived": "Servicio de terceros completado, unidad recibida de vuelta",
|
||||
"NotifyEventPartRequestReceived": "Parte solicitada recibida",
|
||||
@@ -2069,7 +2069,7 @@
|
||||
"NotifyEventServerOperationsProblem": "Problema de operaciones del servidor",
|
||||
"NotifyEventCopyOfCustomerNotification": "Copia de la notificación al cliente",
|
||||
"NotifyEventWorkorderCreatedForCustomer": "Orden de trabajo creada para la Cliente",
|
||||
"NotifyEventWorkorderFinishedFollowUp": "Orden de trabajo finalizada seguimiento",
|
||||
"NotifyEventWorkorderCompletedFollowUp": "Seguimiento de la orden de trabajo completada",
|
||||
"Duration": "Duración",
|
||||
"Notifications": "Notificaciones",
|
||||
"NotifyMailSecurityNone": "Ninguna",
|
||||
|
||||
@@ -1623,7 +1623,7 @@
|
||||
"QuoteStatusTypesSubmitted": "Envoyé, en attente",
|
||||
"WorkOrderAge": "Age",
|
||||
"WorkOrderCustomerRequestID": "Référence de demande de client",
|
||||
"WorkOrderCloseByDate": "Date de fermeture",
|
||||
"WorkOrderCloseByDate": "Date à compléter",
|
||||
"WorkOrderInvoiceNumber": "Numéro de facture",
|
||||
"WorkOrderList": "Bons de travail de service",
|
||||
"WorkOrderQuoteWorkOrderID": "Devis",
|
||||
@@ -2049,8 +2049,8 @@
|
||||
"NotifyEventReminderImminent": "Rappel imminent",
|
||||
"NotifyEventScheduledOnWorkorder": "Planifié sur ordre de travail",
|
||||
"NotifyEventScheduledOnWorkorderImminent": "Service planifié d'un ordre de travail imminent",
|
||||
"NotifyEventWorkorderFinishStatusOverdue": "Bon de travail non terminé à temps",
|
||||
"NotifyEventWorkorderFinished": "Bon de travail terminé",
|
||||
"NotifyEventWorkorderCompletedStatusOverdue": "Ordre de travail non terminé à temps",
|
||||
"NotifyEventWorkorderCompleted": "Ordre de travail terminé",
|
||||
"NotifyEventOutsideServiceOverdue": "Le service tiers est en retard",
|
||||
"NotifyEventOutsideServiceReceived": "Service tiers terminé, unité reçue",
|
||||
"NotifyEventPartRequestReceived": "Pièce demandée reçue",
|
||||
@@ -2069,7 +2069,7 @@
|
||||
"NotifyEventServerOperationsProblem": "Problème de fonctionnement du serveur",
|
||||
"NotifyEventCopyOfCustomerNotification": "Copie de la notification client",
|
||||
"NotifyEventWorkorderCreatedForCustomer": "Bon de travail créé pour le client",
|
||||
"NotifyEventWorkorderFinishedFollowUp": "Suivi de l'ordre de travail terminé",
|
||||
"NotifyEventWorkorderCompletedFollowUp": "Suivi de l'ordre de travail terminé",
|
||||
"Duration": "Durée",
|
||||
"Notifications": "Notifications",
|
||||
"NotifyMailSecurityNone": "Aucun",
|
||||
|
||||
@@ -993,7 +993,7 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
|
||||
|
||||
|
||||
|
||||
log.LogInformation("Finished updating database schema to version {0}", currentSchema);
|
||||
log.LogInformation("Completed updating database schema to version {0}", currentSchema);
|
||||
//*************************************************************************************
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user