ria/app/Views/editRawmaterial.php
2024-08-02 08:17:05 +00:00

418 lines
17 KiB
PHP

<?php
$MaterialCode = '';
$MaterialName = '';
$MaterialType = '';
$MaterialCategory = '';
$UOM = '';
$remarks = '';
$HSNcode = '';
$IsActive = '';
$openstock = '';
$date = '';
$reorder = '';
$total = 0;
$date_today = date("Y-m-d");
//print_r($materialDetails);
if (!empty($materialDetails)) {
foreach ($materialDetails as $MD) {
$MaterialCode = $MD->MaterialCode;
$MaterialName = $MD->MaterialName;
$MaterialType = $MD->MaterialType;
$MaterialCategory = $MD->Category;
$UOM = $MD->UOM;
$remarks = $MD->Remarks;
$HSNcode = $MD->HSNCODE;
$openstock = $MD->stock;
$date = $MD->stockdate;
$reorder = $MD->reorder;
$chk = $MD->IsActive;
$IsActive = ($chk == 1) ? 'checked' : '';
}
}
$Average_Price = $avg_price[0]['avg_rate'];
$Average_Value = number_format($Average_Price, 2, '.', '');
if (!empty($currentstock)) {
$currentstock = $currentstock[0]['remainingqty'];
$x = $openstock;
$y = $currentstock;
$todaydateyear = format_date($date_today, 0, "Y");
$todaydatemonth = format_date($date_today, 0, 'm');
$todaydatedate = format_date($date_today, 0, 'd');
$openstockdateyear = format_date($date, 0, 'Y');
$parts = explode('-', $date);
$openstockdatemonth = $parts[1] ?? 0;
$openstockdatedate = $parts[2] ?? '';
if ($openstockdateyear == $todaydateyear) {
if ($openstockdatemonth <= 03) {
$total = $y == '' ? '0' : $y;
} else {
$total = (int)$x + (int)$y;
}
} else if ($openstockdateyear < $todaydateyear) {
//$total= $y;
$total = $y == '' ? '0' : $y;
} else if ($openstockdateyear > $todaydateyear) {
$total = $x + $y;
}
}
?>
<?php
if ($total <= $reorder) {
echo '<script type="text/javascript">alert("Current Stock Low ");</script>';
}
?>
<script>
$(function() {
$("#Date").datepicker({
//minDate :'now',
//maxDate : 'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+1'
});
});
</script>
<style>
.autocomplete-suggestion {
cursor: pointer;
background-color: skyblue;
/* background-color: darkgrey; */
outline: 1px solid slategrey;
}
</style>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/Autocomplete/jquery.autocomplete.js"></script>
<div class="content-wrapper" style="min-height: 537px;">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center> Edit Material -<?php echo $MaterialCode; ?> </center>
</h1>
</section>
<section class="content">
<div style="text-align:right;margin-right:17px">
<a href="<?php echo base_url() ?>rawmaterialListing" class="btn btn-cancel" value="Back" />Back</a>
</div>
<br />
<!-- <div class="row"> -->
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-success">
<!-- form start -->
<form role="form" action="<?php echo base_url() ?>rawmaterialdetails/editRawmaterial" method="post" id="editRawmaterial" role="form">
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="col-md-2">
<div class="form-group">
<label for="RMcode">MaterialCode</label>
<input type="text" class="form-control" readonly id="RMcode" name="RMcode" maxlength="255" value="<?php echo $MaterialCode; ?>">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="MaterialName">Material Name</label>
<font color="Red">*</font>
<input type="text" class="form-control required " id="MaterialName" name="MaterialName" maxlength="255" value="<?php echo htmlentities($MaterialName); ?>">
<input type="hidden" class="form-control required " id="MaterialCode" value="<?php echo $MaterialCode; ?>" name="MaterialCode" maxlength="255">
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="MaterialType">Material Type</label>
<input type="text" class="form-control" readonly id="MaterialType" name="MaterialType" value="<?php echo $MaterialType; ?>">
</div>
</div>
<div class="col-md-3">
<div class="form-group autoSearch" id="mc">
<label for="Matcate">Material Caterogy</label>
<font color="Red">*</font>
<input type="text" class="form-control required " required id="MaterialCategory" name="MaterialCategory" value="<?php echo $MaterialCategory; ?>" maxlength="255">
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="UOM">Unit of Measurement</label>
<font color="Red">*</font>
<!-- <select class="form-control select2 required " required id="UOM" name="UOM">
<option value=" ">Select UOM</option>
</select> -->
<select class="form-control required select2" id="UOM" name="UOM"> <!-- onchange="changeTextBox();" -->
<option value="<?php echo $UOM; ?>"><?php echo $UOM; ?></option>
<?php
if (!empty($UOMList)) {
foreach ($UOMList as $UM) {
?>
<option value="<?php echo $UM->ConfigValue; ?>"><?php echo $UM->ConfigValue ?>
<?php
}
}
?>
</select>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<label for="HSNcode">HSN code</label>
<input type="text" class="form-control" id="HSNcode" name="HSNcode" maxlength="8" value="<?php echo $HSNcode; ?>" onkeypress="return isNumberKey(event)">
</div>
</div>
<?php
if ($openstock != "") {
?>
<div class="col-md-3">
<div class="form-group autoSearch" id="mc">
<label for="Matcate">Opening Stock</label>
<input type="text" class="form-control required " id="openstock" name="openstock" value="<?php echo $openstock; ?>" maxlength="255">
</div>
</div>
<?php
} else {
?>
<div class="col-md-3">
<div class="form-group">
<label for="conversionfactor">Opening Stock</label>
<input type="text" class="form-control" id="openstock" name="openstock" maxlength="255">
</div>
</div>
<?php
}
?>
<?php
if ($date != "") {
?>
<div class="col-md-3">
<label>Open Stock Date</label>
<?php
// $data = array('name' => 'Date','value' => set_value('Date',$date), 'class' => 'form-control','readonly'=>'true', 'onkeypress'=>'return false;');
$data = array('name' => 'Date', 'id' => 'Date', 'value' => set_value('Date', $date), 'class' => 'form-control', 'onkeypress' => 'return false;');
echo form_input($data);
?>
</div>
<?php
} else {
?>
<div class="col-md-3">
<label>Open Stock Date</label>
<?php
$data = array('name' => 'Date', 'id' => 'Date', 'class' => 'form-control', 'onkeypress' => 'return false;');
echo form_input($data);
?>
</div>
<?php
}
?>
<div class="col-md-3">
<div class="form-group">
<label for="conversionfactor">Reorder Level</label>
<input type="text" class="form-control" id="reorder" value="<?php echo $reorder; ?>" name="reorder" maxlength="255">
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<label for="conversionfactor">Current Stock</label>
<input type="text" class="form-control" id="currentstock" readonly value="<?php echo $total; ?>" name="currentstock" maxlength="255">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="conversionfactor">Average Price</label>
<input type="text" class="form-control" id="avg_price" readonly value="<?php echo $Average_Value ?>" name="avg_price" maxlength="255">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="remarks">Remarks</label>
<input type="text" class="form-control" id="remarks" name="remarks" maxlength="255" value="<?php echo $remarks; ?>">
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="Active">IsActive</label> <br />
<input type="checkbox" id="isactive" name="isactive" <?php echo $IsActive; ?>>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer" style="text-align:right">
<a href="<?php echo base_url() ?>rawmaterialListing" class="btn btn-cancel" value="Cancel" />Cancel</a>
<input type="submit" class="btn btn-success" value="Submit" />
</div>
</form>
</div><!-- /.box-body -->
</div>
</div>
</div>
</section>
</div>
<script src="<?php echo base_url(); ?>public/assets/js/editUser.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#UOM").select2();
/** ---- auto search code -------- */
$('#MaterialCategory').autocomplete({
onSearchStart: function(query) {
$('#MaterialCategory').autocomplete("option", "minLength", 0);
},
serviceUrl: "<?php echo base_url(); ?>rawmaterialdetails/autocomplete",
onSelect: function(suggestion) {
var data = suggestion.ConfigValue;
var selectedvalue = $('input[name=MaterialCategory]').val();
}
});
});
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 isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31 &&
(charCode < 48 || charCode > 57))
return false;
return true;
}
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;
}
$('#MaterialName').change(function() {
var materialname = $('#MaterialName').val();
//var s = "I am Given String ";
//material = material.replace(/\s*$/,"");
var material = materialname.replace(/ /g, '');
//alert(m.length+" "+m+" "+s+" "+s.length);
$('#content').loader('show');
$.ajax({
data: {
id: material
},
type: "POST",
url: "<?php echo base_url(); ?>materialExist",
success: function(data) {
var count = data.length;
//alert(count);
if (count > 2) {
$('#content').loader('hide');
alert('Material name already existed ! ');
var related_name = "";
$.each(data, function(i, obj) {
related_name += obj.MaterialCode + " - " + obj.MaterialName + " - " + obj.MaterialType + " - " + obj.Category + "\n";
});
alert("'" + materialname + "' - related materials are , " + " \n \n" + related_name);
$("#MaterialName").focus();
} else {
$('#content').loader('hide');
// alert("empty data");
}
},error: function() {
$('#content').loader('hide');
alert("Error Occur");
}
});
});
</script>