-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy paththeory_considersave.m
46 lines (46 loc) · 1.47 KB
/
theory_considersave.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function theory_considersave(handles)
global materialdb
pname = get(handles.pnameedit,'String');
sname = get(handles.snameedit,'String');
if (get(handles.mediumradiobutton1,'Value') == 1)
mname = 'Air';
else
mname = get(handles.mediumedit,'String');
end %if
er = 1;
err = {};
err{er} = 'Please consider the following warning(s):';
if (isempty(pname) == 1)
er = er + 1;
err{er} = '- Particle material name is empty.';
end %if
if (isempty(sname) == 1)
er = er + 1;
err{er} = '- Substrate material name is empty.';
end %if
if (isempty(mname) == 1)
er = er + 1;
err{er} = '- Medium material name is empty.';
end %if
if (isempty(materialdb.pname) == 0)
for i=1:length(materialdb.pname)
if ((strcmpi(materialdb.pname{i},pname) == 1) && (strcmpi(materialdb.sname{i},sname) == 1)...
&& (strcmpi(materialdb.mname{i},mname) == 1))
er = er + 1;
err{er} = '- There is a record with the same names in database already.';
break
end %if
end %i
end %if
cpath = getcurrentdir();
if (er > 1)
msgbox(err,'Database warning','warn','modal');
else
dbget = get(handles.propuitable,'Data');
materialdb.pname{end+1} = pname;
materialdb.sname{end+1} = sname;
materialdb.mname{end+1} = mname;
materialdb.mdb{end+1} = dbget(:,2:end);
save([cpath '\matdb.dat'],'materialdb')
msgbox({'New record has been saved in Database:',[pname ' - ' sname ' (' mname ')']},'Database','help','modal');
end %if