Дипломная работа: Автоматизация приема платежей в базе конфигурации "1C: Предприятия 8.3" на примере ООО «Текстиль Трейд»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
114
int uriType = sURIMatcher.match(uri);
SQLiteDatabase sqlDB = database.getWritableDatabase();
long id = 0;
String path = "";
switch (uriType) {
case INVOICES:
id = sqlDB.insertWithOnConflict(InvoicesTable.TABLE_INVOICES, null,
values,SQLiteDatabase.CONFLICT_REPLACE);
path = PATH_INVOICES;
break;
default:
throw new IllegalArgumentException("Unknown URI: " + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return Uri.parse(path + "/" + id);
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
int uriType = sURIMatcher.match(uri);
SQLiteDatabase sqlDB = database.getWritableDatabase();
115
int rowsDeleted = 0;
String id = "";
switch (uriType) {
case INVOICES:
rowsDeleted = sqlDB.delete(InvoicesTable.TABLE_INVOICES, selection,
selectionArgs);
break;
case INVOICE_ID:
id = uri.getLastPathSegment();
if (TextUtils.isEmpty(selection)) {
rowsDeleted = sqlDB.delete(
InvoicesTable.TABLE_INVOICES,
InvoicesTable.COLUMN_ID + "=" + id,
null);
} else {
rowsDeleted = sqlDB.delete(
InvoicesTable.TABLE_INVOICES,
InvoicesTable.COLUMN_ID + "=" + id
+ " and " + selection,
selectionArgs);
}
break;
default:
throw new IllegalArgumentException("Unknown URI: " + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return rowsDeleted;
}
116
@Override
public int update(Uri uri, ContentValues values, String selection,
String[] selectionArgs) {
int uriType = sURIMatcher.match(uri);
SQLiteDatabase sqlDB = database.getWritableDatabase();
int rowsUpdated = 0;
String id = "";
switch (uriType) {
case INVOICES:
rowsUpdated = sqlDB.update(InvoicesTable.TABLE_INVOICES,
values,
selection,
selectionArgs);
break;
case INVOICE_ID:
id = uri.getLastPathSegment();
if (TextUtils.isEmpty(selection)) {
rowsUpdated = sqlDB.update(InvoicesTable.TABLE_INVOICES,
values,
InvoicesTable.COLUMN_ID + "=" + id,
null);
} else {
rowsUpdated = sqlDB.update(InvoicesTable.TABLE_INVOICES,
values,
117
InvoicesTable.COLUMN_ID + "=" + id
+ " and "
+ selection,
selectionArgs);
}
break;
default:
throw new IllegalArgumentException("Unknown URI: " + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return rowsUpdated;
}
private void checkColumns(String[] available, String[] projection) {
if (projection != null) {
HashSet<String> requestedColumns = new HashSet<String>(
Arrays.asList(projection));
HashSet<String> availableColumns = new HashSet<String>(
Arrays.asList(available));
if (!availableColumns.containsAll(requestedColumns)) {
throw new IllegalArgumentException(
"Unknown columns in projection");
}
}
}
}
118
Приложение 3 Программный код модуля 1С: Предприятие
Функция ОпределитьТипЗапроса(Запрос)
Тип = Запрос.Параметры["type"];
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЕСЛИ Тип РАВНО ПолучитьСписок Тогда
Результат = СформироватьСписокВысталвенныхСчетов(Запрос)
ДанныеМассив = Новый Массив();
Пока Результат.Следующий ()Цикл
Структура = Новый Структура ();
Структура.Вставить("invoiceNumber",Строка(Результат.НомерСчета));
Структура.Вставить("invoiceDate",Строка(Результат.Дата));
Структура.Вставить("invoiceDue",Строка(Результат.ОплатитьДо));
Структура.Вставить("sum",Срока(Результат.Сумма));
ДанныеМассив.Добавить(Структура);
КонецЦикла;
ЗаписатьJSON(ЗаписьJSON, ДанныеМассив);
СтрокаДляОтвета = ЗаписьJSON.Закрыть();
Источник: https://baza.diplomsite.ru/previewfile/1991