siddharth_application/application/views/addnewIncomeExpense.php
venbatechnologies@gmail.com 15e9081548 add customer
2018-07-24 15:45:40 +05:30

844 lines
24 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script type="text/javascript" src="<?php echo base_url();?>assets/Autocomplete/jquery.autocomplete.js"></script>
<script>
$(function() {
var t = [];
var ex = [];
var inc = [];
var supp =[];
t= <?php echo json_encode($dropdownvalues)?>;
$.each(t,function(i,item){
if(item.type == 'RECEIPT')
{
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
supp = <?php echo json_encode($getsupplier)?>;
$.each(supp,function(s,supp){
$("#supplier").append( $('<option></option>').val(supp.SupplierID).html(supp.SupplierID+' - '+supp.SupplierName));
});
$('#gst').click(function(){
$('#gstarea').toggle();
});
$('#towhom').text('Received From:');
$("#Date").datepicker({
//minDate : new Date(year-SIAStartYear,1,1),
maxDate :'now',
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,
});
});
function readURL(input) {
var sizeof = document.getElementById('file').files[0].size;
if(sizeof > 2100000){
alert('Sorry Your File is Large To 2MB');
$('#file').val('');
//window.location.reload();
}else {
alert('Your file added successfully');
}
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#slip')
.attr('src', e.target.result)
.width(100)
.height(100);
//alert(e.target.result);
};
reader.readAsDataURL(input.files[0]);
$('#slip').val(input.files[0]['name']);
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function loadAccountType(id)
{
//alert('called'+id);
var id=id;
var t = [];
var ex = [];
var inc = [];
t= <?php echo json_encode($dropdownvalues)?>;
if(id == 'myradio1')
{
// alert('INCOME clicked');
$('#accode').find('option').remove().end().append('<option value="-1">Select Account Name</option>').val('Select Account Code');
$.each(t,function(i,item){
if(item.type == 'RECEIPT')
{
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
}
if(id == 'myradio2')
{
//alert('expense clicked');
$('#accode').find('option').remove().end().append('<option value="-1">Select Account Name</option>').val('Select Account Code');
$.each(t,function(i,item){
if(item.type == 'PAYMENT')
{
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
}
//alert('final alert');
}
</script>
<style>
.autocomplete-suggestion{
cursor:pointer;
background-color:skyblue;
/* background-color: darkgrey; */
outline: 1px solid slategrey;
}
.modal
{
padding-right:25% ! important;
}
.dataTables_paginate
{
margin-top: -5%;
}
.dataTables_wrapper {
padding-bottom: 0px;
}
.badge
{
color:red; background-color:#fff;
}
legend{
color:#00c0ef ! important;
}
.content {
Padding:0% ! important;
}
</style>
<div class="content-wrapper" style="min-height: 537px;">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center>Siddharth Industries - Add New Receipt and Payment</center>
</h1>
</section>
<section class="content">
<div id="content"></div>
<div style="text-align:right;">
<a href="<?php echo base_url() ?>ViewIncomeExpense" class="btn btn-primary" value="Back"/>Back</a>
</div>
<br>
<div class="row">
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-primary">
<!-- form start -->
<form role="form" id="addIncomeExpense" action="<?php echo base_url() ?>addIncomeExpense" enctype="multipart/form-data" method="post">
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b><span for="Accountcode">Select Account type:</span> </b> </br></br>
<input type="radio" onclick = loadAccountType(this.id); id="myradio1" name="myradio" value="1" checked>RECEIPT &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" onclick = loadAccountType(this.id); id="myradio2" name="myradio" value="2" >PAYMENT
</div>
</div>
<div class="col-md-3">
<div class="form-group"><b>
<span for="Accountname">Account Name Select:</span> </b><span style="color:red">*</span> </br></br>
<select class="form-control required " required id="accode" required name="accode">
<option value="-1">Account Name Select</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="Date">Date:</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control required" id="Date" name="Date">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="towhome" id="towhom">AAA</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control required" id="towhome" name="towhome">
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b><span for="Suppliername">Select Supplier:</span> </b><span style="color:red">*</span></br></br>
<select class="form-control select2 required" id="supplier" name="supplier">
<option value="-1">Select Supplier</option>
<!-- <option value="1">Create New Supplier</option> -->
</select>
</div>
</div>
<a data-target='#Addsup' data-toggle="modal" href="#Addsup">Add New Supplier</a>
</div>
<div>
<div align="right">
<div id="Addsup" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<form>
<div class="modal-content" style="width:1030px;font-size:12px;">
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
<center><h4>Siddharth Industries - New Supplier Details</h4></center>
</div>
<div class="row">
<div class="col-md-10 col-md-offset-1"><br/>
<div class="box-body">
<div align="left">
<legend>Supplier Information</legend>
<div class="col-md-12">
<div class="col-md-3">
<span for="SupplierName">Supplier Name</span><span class="badge">*</span>
<input type="text" name="SupplierName" onkeypress="return onlyAlphabets(event);" maxlength="100" id="supplierName" class="form-control" required>
</div>
<div class="col-md-3">
<span for="ContactNumber">Contact Number</span><span class="badge">*</span>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" required maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<span for="AlternateContactNumber">Alternate Contact Number</span>
<input type="text" name="AlternateContactNumber" onchange="return getValidAlternateNumber();" id="AlternateContactNumber" maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<span for="EmailAddress">Email ID</span><span class="badge">*</span>
<input type="email" name="emailid" id="emailid" required maxlength="100" class="form-control">
</div>
<legend>Address Details</legend>
<!-- Text input-->
<div class="col-md-12" >
<div class="col-md-12"><span for="Address2">Address</span><span class="badge">*</span>
<input type="text" class="form-control required" id="Address" name="Address" maxlength="500" required>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer" style="text-align:right">
<a class="btn btn-primary font AddSupplier" ID="AddSupplier" > &nbsp;&nbsp;<span class="bold">Save</span></a>
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<input type="checkbox" id="gst" name="gsttoggle"> GST
</div>
</div>
</div>
<div class="row" id="gstarea" style="border:1px dashed; margin-left:0px;margin-right:0px;display:none;">
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b><span for="Invoiceno">Invoice No:</span></b>
<input type="text" class="form-control required" id="Invoiceno" name="Invoiceno">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="Merchant">Merchant Name:</span></b>
<div>
<!-- <select class="form-control required " required id="merchant" name="merchant">
<option value=" ">Select Merchant Name</option>
</select> -->
<input type="text" class="form-control required" id="merchant" name="merchant" maxlength="255">
<!-- <input type="text" class="form-control required " required id="MatCate" name="MatCate" maxlength="255" > -->
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="Merchantgst">Merchant GST No:</span></b>
<input id="merchantgst" name="Merchantgst" class="form-control">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="HSN/SAC Code">HSN/SAC Code:</span></b>
<input id="hsn" name="hsn" class="form-control" >
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b>
<span for="ValuebeforeGST">Value before GST:</span></b>
<input id="valuebeforegST" name="valuebeforegST" style="text-align:right;" class="form-control" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="SGST">SGST:</span>
</b>
<input type="text" class="form-control" style="text-align:right;" onchange="GSTvalue(this.id)" id="SGST" name="SGST" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="CGST">CGST:</span>
</b>
<input type="text" class="form-control" id="CGST" style="text-align:right;" name="CGST" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="IGST">IGST:</span></b>
<input type="text" class="form-control required" style="text-align:right;" onkeypress="return isNumberKey(event)" onchange = GSTvalue(this.id) id="IGST" name="IGST">
</div>
</div>
</div>
</div> <!-- /End of GST Area -->
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<b><span for="Total">Total Amount:</span></b><span style="color:red">*</span>
<input type="text" class="form-control" id="totalamount" name="totalamount" onkeypress="return isNumberKey(event)" style="text-align:right;" >
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<b><span for="Description">Description:</span></b>
<textarea class="form-control" id="description" name="description" >
</textarea>
</div>
<div class="col-md-4">
<b><span for="Description">File Upload:</span></b>
<img id="slip" alt="your image" style="width: 139px;"/><br/>
<input type='file' input accept=".JPG,.PNG" onchange="readURL(this);" id="file" name="myfile" />
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer" style="text-align:right">
<input type="button" onclick="validate();"class="btn btn-primary" value="Submit" />
<input type="reset" class="btn btn-primary" value="Reset" />
</div>
</div>
</form>
</div>
<div class="col-md-4">
<?php
$this->load->helper('form');
$error = $this->session->flashdata('error');
if($error)
{
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo $this->session->flashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = $this->session->flashdata('success');
if($success)
{
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo $this->session->flashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-12">
<?php echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button></div>'); ?>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
function validate()
{
var accode = $('#accode').val();
var date = $('#Date').val();
var towhome = $('#towhome').val();
var gstcheck = document.getElementById("gst").checked;
var Invoiceno = $('#Invoiceno').val();
var merchant = $('#merchant').val();
var mergst = $('#merchantgst').val();
var beforegst = $('#valuebeforegST').val();
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var total = $('#totalamount').val();
var supplier = $('#supplier').val();
var errorflag = 0;
if(accode < 0)
{
errorflag++;
}
if(date == '')
{
errorflag++;
}
if(total == '')
{
errorflag++;
}
if(towhome == '')
{
errorflag++;
}
if(supplier == '')
{
errorflag++;
}
if(gstcheck == true)
{
if((merchant == '') || (mergst == '') || (Invoiceno == '') || (beforegst == '') || (sgst == '') || (cgst == '') || (igst == ''))
{
errorflag++;
}
else
{
// calculation part
}
}
// alert(errorflag);
if(errorflag != 0)
{
alert("Please Provide All Details..!");
return false;
}
$('#addIncomeExpense').submit();
}
function GSTvalue(id)
{
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var beforegst = $('#valuebeforegST').val();
$('#valuebeforegST').val((parseFloat(beforegst).toFixed(2)));
if(id == 'SGST')
{
$('#CGST').val(parseFloat(sgst).toFixed(2));
$('#SGST').val(parseFloat(sgst).toFixed(2));
$('#IGST').val('0.00');
calculateTotal();
}
if(id == 'IGST')
{
$('#CGST').val('0.00');
$('#SGST').val('0.00');
$('#IGST').val(parseFloat(igst).toFixed(2));
calculateTotal();
}
}
function calculateTotal()
{
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var beforegst = $('#valuebeforegST').val();
var total = parseFloat(sgst)+parseFloat(cgst)+parseFloat(igst)+parseFloat(beforegst);
$('#totalamount').val((total.toFixed(2)));
}
$('#myradio1').click(function(){
$('#towhom').text('Received From:');
});
$('#myradio2').click(function(){
$('#towhom').text('Paid To:');
});
$(document).ready(function(){
$("#supplier").select2();
$('#merchant').autocomplete({
onSearchStart: function (query) {
$('#merchant').autocomplete("option", "minLength", 0);
},
serviceUrl: "<?php echo base_url();?>cashbook/autocomplete",
onSelect: function (suggestion) {
var data = suggestion.SupplierName;
var selectedvalue = $('input[name=merchant]').val();
if(selectedvalue != ' ' )
{
$.ajax({
data:{id:selectedvalue},
type:"POST",
url:"<?php echo base_url();?>cashbook/getSupplierDtls",
success:function(data) {
var supplier_gstno = '';
if(data != '')
{
data = JSON.parse(data);
$.each(data,function(i,arr){
supplier_gstno = arr.GSTNO;
});
$("#merchantgst").val(supplier_gstno);
}
}
});
}
}
});
});
$('#supplier').change(function() {
var drpval = $('#supplier').val();
if(drpval == 1)
{
//alert()
$('#Addsup').modal('show');
}
});
function onlyAlphabets(evt)
{
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = evt.which; //for firefox
if (charCode == 32) //for &lt;space&gt; symbol
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
}
function getContactNumberValidation()
{
var contactNumber = $('#ContactNumber').val();
var telephone =/^[0-9]{3,4}\s[0-9]{8,9}$/.test(contactNumber);
var regex = /^[0-9]{4,6}\s[0-9]{5,7}$/.test(contactNumber);
var mobilephone = /^[0-9]{10,12}$/.test(contactNumber);
if(contactNumber!='')
{
if(telephone)
{
return true;
}
else if(regex)
{
return true;
}
else if(mobilephone)
{
return true;
}
else
{
alert('Please Enter valid Contact Number ex: 044 12345678 , 0444 1234567,04444 123456 and 9876543210');
return false;
}
}
else
{
alert('please correct format of contact number');
return false;
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode != 32 && charCode >= 33
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function validateEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#emailid').val();
if(email != '')
{
if (reg.test(email) == false)
{
alert('Please Enter Valid Email Address');
return (false);
}
else
{
return true;
}
}
else
{
alert('Please Enter email id');
}
}
function validatesup()
{
// var a= $('#supplierName').val();
// alert(a);
if($("#supplierName").val().length < 1)
{
alert('Please Enter Supplier Name');
$("#supplierName").focus();
return false;
}
if(!getContactNumberValidation())
{
$("#ContactNumber").focus();
return false;
}
if(!validateEmail())
{
$('#emailid').focus();
return false;
}
if($("#Address").val().length < 1)
{
alert('Please Enter Address');
$("#Address").focus();
return false;
}
else
{
return true;
}
}
$('.AddSupplier').click(function()
{
if(validatesup())
{
var suppliername = $('#supplierName').val();
var contact = $('#ContactNumber').val();
var alternatecont = $('#AlternateContactNumber').val();
var email = $('#emailid').val();
var Address = $('#Address').val();
$('#content').loader('show');
$.ajax({
data:{suppliername:suppliername,contact:contact,alternatecont:alternatecont,email:email,Address:Address},
type:"POST",
url:"<?php echo base_url() ?>cashbook/addNewSupplierCash",
success:function(data)
{
// $('#content').loader('hide');
// alert(data);
var alertdata=data;
$.ajax({
type:"POST",
url:"<?php echo base_url() ?>cashbook/getAllSupplier",
success:function(data)
{
var html = '';
$('#supplier').find('option:not(:first)').remove();
$.each(JSON.parse(data), function (supDet, supobj)
{
// html +="<option value="+supobj.SupplierID+">"+supobj.SupplierName+"</option>";
$("#supplier").append( $('<option></option>').val(supobj.SupplierID).html(supobj.SupplierID+' - '+supobj.SupplierName));
});
//$("#supplier").append(html);
alert(alertdata);
$('#content').loader('hide');
$('#Addsup').modal('hide');
}
});
}
});
}
});
</script>