Example #1
0
	def on_submit(self):
		employee = frappe.get_doc("Employee", self.employee)
		if self.create_new_employee_id:
			new_employee = frappe.copy_doc(employee)
			new_employee.name = None
			new_employee.employee_number = None
			new_employee = update_employee(new_employee, self.transfer_details, date=self.transfer_date)
			if self.new_company and self.company != self.new_company:
				new_employee.internal_work_history = []
				new_employee.date_of_joining = self.transfer_date
				new_employee.company = self.new_company
			#move user_id to new employee before insert
			if employee.user_id and not self.validate_user_in_details():
				new_employee.user_id = employee.user_id
				employee.db_set("user_id", "")
			new_employee.insert()
			self.db_set("new_employee_id", new_employee.name)
			#relieve the old employee
			employee.db_set("relieving_date", self.transfer_date)
			employee.db_set("status", "Left")
		else:
			employee = update_employee(employee, self.transfer_details, date=self.transfer_date)
			if self.new_company and self.company != self.new_company:
				employee.company = self.new_company
				employee.date_of_joining = self.transfer_date
			employee.save()
Example #2
0
 def on_submit(self):
     employee = frappe.get_doc("Employee", self.employee)
     if self.create_new_employee_id:
         new_employee = frappe.copy_doc(employee)
         new_employee.name = None
         new_employee.employee_number = None
         new_employee = update_employee(new_employee,
                                        self.transfer_details,
                                        date=self.transfer_date)
         if self.new_company and self.company != self.new_company:
             new_employee.internal_work_history = []
             new_employee.date_of_joining = self.transfer_date
             new_employee.company = self.new_company
         #move user_id to new employee before insert
         if employee.user_id and not self.validate_user_in_details():
             new_employee.user_id = employee.user_id
             employee.db_set("user_id", "")
         new_employee.insert()
         self.db_set("new_employee_id", new_employee.name)
         #relieve the old employee
         employee.db_set("relieving_date", self.transfer_date)
         employee.db_set("status", "Left")
     else:
         employee = update_employee(employee,
                                    self.transfer_details,
                                    date=self.transfer_date)
         if self.new_company and self.company != self.new_company:
             employee.company = self.new_company
             employee.date_of_joining = self.transfer_date
         employee.save()
 def on_submit(self):
     employee = frappe.get_doc("Employee", self.employee)
     employee = update_employee(
         employee, self.employee_rejoin_detail, date=employee.date_of_joining)
     for row in employee.internal_work_history:
         row.to_date = employee.relieving_date
     employee.save()
     frappe.db.set_value("Employee", self.employee,
                         'date_of_joining', self.rejoin_date)
Example #4
0
	def on_cancel(self):
		employee = frappe.get_doc("Employee", self.employee)
		if self.create_new_employee_id:
			if self.new_employee_id:
				frappe.throw(_("Please delete the Employee <a href='#Form/Employee/{0}'>{0}</a>\
					to cancel this document").format(self.new_employee_id))
			#mark the employee as active
			employee.status = "Active"
			employee.relieving_date = ''
		else:
			employee = update_employee(employee, self.transfer_details, cancel=True)
		if self.new_company != self.company:
			employee.company = self.company
		employee.save()
Example #5
0
    def on_cancel(self):
        employee = frappe.get_doc("Employee", self.employee)
        if self.create_new_employee_id:
            if self.new_employee_id:
                frappe.throw(
                    _("Please delete the Employee <a href='#Form/Employee/{0}'>{0}</a>\
					to cancel this document").format(self.new_employee_id))
            #mark the employee as active
            employee.status = "Active"
            employee.relieving_date = ''
        else:
            employee = update_employee(employee,
                                       self.transfer_details,
                                       cancel=True)
        if self.new_company != self.company:
            employee.company = self.company
        employee.save()
 def on_cancel(self):
     employee = frappe.get_doc("Employee", self.employee)
     employee = update_employee(
         employee, self.employee_rejoin_detail, cancel=True)
     employee.save()
Example #7
0
 def on_submit(self):
     employee = frappe.get_doc("Employee", self.employee)
     employee = update_employee(employee,
                                self.promotion_details,
                                date=self.promotion_date)
     employee.save()
Example #8
0
	def on_cancel(self):
		employee = frappe.get_doc("Employee", self.employee)
		employee = update_employee(employee, self.promotion_details, cancel=True)
		employee.save()
Example #9
0
	def on_submit(self):
		employee = frappe.get_doc("Employee", self.employee)
		employee = update_employee(employee, self.promotion_details, date=self.promotion_date)
		employee.save()