home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dokpr1.zip / posys / porder.hpp < prev    next >
Text File  |  1995-11-09  |  2KB  |  86 lines

  1.  
  2. #include "mesamod.h"
  3. #include "interest.h"
  4. #include "change.h"
  5.  
  6. #define PO_REDISPLAY       WM_USER+20
  7. #define PO_CHANGEDSIZE     WM_USER+21
  8. #define PO_FORMATSCHANGED  WM_USER+22
  9. #define PO_CONTENTSCHANGED WM_USER+23
  10. #define PO_RESETVIEW       WM_USER+24
  11.  
  12. // the POInterest class allows the PO to know when something has changed
  13. // during the incell editing of the sheet view.  Thus, it can update it's display.
  14. // Each method just send one of the above messages to the window.
  15. class POInterest:public MInterest
  16. {
  17.     public:
  18.     POInterest(HWND hw);
  19.     ~POInterest();
  20.  
  21.     // this method is thread-safe
  22.     virtual void redisplay(MChange *);
  23.     virtual void changedSize(MChange *);
  24.     virtual void formatsChanged(MChange *);
  25.     virtual void contentsChanged(MChange *);
  26.      virtual void resetView(MChange *);
  27.  
  28.     private:
  29.     HWND theWin;
  30. };
  31.  
  32.  
  33. // the purchase order wrapper for the model
  34. class POrder {
  35. public:
  36.    POrder(HWND hwnd);
  37.    POrder(char * filename,HWND hwnd);
  38.  
  39.    ~POrder();
  40.  
  41. char *PONum();
  42. char *Date();
  43. char *Initials();
  44. char *SubTotal();
  45. char *Tax();
  46. char *TaxRate();
  47. char *Shipping();
  48. char *Total();
  49. char *Comments();
  50. char *Flags();
  51.  
  52. void setPONum(char * str);
  53. void setDate(char *str);
  54. void setInitials(char *str);
  55. void setTaxRate(char *str);
  56. void setShipping(char *str);
  57. void setComments(char *str);
  58. void setFlags(char *str);
  59.  
  60. void addItem(char *desc, char *cost ,char *quantity);
  61. void deleteItem(char *desc);
  62. void setItemCost(char *desc, char *cost);
  63. void setItemQuantity(char *desc, char *quan);
  64. char *queryItemCost(char *desc);
  65. char *queryItemQuantity(char *desc);
  66. char *queryItemTotal(char *desc);
  67.  
  68. char *startEnumDescriptions();
  69. void endEnumDescriptions();
  70. char *nextDescription();
  71.  
  72. char *fileName();
  73. void setFileName(char * name);
  74. void save();
  75.  
  76. void displaySheetView(HWND hw);
  77. int isInSheetView() {return inSheetView; };
  78.  
  79. private:
  80.     MMesaModel *theModel;
  81.     MAddress currentEnum;
  82.     POInterest * point;
  83.     int inSheetView;
  84. };
  85.  
  86.