Ejemplo n.º 1
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action create and edit group
  * @return array
  */
 public function create_group($data = array())
 {
     if ($data['group_id'] and !\Model_Mgroups::find_by_pk($data['group_id'])) {
         Session::set_flash('error', '取引先グループは存在しません');
         return array('status' => \Constants::$_status_save['id_not_exist']);
     }
     if (isset($data['group_id'])) {
         $group = Model_Mgroups::find_by_pk($data['group_id']);
         $data['updated_at'] = date('Y-m-d H:i:s');
     } else {
         $group = new Model_Mgroups();
         $data['created_at'] = date('Y-m-d H:i:s');
         $data['updated_at'] = date('Y-m-d H:i:s');
     }
     $data['name'] = Utility::strip_tag_string($data['group_name']);
     $group->set($data);
     //Set data
     $is_name = self::check_name($data['group_id'], $data['group_name']);
     if ($is_name != 0) {
         return array('status' => \Constants::$_status_save['value_exist']);
     }
     if ($group and $group->save() >= 0) {
         Session::set_flash('success', '保存しました ');
         return array('group_id' => $group->m_group_id, 'status' => \Constants::$_status_save['save_success']);
     }
 }
Ejemplo n.º 2
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action Delete
  */
 public function action_delete()
 {
     $id_group = \Input::post('group_id');
     if (!$id_group or !\Model_Mgroups::find_by_pk($id_group)) {
         \Session::set_flash('error', '取引先グループは存在しません');
         \Response::redirect('master/groups');
     }
     $result = 'error';
     $message = '削除に失敗しました';
     $group = new \Model_Mgroups();
     if ($group->delete_group($id_group)) {
         $result = 'success';
         $message = '削除しました。';
     }
     \Session::set_flash($result, $message);
     \Response::redirect('master/groups?' . Session::get('url_filter_group'));
 }
Ejemplo n.º 3
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action create/update ss
  */
 public function action_index()
 {
     $ss_id = Input::get('ss_id');
     $filter_group = $this->filter_group;
     $data_filter['field'] = $filter_group;
     if (isset($ss_id)) {
         $ss = \Model_Mss::find_by_pk($ss_id);
         if (!isset($ss)) {
             Session::set_flash('error', 'SSは存在しません');
             return Response::redirect('/master/sslist');
         }
         $data['ss'] = $ss;
         $data['json'] = $ss->edit_data != '' ? json_decode($ss->edit_data) : $ss;
         $data_filter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $data['json']->partner_code);
         $partner = \Model_Mpartner::find_by_pk($ss->partner_code);
         $group = \Model_Mgroups::find_by_pk($partner->m_group_id);
         $data['branch_name'] = $partner->branch_name;
         $data['group_name'] = $group->name;
         $data['is_view'] = $this->_compare_data_json($ss, $ss->edit_data);
     }
     $submit = Input::post('submit');
     if (isset($submit)) {
         $url = Session::get('sslist_url') ? Session::get('sslist_url') : Uri::base() . 'master/sslist';
         $ss = new \Model_Mss();
         $ss->set_data(Input::post());
         if (isset($ss->fields['ss_id']) && !\Model_Mss::find_by_pk($ss->fields['ss_id'])) {
             Session::set_flash('error', 'SSは存在しません');
             return Response::redirect($url);
         }
         if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) {
             Session::set_flash('error', '取引先(受注先)は存在しません');
         } else {
             if ($ss->save_data()) {
                 Session::set_flash('success', \Constants::$message_create_success);
                 return Response::redirect($url);
             }
             Session::set_flash('error', \Constants::$message_create_error);
         }
     }
     $data['address1'] = \Constants::get_create_address();
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('ss', $data);
     $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter);
 }
Ejemplo n.º 4
0
?>
					</div>
					<div>
						<?php 
if (isset($person->mobile) and $person->mobile != null) {
    echo '(固定)' . $person->mobile;
}
?>
					</div>
				</td>
			</tr>
			<tr>
				<th class="text-right">対象SS</th>
				<td colspan="3">
					<?php 
if (isset($person->sssale_id)) {
    $ss_id = Model_Sssale::find_by_pk($person->sssale_id)->ss_id;
    $partner_code = Model_Mss::find_by_pk($ss_id)->partner_code;
    $m_group_id = Model_Mpartner::find_by_pk($partner_code)->m_group_id;
    $group_name = Model_Mgroups::find_by_pk($m_group_id)->name;
    $partner_name = Model_Mpartner::find_by_pk($partner_code)->branch_name;
    $ss_name = Model_Mss::find_by_pk($ss_id)->ss_name;
    $sssale_name = Model_Sssale::find_by_pk($person->sssale_id)->sale_name;
    echo $group_name . $partner_name . $ss_name . $sssale_name;
}
?>
				</td>
			</tr>
		</table>
	</div>
</div>
Ejemplo n.º 5
0
 public function get_ss_info($ss_id, $get_partner = false)
 {
     //get partner and group by ss_id
     $ss_info = \Model_Mss::find_by_pk($ss_id);
     if ($ss_info) {
         $ss_partner = \Model_Mpartner::find_by_pk($ss_info->partner_code);
         if ($ss_partner) {
             $group_info = \Model_Mgroups::find_by_pk($ss_partner->m_group_id);
             $user_info = \Model_Muser::find_by_pk($ss_partner->user_id);
             $department = isset(\Constants::$department[$ss_partner->department_id]) ? \Constants::$department[$ss_partner->department_id] : '';
             if ($get_partner) {
                 return $ss_partner;
             }
         }
     }
     return array('group_info_name' => isset($group_info->name) ? $group_info->name : '', 'ss_partner_name' => isset($ss_partner->branch_name) ? $ss_partner->branch_name : '', 'ss_info_ss_name' => isset($ss_info->ss_name) ? $ss_info->ss_name : '', 'department_name' => isset($department) ? $department : '', 'department_id' => isset($ss_partner->department_id) ? $ss_partner->department_id : '', 'user_info_name' => isset($user_info->name) ? $user_info->name : '');
 }
Ejemplo n.º 6
0
		<td>
			<?php 
echo Form::select('m_group_id', isset($partner) ? $partner->m_group_id : '', $form['arr_group'], array('class' => 'form-control'));
?>
			<!--
			<button type="button" class="btn btn-success btn-sm" id="partnercreategroup" name="add-group-btn">
				<i class="glyphicon glyphicon-plus icon-white"></i>
			</button>
			-->
			<label for="form_m_group_id" class="error"></label>
			<div class="edit-before <?php 
echo isset($is_view['m_group_id']) ? $is_view['m_group_id'] : '';
?>
">
				<?php 
echo isset($edit_partner) ? Model_Mgroups::find_by_pk($edit_partner->m_group_id)->name : '';
?>
			</div>
		</td>
	</tr>
	<tr>
		<th class="text-right">取引先(支店)名</th>
		<td>
			<?php 
echo Form::input('branch_name', isset($partner) ? $partner->branch_name : '', array('class' => 'form-control', 'size' => '50'));
?>
			<span class="text-info">※必須</span>
			<label for="form_branch_name" class="error"></label>
			<div class="edit-before <?php 
echo isset($is_view['branch_name']) ? $is_view['branch_name'] : '';
?>
Ejemplo n.º 7
0
 public function approval_partner($partner_id)
 {
     if (!isset($partner_id) || !($partner = \Model_Mpartner::find_by_pk($partner_id))) {
         Session::set_flash('error', '取引先は存在しません');
         Response::redirect('master/partners/?' . Session::get('url_filter_partner'));
     }
     //Get json from field edit_data
     $edit_data = json_decode($partner->edit_data, true);
     //Set array partner to save array field
     //Check group in json exits
     if ($edit_data and !Model_Mgroups::find_by_pk($edit_data['m_group_id'])) {
         Session::set_flash('error', '取引先グループは存在しません');
         Response::redirect('master/partners/?' . Session::get('url_filter_partner'));
     }
     if (isset($edit_data)) {
         $arr_partner = \Model_Mpartner::_set($edit_data);
     }
     $arr_partner['status'] = \Constants::$_status_partner['approval'];
     $arr_partner['edit_data'] = null;
     $partner->set($arr_partner);
     if ($partner->save()) {
         return true;
     }
     return false;
 }
Ejemplo n.º 8
0
<div class="filter-group-presenter">
<?php 
if ($step >= 1) {
    $groups = Model_Mgroups::get_type($type);
    //Set groups default
    $arr_group = $default_group + $groups;
    ?>
	<?php 
    echo Form::select('m_group_id', isset($customdata['m_group_id']) ? $customdata['m_group_id'] : '', $arr_group, array('class' => 'form-control'));
    ?>
		<?php 
    if ($is_diff_ss && isset($customdata['label_m_group_id'])) {
        ?>
			<span class="edit-before edit-before-ss">
			<?php 
        echo Model_Mgroups::find_by_pk($customdata['label_m_group_id'])->name;
        ?>
		</span>
		<?php 
    }
}
if ($step >= 2) {
    /*Select partner*/
    if (isset($customdata) and $edit_partner = isset($customdata['edit_partner']) ? $customdata['edit_partner'] : array()) {
        $arr_partner = array_column($edit_partner, 'branch_name', 'partner_code');
        $arr_partner = $default_partner + $arr_partner;
    }
    ?>
		<?php 
    echo Form::select('partner_code', isset($customdata['partner_code']) ? $customdata['partner_code'] : '', $arr_partner, array('class' => 'form-control'));
    ?>