private void SendEmail(ErrorOperationResult operationResult, FiscalizationData fiscalizationData) { var errorMessageExternal = string.Empty; switch (operationResult) { case ErrorOperationResult.NoError: _emailModel.Subject = "Чек создан успешно"; break; case ErrorOperationResult.ErrorIdFromComment: case ErrorOperationResult.ErrorGetSubagentById: case ErrorOperationResult.NotValidOwnerEmail: //case ErrorOperationResult.NotFoundSubagentEmail: case ErrorOperationResult.GetPaymentAttemptError: case ErrorOperationResult.CreateFiscalCheckError: _emailModel.Subject = "Ошибка выписки чека"; errorMessageExternal = ErrorTypeToMessage[operationResult]; break; default: break; } _emailModel.AttachmentReport = GetEmailReport(_emailModel.Subject, fiscalizationData, errorMessageExternal); SendMail(_emailModel); }
private void UpdateUnitellerResultCheck(EFiscalizationPaymentState state, ErrorOperationResult operationResult, FiscalizationData fiscalizationData) { using (OTAFinanceDbDataContext db = new OTAFinanceDbDataContext()) { var unitellerResultCheck = db.UnitellerResultCheckByWidget.FirstOrDefault(x => string.Equals(x.UnitellerOrderPaymentId, fiscalizationData.OrderID)); if (unitellerResultCheck != null) { unitellerResultCheck.SubagentId = fiscalizationData.СustomerId == 0 ? (int?)null : fiscalizationData.СustomerId; unitellerResultCheck.PaymentAttemptId = string.IsNullOrWhiteSpace(fiscalizationData.PaymentAttemptID) ? null : fiscalizationData.PaymentAttemptID; unitellerResultCheck.Receipt = string.IsNullOrWhiteSpace(fiscalizationData.Receipt) ? null : fiscalizationData.Receipt; unitellerResultCheck.Message = string.IsNullOrWhiteSpace(fiscalizationData.ErrorMessage) ? null : fiscalizationData.ErrorMessage; unitellerResultCheck.ErrorCode = (short)operationResult; unitellerResultCheck.ProcessingStatus = (short)state; unitellerResultCheck.ProcessEndTime = fiscalizationData.ProcessEndTime; db.SubmitChanges(); } } }