00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <iostream>
00013 #include <iomanip>
00014 #include "cgiTemplates.h"
00015 #include "connectstring"
00016 #include "forms.h"
00017 #include "ocTypes.h"
00018 #include "ocString.h"
00019 #include "read_write_base.hpp"
00020 #include "forms_base.hpp"
00021 #include "list_base.hpp"
00022 #include "cgiTemplates.h"
00023
00024 #include "Ordered_Item.hpp"
00025 #include "list_base.hpp"
00026
00027 #include "openLogin.h"
00028
00029
00030 using namespace std;
00031 openLogin oLogin;
00032
00033 class Ordered_Item_form: public Ordered_Item_Obj, public forms_base
00034 {
00035 public:
00036 Ordered_Item_form(cgiScript & script):Ordered_Item_Obj(),forms_base(script)
00037 {
00038 setKey(*this);
00039 }
00040 virtual ~Ordered_Item_form(){;}
00041
00042 void form_id_transfer( void )
00043 {
00044 llongFXfer( "Id", Id );
00045 }
00046 void form_data_transfer( void )
00047 {
00048 llongFXfer( "Product_Id", Product_Id);
00049 llongFXfer( "Order_Id", Order_Id);
00050 intFXfer( "Product_Count", Product_Count);
00051 moneyFXfer( "Total_Price", Total_Price);
00052 moneyFXfer( "Shipping", Shipping);
00053 stringFXfer( "Internal_Id", Internal_Id);
00054 stringFXfer( "External_Id", External_Id);
00055 }
00056
00057 bool dbf_action( string mode, changeMap & changes )
00058 {
00059 return db_action( mode, changes );
00060 }
00061
00062
00063 bool form_display( void )
00064 {
00065 bool breturn = true;
00066 script << makeTop("Ordered_Item_ui.cgi", "Ordered_Item");
00067 script << makeStaticBox("Id", "Id", Id ,"8");
00068 script << makeComboBox("Product_Id", "Product_Id", Product_Id ,sql);
00069 script << makeComboBox("Order_Id", "Order_Id", Order_Id ,sql);
00070 script << makeTextBox("Product_Count", "Product_Count", Product_Count ,"8","8");
00071 script << makeTextBox("Total_Price", "Total_Price", Total_Price ,"16","16");
00072 script << makeTextBox("Shipping", "Shipping", Shipping ,"16","16");
00073 script << makeTextBox("Internal_Id", "Internal_Id", Internal_Id ,"25");
00074 script << makeTextBox("External_Id", "External_Id", External_Id ,"25");
00075
00076 script << makeButtons( key() );
00077 script << makeBottom( m_result ) << endl;
00078 return breturn;
00079 }
00080 };
00081
00082
00083 int main( int argcount, char ** args )
00084 {
00085 cgiScript script( "text/html", false );
00086 Ordered_Item_form myFrm(script);
00087
00088 if( oLogin.testLoginStatus() )
00089 {
00090 script.closeHeader();
00091 cgiTemplates pgTemplate;
00092 pgTemplate.load("Templates/adminPane.htmp");
00093
00094 script << ocString(pgTemplate.getParagraph("top"))
00095 .replaceAll("$heading$","Ordered_Item");
00096
00097 myFrm.loadControlTemplates("Templates/child_form.htmp");
00098 myFrm.form_action();
00099 myFrm.form_display();
00100
00101 ocString end = pgTemplate.getParagraph("bottom");
00102 script << end;
00103 }
00104 else
00105 {
00106 script.Redirect("signIn.html");
00107 }
00108 }
00109
00110 #include "read_write_base.cpp"
00111 #include "forms_base.cpp"
00112