// Path: src/java/com/idega/block/staff/data/StaffEntity.java
// public interface StaffEntity extends com.idega.data.IDOLegacyEntity
// {
//  public void delete()throws java.sql.SQLException;
//  public java.sql.Date getBeganWork();
//  public java.lang.String getIDColumnName();
//  public int getImageID();
//  public void setBeganWork(java.sql.Date p0);
//  public void setDefaultValues();
//  public void setImageID(int p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffInfo.java
// public interface StaffInfo extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getArea();
//  public java.sql.Date getBeganWork();
//  public java.lang.String getEducation();
//  public java.lang.String getIDColumnName();
//  public int getImageID();
//  public java.lang.String getSchool();
//  public java.lang.String getTitle();
//  public void setArea(java.lang.String p0);
//  public void setBeganWork(java.sql.Date p0);
//  public void setDefaultValues();
//  public void setEducation(java.lang.String p0);
//  public void setImageID(int p0);
//  public void setSchool(java.lang.String p0);
//  public void setTitle(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffLocalized.java
// public interface StaffLocalized extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getArea();
//  public java.lang.String getEducation();
//  public int getLocaleId();
//  public java.lang.String getTitle();
//  public void setArea(java.lang.String p0);
//  public void setEducation(java.lang.String p0);
//  public void setLocaleId(int p0);
//  public void setLocaleId(java.lang.Integer p0);
//  public void setTitle(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMeta.java
// public interface StaffMeta extends com.idega.block.staff.data.StaffMetaData
// {
//  public int getLocaleId();
//  public void setLocaleId(int p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMetaData.java
// public interface StaffMetaData extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getAttribute();
//  public int getUserID();
//  public java.lang.String getValue();
//  public void setAttribute(java.lang.String p0);
//  public void setUserID(int p0);
//  public void setValue(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMetaDataBMPBean.java
// public class StaffMetaDataBMPBean extends com.idega.data.GenericEntity implements com.idega.block.staff.data.StaffMetaData {
// 
//     private static String sClassName = StaffMetaData.class.getName();
// 
//     public StaffMetaDataBMPBean(){
//       super();
//     }
// 
//     public StaffMetaDataBMPBean(int id)throws SQLException{
//       super(id);
//     }
// 
// 
//     public String getEntityName(){
//       return "st_staff_meta_data";
//     }
// 
//     public void initializeAttributes(){
//       addAttribute(getColumnNameUserID(),"User",true,true,"java.lang.Integer","many-to-one","com.idega.core.user.data.User");
//       addAttribute(getColumnNameAttribute(),"Attribute",true,true,"java.lang.String");
//       addAttribute(getColumnNameValue(),"Value",true,true,"java.lang.String");
//     }
// 
// 
//     public static StaffMetaData getStaticInstance(){
//       return (StaffMetaData)GenericEntity.getStaticInstance(sClassName);
//     }
// 
// 
//     /*  ColumnNames begin   */
// 
//     public static String getColumnNameUserID(){return UserBMPBean.getColumnNameUserID();}
//     public static String getColumnNameAttribute(){return "meta_attribute";}
//     public static String getColumnNameValue(){return "meta_value";}
// 
//     /*  ColumnNames end   */
// 
// 
//     /*  Getters begin   */
// 
//     public int getUserID() {
//       return getIntColumnValue(getColumnNameUserID());
//     }
// 
//     public String getAttribute() {
//       return (String) getColumnValue(getColumnNameAttribute());
//     }
// 
//     public String getValue() {
//       return (String) getColumnValue(getColumnNameValue());
//     }
// 
//     /*  Getters end   */
// 
// 
//     /*  Setters begin   */
//     public void setUserID(int userID) {
//       setColumn(getColumnNameUserID(),userID);
//     }
// 
//     public void setAttribute(String attribute) {
//       setColumn(getColumnNameAttribute(),attribute);
//     }
// 
//     public void setValue(String value) {
//       setColumn(getColumnNameValue(),value);
//     }
// 
// }


import java.rmi.RemoteException;
import java.sql.SQLException;
import javax.transaction.TransactionManager;
import com.idega.block.staff.data.StaffEntity;
import com.idega.block.staff.data.StaffInfo;
import com.idega.block.staff.data.StaffLocalized;
import com.idega.block.staff.data.StaffMeta;
import com.idega.block.staff.data.StaffMetaData;
import com.idega.block.staff.data.StaffMetaDataBMPBean;
import com.idega.core.user.business.UserBusiness;
import com.idega.core.user.business.UserGroupBusiness;
import com.idega.data.GenericEntity;
import com.idega.transaction.IdegaTransactionManager;
import com.idega.util.IWTimestamp;
    try {

      if ( update ) {

        staffToAdd.update();

      }

      else {

        staffToAdd.insert();

      }

    }

    catch (SQLException ex) {

      ex.printStackTrace(System.err);

    }

  }



  public static void updateMetaData(int userID,String a1,String v1,String a2,String v2,String a3,String v3,String a4,String v4,String a5,String v5,String a6,String v6) {

    try {

// Path: src/java/com/idega/block/staff/data/StaffEntity.java
// public interface StaffEntity extends com.idega.data.IDOLegacyEntity
// {
//  public void delete()throws java.sql.SQLException;
//  public java.sql.Date getBeganWork();
//  public java.lang.String getIDColumnName();
//  public int getImageID();
//  public void setBeganWork(java.sql.Date p0);
//  public void setDefaultValues();
//  public void setImageID(int p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffInfo.java
// public interface StaffInfo extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getArea();
//  public java.sql.Date getBeganWork();
//  public java.lang.String getEducation();
//  public java.lang.String getIDColumnName();
//  public int getImageID();
//  public java.lang.String getSchool();
//  public java.lang.String getTitle();
//  public void setArea(java.lang.String p0);
//  public void setBeganWork(java.sql.Date p0);
//  public void setDefaultValues();
//  public void setEducation(java.lang.String p0);
//  public void setImageID(int p0);
//  public void setSchool(java.lang.String p0);
//  public void setTitle(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffLocalized.java
// public interface StaffLocalized extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getArea();
//  public java.lang.String getEducation();
//  public int getLocaleId();
//  public java.lang.String getTitle();
//  public void setArea(java.lang.String p0);
//  public void setEducation(java.lang.String p0);
//  public void setLocaleId(int p0);
//  public void setLocaleId(java.lang.Integer p0);
//  public void setTitle(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMeta.java
// public interface StaffMeta extends com.idega.block.staff.data.StaffMetaData
// {
//  public int getLocaleId();
//  public void setLocaleId(int p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMetaData.java
// public interface StaffMetaData extends com.idega.data.IDOLegacyEntity
// {
//  public java.lang.String getAttribute();
//  public int getUserID();
//  public java.lang.String getValue();
//  public void setAttribute(java.lang.String p0);
//  public void setUserID(int p0);
//  public void setValue(java.lang.String p0);
// }
// 
// Path: src/java/com/idega/block/staff/data/StaffMetaDataBMPBean.java
// public class StaffMetaDataBMPBean extends com.idega.data.GenericEntity implements com.idega.block.staff.data.StaffMetaData {
// 
//     private static String sClassName = StaffMetaData.class.getName();
// 
//     public StaffMetaDataBMPBean(){
//       super();
//     }
// 
//     public StaffMetaDataBMPBean(int id)throws SQLException{
//       super(id);
//     }
// 
// 
//     public String getEntityName(){
//       return "st_staff_meta_data";
//     }
// 
//     public void initializeAttributes(){
//       addAttribute(getColumnNameUserID(),"User",true,true,"java.lang.Integer","many-to-one","com.idega.core.user.data.User");
//       addAttribute(getColumnNameAttribute(),"Attribute",true,true,"java.lang.String");
//       addAttribute(getColumnNameValue(),"Value",true,true,"java.lang.String");
//     }
// 
// 
//     public static StaffMetaData getStaticInstance(){
//       return (StaffMetaData)GenericEntity.getStaticInstance(sClassName);
//     }
// 
// 
//     /*  ColumnNames begin   */
// 
//     public static String getColumnNameUserID(){return UserBMPBean.getColumnNameUserID();}
//     public static String getColumnNameAttribute(){return "meta_attribute";}
//     public static String getColumnNameValue(){return "meta_value";}
// 
//     /*  ColumnNames end   */
// 
// 
//     /*  Getters begin   */
// 
//     public int getUserID() {
//       return getIntColumnValue(getColumnNameUserID());
//     }
// 
//     public String getAttribute() {
//       return (String) getColumnValue(getColumnNameAttribute());
//     }
// 
//     public String getValue() {
//       return (String) getColumnValue(getColumnNameValue());
//     }
// 
//     /*  Getters end   */
// 
// 
//     /*  Setters begin   */
//     public void setUserID(int userID) {
//       setColumn(getColumnNameUserID(),userID);
//     }
// 
//     public void setAttribute(String attribute) {
//       setColumn(getColumnNameAttribute(),attribute);
//     }
// 
//     public void setValue(String value) {
//       setColumn(getColumnNameValue(),value);
//     }
// 
// }


// Path: src/java/com/idega/block/staff/business/StaffBusiness.java
import java.rmi.RemoteException;
import java.sql.SQLException;
import javax.transaction.TransactionManager;
import com.idega.block.staff.data.StaffEntity;
import com.idega.block.staff.data.StaffInfo;
import com.idega.block.staff.data.StaffLocalized;
import com.idega.block.staff.data.StaffMeta;
import com.idega.block.staff.data.StaffMetaData;
import com.idega.block.staff.data.StaffMetaDataBMPBean;
import com.idega.core.user.business.UserBusiness;
import com.idega.core.user.business.UserGroupBusiness;
import com.idega.data.GenericEntity;
import com.idega.transaction.IdegaTransactionManager;
import com.idega.util.IWTimestamp;

    try {

      if ( update ) {

        staffToAdd.update();

      }

      else {

        staffToAdd.insert();

      }

    }

    catch (SQLException ex) {

      ex.printStackTrace(System.err);

    }

  }



  public static void updateMetaData(int userID,String a1,String v1,String a2,String v2,String a3,String v3,String a4,String v4,String a5,String v5,String a6,String v6) {

    try {

      com.idega.block.staff.data.StaffMetaDataBMPBean.getStaticInstance().deleteMultiple(com.idega.block.staff.data.StaffMetaDataBMPBean.getColumnNameUserID(),Integer.toString(userID));