Пример #1
0
def index(request):
	if request.method == 'GET':
		try:
			type=''
			user_name='anhphongkiem'
			debt_owner=User.objects.get(username=user_name)
			lsCusomer=Customer.objects(debt_owner=debt_owner.id)
			
			lsCusDebit = CusDebit.objects(status=1).order_by('-create_date,loan_date')
			
			lsCusDebitDetail =CusDebitDetail.objects(status=1).order_by('-create_date,cus_debit_id')
			if 'type' in request.GET:
				if request.GET['type']=='chovay':
					type = 'chovay'
					
				elif request.GET['type']=='trano':
					type = 'trano'
		except Exception as ex:
			print(ex)
		finally:
			context = {'type':type,'lsCusomer':lsCusomer,'lsCusDebit':lsCusDebit,'lsCusDebitDetail':lsCusDebitDetail}
		return render(request,'myapp/d-CustomerDebitDetail.html', context)
	elif request.method == 'POST':
		if request.POST['type'] == "cusLoan":
			try:
# 				cus_id = request.POST['hd_cus_id']
# 				cusDebit_debit =float(request.POST['hd_cus_amount'])
# 				cusDebit_loan_date=datetime.strptime(request.POST['cus_loan_date'],'%m/%d/%Y')
# 				cusDebit_rate = float(request.POST['hd_cus_rate'])
# 				cusDebit_cycle = float(request.POST['cus_cycle'])
# 				cus=Customer.objects.get(id=cus_id)
# 				
# 				loan_type = LoanType.objects.get(code='LN',unit='D')
# 				
# 				createcusdebit(cus,cusDebit_loan_date,cusDebit_debit,cusDebit_rate,cusDebit_cycle,loan_type)
				close_cycle_all()
				print('add cusdebit ')
				type = "chovay"
				user_name='anhphongkiem'
				debt_owner=User.objects.get(username=user_name)
				lsCusomer=Customer.objects(debt_owner=debt_owner.id)
				lsCusDebit = CusDebit.objects(status=1).order_by('loan_date')
				lsCusDebitDetail =CusDebitDetail.objects(status=1).order_by('cus_debit_id')
			except Exception as ex:
				print(ex)
			finally:
				context = {'type':type,'lsCusomer':lsCusomer,'lsCusDebit':lsCusDebit,'lsCusDebitDetail':lsCusDebitDetail}
				return render(request,'myapp/d-CustomerDebitDetail.html', context)
Пример #2
0
def index(request):
	debt_owner1= User.objects.get(username=str(request.user))
	if request.method == 'GET':
		lsCusomer = getlistCustomerbyDebtOwner(debt_owner1)
		context={'lsCusomer':lsCusomer}
		return render(request, 'myapp/editCus.html', context)
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		idNo = request.POST['txtidNo']
		Address = request.POST['txtAddress']
		HomeAddress = request.POST['txtHomeAddress']
		PhoneNumber = request.POST['txtPhoneNumber']
		About = request.POST['txaAbout']
		type = request.POST['typeSave']
		cusID = request.POST['cusID']
		
		try:
			
			
			#user = User()
			
			#user.username = firstname + lastname
			#user.first_name = firstname
			#user.last_name = lastname
			#user.set_password(idNo);
			#user.save()
			cus = Customer.objects(id=cusID)[:1]
			_customer=cus[0]
			_customer.id_no = idNo
			_customer.first_name = firstname
			_customer.last_name = lastname
			_customer.full_name = firstname +' '+ lastname
			_customer.cus_code = lastname
			_customer.address = Address
			_customer.home_address = HomeAddress
			_customer.fone_number = PhoneNumber
			_customer.about = About
			_customer.status = 1
			_customer.debt_owner = debt_owner1
			_customer.save()
			#user.backend = 'mongoengine.django.auth.MongoEngineBackend'
		except Exception:
			print(Exception)
		
		if type == "normalsave":
			return HttpResponseRedirect('/editCus')			
		elif type == "saveandredirect":
			return HttpResponseRedirect('/custom-debit-detail?type=loan')
Пример #3
0
def index(request):
	try:
		user=User.objects.get(username=str(request.user))
		
		listcus = Customer.objects(debt_owner=user)
		cusdebitafterfilter = CusDebit.objects.filter(cus_id__in=listcus)
		
		for a in cusdebitafterfilter:
			print(a.cus_id.cus_id)
	except Exception as e:
		print(e)
	context={}
	return render(request, 'myapp/d-mainScreen.html', context)

	
Пример #4
0
def make_payment(vCus_id,vAmount,vPay_date):
		try:
			vtoday = datetime.now().strftime("%y-%m-%d-%H-%M-%S")
			#vuser = User.objects.get(id=vCus_id)
			vCustomer = Customer.objects(cus_id = vCus_id)
			lscd = CusDebit.objects(cus_id = vCus_id,status=1).order_by('loan_date')
			#Insert data in to Payment
			#-------------------------------------------------------------------------
			pt = Payment.objects()
			
			pt.cus_id  = vCustomer
			pt.create_date= vtoday
			pt.pay_date= vPay_date
			pt.amount = vAmount
			pt.status = 1
			#-------------------------------------------------------------------------
			for cd in lscd:
				analyze_payment(vCus_id,cd.id,vAmount,pt.id)
				
		except Exception as ex:
			print(ex)
Пример #5
0
def index(request):
	debt_owner1= User.objects.get(username=str(request.user))
	cus = Customer.objects(debt_owner = debt_owner1)
	numCus = len(cus)
	lscusdebt = getCusDebitofadebtowner(debt_owner1)
	numdebt = len(lscusdebt)
	
	data = []
	datenow = datetime.date.today()
	for i in 5:
		date1month = datenow + relativedelta(months=1)
		inmonth = CusDebit.objects(create_date__lt=datenow,create_date__gt=date1month) 
		data.append(len(inmonth))
		datenow = datenow + relativedelta(months=1)
		print(str(len(inmonth)))
	context={
			"numCus":numCus,
			"numdebt":numdebt
			}
	return render(request, 'myapp/d-mainScreen.html', context)

	
Пример #6
0
def getCustomerInfo(ownner):
	customer = Customer.objects(debt_owner = ownner)
	return customer
Пример #7
0
def createcustomer(user,id_no, address,home_address, fone_number, about):
		try:
			vtoday = date.today()
			ct = Customer()
			ct.cus_id= user
			ct.cus_code = user.username
			ct.first_name = user.first_name
			ct.last_name = user.last_name
			ct.full_name = user.first_name + user.last_name
			ct.id_no = id_no
			ct.address = address
			ct.home_address = home_address
			ct.fone_number = fone_number
			ct.create_date = vtoday
			ct.status = 1
			ct.about = about
			ct.save()
		except Exception as ex:
			print(ex)
Пример #8
0
def index(request):
	debt_owner1= User.objects.get(username=str(request.user))
	firstname = ""
	lastname = ""
	idNo = ""
	Address = ""
	HomeAddress = ""
	PhoneNumber = ""
	About = ""
	if request.method == 'GET':
		context={}
		return render(request, 'myapp/d-NewCus.html', context)
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		idNo = request.POST['txtidNo']
		Address = request.POST['txtAddress']
		HomeAddress = request.POST['txtHomeAddress']
		PhoneNumber = request.POST['txtPhoneNumber']
		About = request.POST['txaAbout']
		type = request.POST['typeSave']
		
		try:
			
			
			#user = User()
			
			#user.username = firstname + lastname
			#user.first_name = firstname
			#user.last_name = lastname
			#user.set_password(idNo);
			#user.save()
			
			_customer = Customer()
			_customer.id_no = idNo
			_customer.first_name = firstname
			_customer.last_name = lastname
			_customer.full_name = firstname +' '+ lastname
			_customer.cus_code = lastname
			_customer.address = Address
			_customer.home_address = HomeAddress
			_customer.fone_number = PhoneNumber
			_customer.about = About
			_customer.status = 1
			_customer.debt_owner = debt_owner1
			if len(Customer.objects(debt_owner=debt_owner1,id_no=idNo,full_name=_customer.full_name))> 0:
				return getNewCusError(request,'Đã tồn tại thông tin khách hàng tương tư trong hệ thống',firstname,lastname,idNo,Address,HomeAddress,PhoneNumber,About)
			else:
				_customer.save()
			#user.backend = 'mongoengine.django.auth.MongoEngineBackend'
		except e:
			print(e)
		
		if type == "normalsave":
			return HttpResponseRedirect('/newcustomer')			
		elif type == "saveandredirect":
			return HttpResponseRedirect('/custom-debit-detail?type=loan')
Пример #9
0
def getPaymentofadebtowner(debt_owner):
	listcus = Customer.getlistCustomerbyDebtOwner(debt_owner)
	paymentafterfilter = Payment.objects.filter(cus_id__in=listcus)
	return paymentafterfilter
Пример #10
0
def index(request):
	if request.method == 'GET':
		context={}
		return render(request, 'myapp/d-NewCus.html', context)
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		idNo = request.POST['txtidNo']
		Address = request.POST['txtAddress']
		HomeAddress = request.POST['txtHomeAddress']
		PhoneNumber = request.POST['txtPhoneNumber']
		About = request.POST['txaAbout']

		try:
			user_name='student'
			debt_owner=User.objects.get(username=user_name)
			
			user = User()
			user.username = firstname + lastname
			user.first_name = firstname
			user.last_name = lastname
			user.set_password(idNo);
			user.save()
			
			_customer = Customer()
			_customer.cus_id = user
			_customer.id_no = idNo
			_customer.cus_code=firstname
			_customer.address = Address
			_customer.home_address = HomeAddress
			_customer.fone_number = PhoneNumber
			_customer.about = About
			_customer.status = 1
			_customer.debt_owner = debt_owner
			_customer.save()
			
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			context={"status":"success"}
			return render(request, 'myapp/d-mainScreen.html', context)
		except Exception as e:
			print(e)