×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: ActionScript
Posted by: satish soni
Added: Jul 9, 2016 8:03 AM
Views: 8
Tags: no tags
  1. <?php
  2.  
  3. /*
  4.  * To change this template, choose Tools | Templates                            
  5.  *  this code is MIL Modules
  6.  * author Santosh Singh                                                        
  7.  * updated date 10-08-2015
  8.  * and open the template in the editor.
  9.  */
  10. ?>
  11. <?php
  12.  
  13. class reporting_AnalyticesController extends Infr_Controller_BaseController {
  14.  
  15.     public function init() {
  16.         parent::init();
  17.  
  18.         $sessionVar = $this->getSessVar('userinfo');
  19.  
  20.         $this->_empSessionId = $sessionVar['user']->employee_id;
  21.         $this->_dbuser = $sessionVar['db']['username'];
  22.         $this->_host = $sessionVar['db']['host'];
  23.         $this->_password = $sessionVar['db']['password'];
  24.         $this->_dbname = $sessionVar['db']['dbname'];
  25.         $this->_geography_Id = $sessionVar['geography'][0]['list_id'];
  26.        
  27.     }
  28.  
  29.     public function indexAction() {
  30.          
  31.        
  32.        
  33.          $now = new DateTime('now');
  34.    $month = $now->format('m');
  35.    $year = $now->format('Y');
  36.  
  37. $check_mtp_submission = "select count(*) as count from gst_calendar where date_format(submit_time,'%Y-%m')='$year-$month'";
  38. //var_dump($check_mtp_submission);die;
  39.         //$stp_dr_data="call get_stp_data_v1(1,8,8)";
  40.         $check_mtp_submission_data = MainDbTable::selectProcStatic($check_mtp_submission);
  41.         $this->view->check_for_existing_count=$check_mtp_submission_data;
  42.        
  43. $activity_master="select gc.working_id,date_format(gct.start_time,'%e') as day,gc.activity_type,gc.activity_id ,gam.activity_type as activity_type_name from gst_calendar gc join gst_calendar_time gct on gc.calendar_id=gct.calendar_id join gst_activity_master gam on gam.activity_id = gc.activity_id where gc.activity_id<>1 and gc.employee_id =$this->_empSessionId and date_format(gct.start_time,'%m-%Y')='$month-$year'";
  44. //var_dump($activity_master);die;
  45.         $activity_master_array = MainDbTable::selectProcStatic($activity_master);
  46.         $this->view->activity_master_array=$activity_master_array;
  47.  
  48.         $stp_data = "call get_stp_data ($this->_empSessionId,'$year-$month-01')";
  49.         //var_dump($stp_data);die;
  50.         $obj = new Infr_Model_BaseModel();
  51.         $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $stp_data");
  52.        
  53.  
  54.         $emp_detail = $this->_clientresultset['emp_detail'];
  55.  
  56.         $emp_history = $this->_clientresultset['emp_history'];
  57.         $current_month_holiday = $this->_clientresultset['current_month_holiday'];
  58.        
  59.         $this->view->emp_detail = $emp_detail;
  60.        
  61.         $this->view->emp_history = $emp_history;
  62.         $this->view->current_month_holiday = $current_month_holiday;
  63.        
  64.         //@@@@@@@@@@@@@@@@@@@@@ this is the stage master query
  65.         $stage_query=" select * from gst_stage_master";
  66.         $stage_result=  MainDbTable::selectProcStatic($stage_query);
  67.         $this->view->stage=$stage_result;
  68.         //@@@@@@@@@@@@@@@@@@@@ end of query
  69.            
  70.             $query="call get_employee_reporting_details($this->_empSessionId)";
  71.                $obj = new Infr_Model_BaseModel();
  72.                 $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  73.        
  74.                  $result = $this->_clientresultset['employee_reporting'];
  75.                   $result1 = $this->_clientresultset['employee_detail'];
  76.        
  77.                  
  78.             $this->view->reporting=$result;
  79.             $this->view->employee_details=$result1;
  80.            
  81.             //@@@@@@@@@@@@@@@@@ scheduled AND unscheduled id display here
  82.             $query1="select * from gst_pharmaclient_activity";
  83.             $result1=  MainDbTable::selectProcStatic($query1);
  84.             $this->view->schedule=$result1;
  85.             //@@@@@@@@@@@@@@@@@  gst_pharmaclient_type as like doctors,MICROBIOLOGIST e.t.c///
  86.             $query_joint=" call get_employee_managers_details($this->_empSessionId)";  
  87.             $joint_result=  MainDbTable::selectProcStatic($query_joint);
  88.             $this->view->jointwork=$joint_result;
  89.            
  90.             //@@@@@@@@@@@@@@@@@@@@@@@@@ end of codes@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
  91.            
  92.             //@@@@@@@@@@@@@@@@ this is display  gst_pharmaclient_type as Doctor,Microbiologist
  93.             $query_pharama=" select * from gst_pharmaclient_type";
  94.             $res_pharama=  MainDbTable::selectProcStatic($query_pharama);
  95.             $this->view->department=$res_pharama;
  96.             //@@@@@@@@@@@@@@@@ end of codes @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  97.                         $query="select * from gst_activity_master";
  98.                        // var_dump($query);die;
  99.                         $reuslt=  MainDbTable::selectProcStatic($query);
  100.                        
  101.                       $this->view->activitymaster=$reuslt;
  102.               }
  103.                public function submitotheractivityAction(){
  104.                     $this->_helper->viewRenderer->setNoRender();
  105.                         $this->_helper->layout->disableLayout();
  106.                         $act_id=$_POST['act_id'];
  107.                         $date=$_POST['date'];
  108.                         $remark=$_POST['remark'];
  109.                        
  110.                
  111.               $query="insert into gst_dr_report(employee_id,meeting_date,submit_date,activity_id,description) values($this->_empSessionId,'$date',now(),$act_id,'$remark')";
  112.              // var_dump($query);die;
  113.               if(MainDbTable::insertProcStatic($query)){
  114.                  $this->sendJsonResponse("success");
  115.         }
  116.                  exit;              
  117. }
  118. public function doctspecAction()
  119.               {
  120.                   $this->_helper->viewRenderer->setNoRender();
  121.                         $this->_helper->layout->disableLayout();
  122.                         $hosp_id=$_POST['hosp_id'];
  123.                 $spec_query="select gsm.speciality_id,gsm.speciality from gst_speciality_master as gsm join gst_pharmaclient_speciality_relation as gpsr on(gsm.speciality_id=gpsr.speciality_id) where gpsr.pharmaclient_id in(select gpm.pharmaclient_id from gst_pharmaclient_relation as gpr join gst_pharmaclient_master as gpm on(gpm.pharmaclient_id=gpr.pharmaclient_id) where gpm.type_id=1 and meet_place_id=$hosp_id) group by gsm.speciality_id";
  124.                 $spec_result=  MainDbTable::selectProcStatic($spec_query);
  125.                  $this->sendJsonResponse($spec_result);
  126.                  exit;
  127.             //####################### end of codes############################
  128.               }
  129.  
  130.               public function schedulehospitalAction()
  131.               {
  132.                         $this->_helper->viewRenderer->setNoRender();
  133.                         $this->_helper->layout->disableLayout();
  134.                    
  135.                         $date=$_POST['date'];
  136.                        
  137.                        
  138.                        
  139.                        
  140.                         $query5="call get_employee_reporting_schudle_details($this->_empSessionId,1,'$date')";
  141.                     //   var_dump($query5);die;
  142.                        
  143.                         $result5=  MainDbTable::selectProcStatic($query5);
  144.                         //var_dump($result5);  
  145.                         $this->sendJsonResponse($result5);
  146.                         exit;
  147.                  
  148.               }
  149.               public function clusterviewAction()
  150.               {
  151.                   $this->_helper->viewRenderer->setNoRender();
  152.                         $this->_helper->layout->disableLayout();
  153.                         $query="select list_id,name from gst_geography_list where list_id in(select list_id from gst_employee_geography_relation where employee_id=$this->_empSessionId)";
  154.                         $result=  MainDbTable::selectProcStatic($query);
  155.                         $this->sendJsonResponse($result);
  156.                         exit;
  157.               }
  158.                public function savestockistAction()
  159.               {
  160.                   $this->_helper->viewRenderer->setNoRender();
  161.                         $this->_helper->layout->disableLayout();
  162.                         $date=$_POST['date'];
  163.                         $comment=$_POST['remark'];
  164.                         $stockist_id=$_POST['stockist_id'];
  165.                         $query="insert into gst_stockiest_report (employee_id,stockiest_id,information,meeting_date,submit_date,flag) values($this->_empSessionId,$stockist_id,'$comment','$date',now(),2)";
  166.                         //var_dump($query);die;
  167.                         $result=  MainDbTable::insertProcStatic($query);
  168.                         $this->sendJsonResponse($result);
  169.                         exit;
  170.                  
  171.               }
  172.               public function viewdetailsAction()
  173.               {
  174.                    $this->_helper->viewRenderer->setNoRender();
  175.                         $this->_helper->layout->disableLayout();
  176.                         $stockist_id=$_POST['list_id'];
  177.                      
  178.                         $query="select gcr.stockiest_report_id, gcr.stockiest_id,gpm.pharmaclient_name,gcr.information,date(gcr.meeting_date) as date from gst_stockiest_report as gcr join gst_pharmaclient_master as gpm on(gcr.stockiest_id=gpm.pharmaclient_id) where gcr.employee_id=$this->_empSessionId and gcr.stockiest_id=$stockist_id";
  179.         //var_dump($query);die;
  180.                         $result=  MainDbTable::selectProcStatic($query);
  181.                         $this->sendJsonResponse($result);
  182.                         exit;
  183.               }
  184.          public function savechemistAction()
  185.               {
  186.                   $this->_helper->viewRenderer->setNoRender();
  187.                         $this->_helper->layout->disableLayout();
  188.                         $date=$_POST['date'];
  189.                         $comment=$_POST['remark'];
  190.                         $chemist_id=$_POST['chem_id'];
  191.                         $query="insert into gst_chemist_report (employee_id,chemist_id,remarks,meeting_date,submit_date,flag) values($this->_empSessionId,$chemist_id,'$comment','$date',now(),2)";
  192.                       // var_dump($query);die;
  193.                         $result=  MainDbTable::insertProcStatic($query);
  194.                         $this->sendJsonResponse($result);
  195.                         exit;
  196.                  
  197.               }
  198.               public function viewchemistAction()
  199.               {
  200.                    $this->_helper->viewRenderer->setNoRender();
  201.                         $this->_helper->layout->disableLayout();
  202.                         $chemist_id=$_POST['list_id'];
  203.                      
  204.                         $query="select gcr.chemist_report_id,gcr.chemist_id,gpm.pharmaclient_name,gcr.remarks,date(gcr.meeting_date) as date from gst_chemist_report as gcr join gst_pharmaclient_master as gpm on(gcr.chemist_id=gpm.pharmaclient_id) where gcr.employee_id=$this->_empSessionId and gcr.chemist_id=$chemist_id";
  205.                //        var_dump($query);die;
  206.                         $result=  MainDbTable::selectProcStatic($query);
  207.                         $this->sendJsonResponse($result);
  208.                         exit;
  209.               }
  210.               public function deleteviewAction()
  211.               {
  212.                   $this->_helper->viewRenderer->setNoRender();
  213.                         $this->_helper->layout->disableLayout();
  214.                         $chemist_id=$_POST['chemist_id'];
  215.                         $query="delete  from gst_chemist_report where chemist_report_id=$chemist_id";
  216.        
  217.                         $result=  MainDbTable::insertProcStatic($query);
  218.                         $this->sendJsonResponse($result);
  219.                         exit;
  220.                  
  221.               }
  222.                 public function chemviewAction()
  223.               {
  224.                   $this->_helper->viewRenderer->setNoRender();
  225.                         $this->_helper->layout->disableLayout();
  226.                         $list_id=$_POST['list_id'];
  227.                         $query="select gpm.pharmaclient_id,gpm.pharmaclient_name from gst_pharmaclient_master as gpm join gst_pharmaclient_geography_list_reln as gpglr on(gpm.pharmaclient_id=gpglr.pharmaclient_id) where gpglr.list_id=$list_id and gpm.type_id=2";
  228.                         //var_dump($query);die;
  229.                         $result=  MainDbTable::selectProcStatic($query);
  230.                         $this->sendJsonResponse($result);
  231.                         exit;
  232.               }
  233.                public function stockistviewAction()
  234.               {
  235.                   $this->_helper->viewRenderer->setNoRender();
  236.                         $this->_helper->layout->disableLayout();
  237.                         $list_id=$_POST['list_id'];
  238.                         $query="select gpm.pharmaclient_id,gpm.pharmaclient_name from gst_pharmaclient_master as gpm join gst_pharmaclient_geography_list_reln as gpglr on(gpm.pharmaclient_id=gpglr.pharmaclient_id) where gpglr.list_id=$list_id and gpm.type_id=3;";
  239.                         //var_dump($query);die;
  240.                         $result=  MainDbTable::selectProcStatic($query);
  241.                         $this->sendJsonResponse($result);
  242.                         exit;
  243.               }
  244.                 public function unschedulehospitalAction()
  245.               {
  246.                         $this->_helper->viewRenderer->setNoRender();
  247.                         $this->_helper->layout->disableLayout();
  248.                        
  249.                         //var_dump($unsechudle_id);die;
  250.                         $date=$_POST['date'];
  251.                        
  252.                        
  253.                        
  254.                        
  255.                         $query5="call get_employee_reporting_unscheduled_details($this->_empSessionId,2,'$date');";
  256.                        // var_dump($query5);die;
  257.                        
  258.                         $result5=  MainDbTable::selectProcStatic($query5);
  259.                         //var_dump($result5);  
  260.                         $this->sendJsonResponse($result5);
  261.                         exit;
  262.                  
  263.               }
  264.               public function hospitaldetailsAction()
  265.               {
  266.                    $this->_helper->viewRenderer->setNoRender();
  267.                         $this->_helper->layout->disableLayout();
  268.                         $hosp_id=$_POST['hosp_id'];
  269.                         $date=$_POST['date'];
  270.                        
  271.                         $query="call get_emp_reporting_schudle_hospital_details($this->_empSessionId,$hosp_id,$date)";
  272.                        //var_dump($query);die;
  273.                       //var_dump($query);die;
  274.                      $obj = new Infr_Model_BaseModel();
  275.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  276.         //var_dump($query);die;
  277.        
  278.                     $result = $this->_clientresultset['Hospital_detail'];
  279.                     $result1 = $this->_clientresultset['last_visit_detail'];
  280.                      $result2 = $this->_clientresultset['today plan'];
  281.                       $result3 = $this->_clientresultset['focus_product'];
  282.                     $value=array($result,$result1,$result2,$result3);
  283.        
  284.                        // $result=  MainDbTable::selectProcStatic($value);
  285.                         $this->sendJsonResponse($value);  
  286.                         exit;
  287.               }
  288.               public function currbussprodAction()
  289.               {
  290.                   $this->_helper->viewRenderer->setNoRender();
  291.                         $this->_helper->layout->disableLayout();
  292.                         $hosp_id=$_POST['hosp_id'];// 2 is hospital id
  293.                       $curr_prd="select * from gst_product_master order by product_name";
  294.                                
  295.                   $result=  MainDbTable::selectProcStatic($curr_prd);
  296.              
  297.                   $this->sendJsonResponse($result);
  298.                    
  299.                     exit;
  300.                  
  301.                  
  302.               }
  303.               public function viewdoctorAction()
  304.               {
  305.                    $this->_helper->viewRenderer->setNoRender();
  306.                         $this->_helper->layout->disableLayout();
  307.                         $hosp_id=$_POST['hosp_id'];
  308.                         $spec_id=$_POST['speciality_id'];
  309.                        
  310.              $query="call get_emp_repoting_doctor_lists($hosp_id,$spec_id)"; //2 ,4
  311.             // var_dump($query);die;
  312.                         $obj = new Infr_Model_BaseModel();
  313.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  314.        
  315.                     $result = $this->_clientresultset['doctor_detail'];
  316.                    // var_dump($result);die;
  317.                         $this->sendJsonResponse($result);
  318.                         exit;
  319.               }
  320.               public function viewmicroAction()
  321.               {
  322.                   $this->_helper->viewRenderer->setNoRender();
  323.                         $this->_helper->layout->disableLayout();
  324.                         $pharamclient_id=$_POST['hosp_id'];
  325.                         //first parameter is the pharamclient_id and second parameter id the specility-id
  326.                         $query="call get_emp_repoting_doctor_lists($pharamclient_id,0)";
  327.                         $obj = new Infr_Model_BaseModel();
  328.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  329.        
  330.                     $result = $this->_clientresultset['microbiologist'];
  331.                    // var_dump($result);die;
  332.                         $this->sendJsonResponse($result);
  333.                        
  334.                         exit;
  335.               }
  336.               public function purchasehospAction()
  337.               {
  338.                    $this->_helper->viewRenderer->setNoRender();
  339.                         $this->_helper->layout->disableLayout();
  340.                         $hosp_id=$_POST['hosp_id'];
  341.                          $query="call get_emp_repoting_doctor_lists($hosp_id,0)"; //2,0
  342.                         $obj = new Infr_Model_BaseModel();
  343.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  344.        
  345.                     $result = $this->_clientresultset['purchase_officer'];
  346.                    // var_dump($result);die;
  347.                         $this->sendJsonResponse($result);
  348.                        
  349.                         exit;
  350.               }
  351.               public function nursestaffAction()
  352.               {
  353.                    $this->_helper->viewRenderer->setNoRender();
  354.                         $this->_helper->layout->disableLayout(); //2 is hospital id
  355.                         $hosp_id=$_POST['hosp_id'];
  356.                          $query="call get_emp_repoting_doctor_lists($hosp_id,0)";
  357.                         $obj = new Infr_Model_BaseModel();
  358.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  359.        
  360.                     $result = $this->_clientresultset['nursing_staff'];
  361.                    // var_dump($result);die;
  362.                         $this->sendJsonResponse($result);
  363.                        
  364.                         exit;
  365.               }
  366.               public function otstaffAction()
  367.               {
  368.                     $this->_helper->viewRenderer->setNoRender();
  369.                         $this->_helper->layout->disableLayout(); //2 is hospital id
  370.                         $hosp_id=$_POST['hosp_id'];
  371.                          $query="call get_emp_repoting_doctor_lists($hosp_id,0)"; //2,0
  372.                         $obj = new Infr_Model_BaseModel();
  373.                     $this->_clientresultset = $obj->callMySQLi("$this->_host", "$this->_dbuser", "$this->_password", "$this->_dbname", " $query");
  374.        
  375.                     $result = $this->_clientresultset['ot_staff'];
  376.                    // var_dump($result);die;
  377.                         $this->sendJsonResponse($result);
  378.                        
  379.                         exit;
  380.               }
  381.               public function prddoctorAction()
  382.               {
  383.                         $this->_helper->viewRenderer->setNoRender();
  384.                         $this->_helper->layout->disableLayout(); //2 is hospital id
  385.                        
  386.                        // $prddoct_id=$_POST['prddoct_id'];
  387.                         $query="select product_id,product_name from gst_product_master where product_type=1";
  388.                         $result=  MainDbTable::selectProcStatic($query);
  389.                        
  390.                       //  $quer1="select speciality from gst_speciality_master where speciality_id in(select speciality_id from gst_pharmaclient_speciality_relation where pharmaclient_id=$prddoct_id)";
  391.                       //  $result1=  MainDbTable::selectProcStatic($quer1);
  392.                       //  $value=array($result,$result1);
  393.                         $this->sendJsonResponse($result);
  394.                         exit;
  395.               }
  396.               public function viewmicroprdAction()
  397.               {
  398.                   $this->_helper->viewRenderer->setNoRender();
  399.                         $this->_helper->layout->disableLayout(); //2 is hospital id
  400.                         $query="select product_id,product_name from gst_product_master where product_type=2";
  401.                         $result=  MainDbTable::selectProcStatic($query);
  402.                         $this->sendJsonResponse($result);
  403.                         exit;
  404.               }
  405.               public function viewpurchaseprdAction()
  406.               {
  407.                   $this->_helper->viewRenderer->setNoRender();
  408.                         $this->_helper->layout->disableLayout(); //2 is hospital id
  409.                         $query="select product_id,product_name from gst_product_master where product_type=1";
  410.                         $result=  MainDbTable::selectProcStatic($query);
  411.                         $this->sendJsonResponse($result);
  412.                         exit;
  413.               }
  414.               public function savedoctorAction()      
  415.               {
  416.                    $this->_helper->viewRenderer->setNoRender();
  417.                         $this->_helper->layout->disableLayout();
  418.                         $hosp_id=$_POST['hosp_id'];
  419.                         $doct_id=$_POST['doctor_id'];
  420.                         $stage_id=$_POST['stage_id'];
  421.                         $buss_potentials=$_POST['buss_potential'];
  422.                         $date=$_POST['date'];
  423.                         $current_pots=$_POST['prd_amt'];
  424.                        $query1=" select type_id from gst_pharmaclient_master where pharmaclient_id=".$doct_id;
  425.                         $resultdepartment=  MainDbTable::selectProcStatic($query1);
  426.                         $department_tab_id=$resultdepartment[0]['type_id'];
  427.                         $quntity_amoumnt=$_POST['quntity_amt'];
  428.                         $quntity_amoumnt=implode("~",$quntity_amoumnt);
  429.                         $joint_works=$_POST['joint_work'];
  430.                
  431.                         $query="call set_dr_report_for_web(1,$hosp_id,$doct_id,$stage_id,'$buss_potentials','$current_pots',$this->_empSessionId,$department_tab_id,'$date','$quntity_amoumnt','$joint_works',4,@st,@id)";
  432.                    //    var_dump($query);die;
  433.                         $result= MainDbTable::insertProcStatic($query);
  434.                         $query1="select  @id";
  435.                         $result1=  MainDbTable::selectProcStatic($query1);
  436.                           $value = $result1[0]['@id'];
  437.                         //var_dump($result1);die;
  438.                        
  439.                        
  440.                        // var_dump($result);
  441.                         if($result)
  442.                         {
  443.                         $this->sendJsonResponse($value);
  444.                         }
  445.                         else {
  446.                              $this->sendJsonResponse(false);
  447.                         }
  448.                          exit;      
  449.                        // var_dump($query);die;
  450.                         }
  451.  
  452.                         public function savedoctormeetAction()
  453.                                 {
  454.                                          $this->_helper->viewRenderer->setNoRender();
  455.                                          $this->_helper->layout->disableLayout();
  456.                         $hosp_id=$_POST['hosp_id'];
  457.                        //       var_dump($hosp_id);die;
  458.                         $stage_id=$_POST['stage_id'];
  459.                         $buss_potential=$_POST['buss_potential'];
  460.                         $prd_amt=$_POST['prd_amt']; //current bussiness amount
  461.                         $current_pot=implode("~", $prd_amt);
  462.                        // var_dump(implode("~", $prd_amt));die;
  463.                        // var_dump($prd_amt)
  464.                         $department_tab_id=$_POST['department_tab_id'];
  465.                         $quntity_amt=$_POST['quntity_amt'];
  466.                           $quntity_amoumnt=implode("~", $quntity_amt);
  467.                         //var_dump($quntity_amoumnt);die;
  468.                        
  469.                
  470.                         $date=$_POST['date'];
  471.                         $query="insert into gst_dr_report(account_id,doctor_id,employee_id,department_id,meeting_date,submit_date,stage_id,submit_status,flag) values($hosp_id, 0,$this->_empSessionId,$department_tab_id,'$date',now(),$stage_id,2,2);";
  472.            //var_dump($query);die;
  473.                         if(MainDbTable::insertProcStatic($query)){
  474.                  $this->sendJsonResponse("success");
  475.             }
  476.                                         exit;
  477.                                 }
  478.                         public function savemicroAction()
  479.                         {
  480.                             $this->_helper->viewRenderer->setNoRender();
  481.                         $this->_helper->layout->disableLayout();
  482.                         $hosp_id=$_POST['hosp_id'];
  483.                      
  484.                         $doct_id=$_POST['doctor_id'];
  485.                        
  486.                         $stage_id=$_POST['stage_id'];
  487.                         $buss_potential=$_POST['buss_potential'];
  488.                         $prd_amt=$_POST['prd_amt']; //current bussiness amount
  489.                        //var_dump($prd_amt);die;
  490.                         $current_pot=implode("~", $prd_amt);
  491.                         $current_pots='';
  492.                         if($current_pot==NULL)
  493.                         {
  494.                                 $current_pots='NULL';
  495.                                 //var_dump("santosh");         
  496.                         }
  497.                         else
  498.                         {
  499.                                 $current_pots=$current_pot;
  500.                         }
  501.                         $joint_work=$_POST['joint_work'];
  502.                         $joint_works='';
  503.                         if($joint_work==NULL)
  504.                         {
  505.                                 $joint_works='NULL';
  506.                         }
  507.                         else
  508.                         {
  509.                                 $joint_works=$joint_work;
  510.                         }
  511.                        
  512.                         //var_dump($current_pots);die;
  513.                        // var_dump(implode("~", $prd_amt));die;
  514.                        // var_dump($prd_amt)
  515.                         $department_tab_id=$_POST['micro_type'];
  516.                         $date=$_POST['date'];
  517.                        
  518.                         $quntity_amt=$_POST['quntity_amt'];
  519.                        
  520.                        // var_dump($quntity_amt);
  521.                           $quntity_amoumnt=implode("~", $quntity_amt);
  522.                         //var_dump($quntity_amoumnt);die;
  523.                        
  524.                           $remark_array=$_POST['remark_array'];
  525.        
  526.                        
  527.                        
  528.                        
  529.                           $j=0;
  530.                           for($i=0;$i<count($quntity_amt);$i++)
  531.                           {
  532.                            
  533.  
  534.                               $j++;
  535.                          $microbiofinalstrinh[$i]=$quntity_amt[$i].'^'.$remark_array[$i];
  536.                           }
  537.                        
  538.                          $micro_qun=  implode("~", $microbiofinalstrinh);
  539.                 //var_dump($micro_qun);die;
  540.        
  541.                           $query="call set_dr_report_for_web(1,$hosp_id,$doct_id,$stage_id,'$buss_potential','$current_pots',$this->_empSessionId,$department_tab_id,'$date','$micro_qun',$joint_works,4,@st,@id)";
  542.                        //var_dump($query);die;
  543.                        
  544.                         $result= MainDbTable::insertProcStatic($query);
  545.                        
  546.                         $query1="select  @id";
  547.                         $result1=  MainDbTable::selectProcStatic($query1);
  548.                           $value = $result1[0]['@id'];
  549.            
  550.                         if($result)
  551.                         {
  552.                         $this->sendJsonResponse($value);
  553.                         }
  554.                         else {
  555.                              $this->sendJsonResponse(false);
  556.                         }
  557.                    
  558.                       exit;
  559.                         }
  560.                         public function micronotmeetAction()
  561.                         {      
  562.                                
  563.                                    $this->_helper->viewRenderer->setNoRender();
  564.                                  $this->_helper->layout->disableLayout();
  565.                                   $hosp_id=$_POST['hosp_id'];
  566.                      
  567.                         $doct_id=$_POST['not_meet_id'];
  568.                         $stage_id=$_POST['stage_id'];
  569.                      
  570.                         $department_tab_id=$_POST['micro_type'];
  571.                         $date=$_POST['date'];
  572.                        
  573.                         $query="insert into gst_dr_report(account_id,doctor_id,employee_id,department_id,meeting_date,submit_date,stage_id,submit_status,flag) values( $hosp_id,0,$this->_empSessionId, $department_tab_id,'$date',now(),$stage_id,2,2)";
  574. //var_dump($query);die;
  575.         $result= MainDbTable::insertProcStatic($query);
  576.          $this->sendJsonResponse($result);
  577.                         exit;
  578.  
  579.                         }
  580.                                 public function nursenotmeetAction()
  581.                         {      
  582.                                
  583.                                    $this->_helper->viewRenderer->setNoRender();
  584.                                  $this->_helper->layout->disableLayout();
  585.                                   $hosp_id=$_POST['hosp_id'];
  586.                      
  587.                         $doct_id=$_POST['not_meet_id'];
  588.                         $stage_id=$_POST['stage_id'];
  589.                      
  590.                         $department_tab_id=$_POST['nurse_type'];
  591.                         $date=$_POST['date'];
  592.                        
  593.                         $query="insert into gst_dr_report(account_id,doctor_id,employee_id,department_id,meeting_date,submit_date,stage_id,submit_status,flag) values( $hosp_id,0,$this->_empSessionId, $department_tab_id,'$date',now(),$stage_id,2,2)";
  594. //var_dump($query);die;
  595.         $result= MainDbTable::insertProcStatic($query);
  596.          $this->sendJsonResponse($result);
  597.                         exit;
  598.  
  599.                         }
  600.                         public function otstaffnotmeetAction()
  601.                         {      
  602.                                
  603.                                    $this->_helper->viewRenderer->setNoRender();
  604.                                  $this->_helper->layout->disableLayout();
  605.                                   $hosp_id=$_POST['hosp_id'];
  606.                      
  607.                         $doct_id=$_POST['not_meet_id'];
  608.                         $stage_id=$_POST['stage_id'];
  609.                      
  610.                         $department_tab_id=$_POST['ot_type'];
  611.                         $date=$_POST['date'];
  612.                        
  613.                         $query="insert into gst_dr_report(account_id,doctor_id,employee_id,department_id,meeting_date,submit_date,stage_id,submit_status,flag) values( $hosp_id,0,$this->_empSessionId, $department_tab_id,'$date',now(),$stage_id,2,2)";
  614. //var_dump($query);die;
  615.         $result= MainDbTable::insertProcStatic($query);
  616.          $this->sendJsonResponse($result);
  617.                         exit;
  618.  
  619.                         }
  620.                         public function purchasenotmeetAction()
  621.                         {      
  622.                                
  623.                                    $this->_helper->viewRenderer->setNoRender();
  624.                                  $this->_helper->layout->disableLayout();
  625.                                   $hosp_id=$_POST['hosp_id'];
  626.                      
  627.                         $doct_id=$_POST['not_meet_id'];
  628.                         $stage_id=$_POST['stage_id'];
  629.                      
  630.                         $department_tab_id=$_POST['purchase_type'];
  631.                         $date=$_POST['date'];
  632.                        
  633.                         $query="insert into gst_dr_report(account_id,doctor_id,employee_id,department_id,meeting_date,submit_date,stage_id,submit_status,flag) values( $hosp_id,0,$this->_empSessionId, $department_tab_id,'$date',now(),$stage_id,2,2)";
  634. //var_dump($query);die;
  635.         $result= MainDbTable::insertProcStatic($query);
  636.          $this->sendJsonResponse($result);
  637.                         exit;
  638.  
  639.                         }
  640.  
  641.  
  642.                                
  643.                         public function savepurchaseAction()
  644.                         {
  645.                                       $this->_helper->viewRenderer->setNoRender();
  646.                         $this->_helper->layout->disableLayout();
  647.                         $hosp_id=$_POST['hosp_id'];
  648.                      
  649.                         $doct_id=$_POST['doctor_id'];
  650.                         $stage_id=$_POST['stage_id'];
  651.                         $buss_potential=$_POST['buss_potential'];
  652.                         $prd_amt=$_POST['prd_amt']; //current bussiness amount
  653.                         $date=$_POST['date'];
  654.                          $joint_work=$_POST['joint_works'];
  655.                         $joint_works='';
  656.                         if($joint_work==NULL)
  657.                         {
  658.                                 $joint_works='NULL';
  659.                         }
  660.                         else
  661.                         {
  662.                                 $joint_works=$joint_work;
  663.                         }
  664.                        
  665.                         $current_pot=implode("~", $prd_amt);
  666.                         $current_pots='';
  667.                         if($current_pot==NULL)
  668.                         {
  669.                                 $current_pots='NULL';
  670.                                 //var_dump("santosh");         
  671.                         }
  672.                         else
  673.                         {
  674.                                 $current_pots=$current_pot;
  675.                         }
  676.                         $department_tab_id=$_POST['purchase_tab_ids'];
  677.                        
  678.                         $quntity_amt=$_POST['quntity_amt'];
  679.                        // var_dump($quntity_amt);
  680.                           $quntity_amoumnt=implode("~", $quntity_amt);
  681.                        
  682.                           $remark_array=$_POST['remark_array'];
  683.                          // var_dump($remark_array);
  684.                           $j=0;
  685.                           for($i=0;$i<count($quntity_amt);$i++)
  686.                           {
  687.                              // var_dump($remark_array[$i]);
  688.                               $j++;
  689.                          $microbiofinalstrinh[$i]=$quntity_amt[$i].'^'.$remark_array[$i];
  690.                           }
  691.                        
  692.                          $micro_qun=  implode("~", $microbiofinalstrinh);
  693.                         //var_dump($micro_qun);
  694.                        
  695.                        
  696.                           $query="call set_dr_report_for_web(1,$hosp_id,$doct_id,$stage_id,'$buss_potential','$current_pots',$this->_empSessionId,$department_tab_id,'$date','$micro_qun',$joint_works,4,@id,@st)";
  697.                         //var_dump($query);die;
  698.                        
  699.                         $result= MainDbTable::insertProcStatic($query);
  700.                            $query1="select  @id";
  701.                         $result1=  MainDbTable::selectProcStatic($query1);
  702.                           $value = $result1[0]['@id'];
  703.                         if($result)
  704.                         {
  705.                         $this->sendJsonResponse($value);
  706.                         }
  707.                         else {
  708.                              $this->sendJsonResponse(false);
  709.                         }
  710.                    
  711.                       exit;
  712.                         }
  713.                         public function viewbusspotAction()
  714.                         {
  715.                              $this->_helper->viewRenderer->setNoRender();
  716.                         $this->_helper->layout->disableLayout();
  717.                         $hosp_id=$_POST['hosp_id'];
  718.                         $query="select business_potential_amount from gst_dr_report where dr_report_id =(select max(dr_report_id) from gst_dr_report where account_id=$hosp_id and business_potential_amount is not NULL)";
  719.                         //$query="select business_potential_amount from gst_dr_report where account_id=$hosp_id";
  720.                        // var_dump($query);die;
  721.                         $reuslt=  MainDbTable::selectProcStatic($query);
  722.                         if($reuslt)
  723.                         {
  724.                         $this->sendJsonResponse($reuslt);
  725.                         }
  726.                     else {
  727.                          $this->sendJsonResponse(false);
  728.                         }
  729.                         exit;
  730.                         }
  731.                           public function activitymasterAction()
  732.                         {
  733.                              $this->_helper->viewRenderer->setNoRender();
  734.                         $this->_helper->layout->disableLayout();
  735.                        
  736.                         $query="select * from gst_activity_master";
  737.                        // var_dump($query);die;
  738.                         $reuslt=  MainDbTable::selectProcStatic($query);
  739.                        
  740.                         $this->sendJsonResponse($reuslt);
  741.                    
  742.                    
  743.                         exit;
  744.                         }
  745.                         public function submitdcrAction()
  746.                         {
  747.                            
  748.                              $this->_helper->viewRenderer->setNoRender();
  749.                         $this->_helper->layout->disableLayout();
  750.                          $hosp_id=$_POST['hosp_id'];
  751.                          $submit_id=$_POST['submit_id'];
  752.                          //var_dump($submit_id);die;
  753.                          $submit_ids=  implode(",", $submit_id);
  754.                          $query="update gst_dr_report set submit_status=6 where dr_report_id in($submit_ids)";
  755.                          //var_dump($query);die;
  756.                          $reuslt= MainDbTable::insertProcStatic($query);
  757.                               $this->sendJsonResponse($result);
  758.                          exit;
  759.                         }
  760.                         public function submitotherAction()
  761.                         {
  762.                              $this->_helper->viewRenderer->setNoRender();
  763.                         $this->_helper->layout->disableLayout();
  764.                                
  765.                          $hosp_id=$_POST['hosp_id'];
  766.                          $stage_id=$_POST['stage_id'];
  767.                          $buss_pote=$_POST['buss_potential'];
  768.                          $prd_amt=$_POST['prd_amt'];
  769.                          $date=$_POST['date'];
  770.                          $curen_buss=$prd_amt;
  771.                          $oter_tab_id=$_POST['other_tab_id'];
  772.                          $new_person=$_POST['new_person'];
  773.                          $other_qty=$_POST['other_qty'];
  774.                          $other_remark=$_POST['other_remark'];
  775.                          
  776.                          $other_prd=explode(',',$_POST['prd_amt_other']);
  777.                          $other_prd_quns=$other_prd[0];
  778.                          $approvearray=  explode('~',$other_prd_quns);
  779.                          $approvearray1=  explode('^',$approvearray[0]);
  780.                          $approve=$approvearray1[1];
  781.                      //    var_dump($other_prd[1]);die;
  782.                          $acom=$other_prd[1];
  783.                          if(!$acom || $acom=='' || $acom==NULL){
  784.                              $acom=NULL;
  785.                          }
  786.                          //var_dump($acom);die;
  787.                          $query="call set_dr_report_for_web1(1,$hosp_id,$stage_id,'$buss_pote','$curen_buss',$this->_empSessionId,$oter_tab_id,'$date','$other_prd_quns',2,'$new_person',$approve,'$other_remark',NULL,@st,@id)";
  788.                        // var_dump( $query);die;
  789.                          $result=  MainDbTable::insertProcStatic($query);
  790.                          $this->sendJsonResponse($result);
  791.                         exit();
  792.                         }
  793.                         public function otherproductAction()
  794.                         {
  795.                              $this->_helper->viewRenderer->setNoRender();
  796.                         $this->_helper->layout->disableLayout();
  797.                         $query=" select product_id,product_name from gst_product_master where product_type=1";
  798.                         $reuslt=  MainDbTable::selectProcStatic($query);
  799.                         $this->sendJsonResponse($reuslt);
  800.                         exit;
  801.                         }
  802.                        
  803.       function mtptocalAction(){
  804.                
  805.         $datetime=$_POST['datetime'];
  806.        $select_mtp="select date_format(submit_time,'%e') as submit_time, working_id,calendar_approval_status,cluster_name,cluster_id,IF(cluster_id=0,0,count(working_id)) as total_no_of_hospital from gst_calendar where employee_id=".$this->_empSessionId." and date_format(submit_time,'%Y-%m')='".$datetime."' group by submit_time";
  807.     //var_dump($select_mtp);die;  
  808.        $select_mtp_result = MainDbTable::selectProcStatic($select_mtp);
  809.        
  810.        $select_joint_work="select date_format(joint_date,'%e') as joint_date from gst_calendar_joint_work where date_format(joint_date,'%Y-%m')='".$datetime."' and employee_id=".$this->_empSessionId;    
  811.   //var_dump($select_joint_work);die;
  812.        $select_joint_work_array = MainDbTable::selectProcStatic($select_joint_work);
  813. $select_report_date="select dr_report_id ,submit_status,date_format(meeting_date,'%e') as meeting_date from gst_dr_report where date_format(meeting_date,'%Y-%m')='".$datetime."' and employee_id=".$this->_empSessionId." group by meeting_date" ;
  814.         //var_dump($select_report_date);die;
  815.  $select_report_date_array = MainDbTable::selectProcStatic($select_report_date);
  816. $this->sendJsonResponse(array($select_mtp_result,$select_joint_work_array,$select_report_date_array));
  817.         exit;
  818.      
  819.  
  820.     }
  821.                 public function jointworkAction()
  822.                 {
  823.                 $this->_helper->viewRenderer->setNoRender();
  824.                         $this->_helper->layout->disableLayout();
  825.            $query_joint=" call get_employee_managers_details($this->_empSessionId)";  
  826.             $joint_result=  MainDbTable::selectProcStatic($query_joint);
  827.            $this->sendJsonResponse($joint_result);
  828.         exit;
  829.         }
  830.                          //@@@@@@@@@@@@@@@@@ view dcr @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  831.                         public function viewdcrAction()
  832.                         {
  833.                            
  834.                         }
  835.                         public function pobproductAction()
  836.                         {
  837.                           $this->_helper->viewRenderer->setNoRender();
  838.                         $this->_helper->layout->disableLayout();
  839.                         $hosp_id=$_POST['hosp_id'];
  840.                         $query=" call get_personal_order_product_details($this->_empSessionId,$hosp_id)";
  841.                         $result=  MainDbTable::selectProcStatic($query);
  842.                         $this->sendJsonResponse($result);
  843.                         exit;
  844.                         }
  845.                         public function submitpobAction()
  846.                         {
  847.                              $this->_helper->viewRenderer->setNoRender();
  848.                             $this->_helper->layout->disableLayout();
  849.                              $hosp_id=$_POST['hosp_id'];
  850.                              $pob_qun=$_POST['prd_amt_other'];
  851.                              //var_dump($pob_qun);die;
  852.                              $prd_qun=  implode("~", $pob_qun);
  853.                              if($prd_qun!='')
  854.                              {
  855.                              $query="call set_personal_order_booking($this->_empSessionId,$hosp_id,'$prd_qun')";
  856.                             // var_dump($query);die;
  857.                              $result=  MainDbTable::insertProcStatic($query);
  858.                              $this->sendJsonResponse($result);
  859.                              }
  860.                              
  861.                         else
  862.                             {
  863.                               $this->sendJsonResponse(false);
  864.                         }
  865.                              exit;
  866.                         }
  867.                         public function viewpobAction()
  868.                         {
  869.                             $this->_helper->viewRenderer->setNoRender();
  870.                             $this->_helper->layout->disableLayout();
  871.                              $hosp_id=$_POST['hosp_id'];
  872.                              $date=$_POST['date'];
  873.                              $newdate=  strtotime($date);
  874.                              $dates=  date("Y-m",$newdate);
  875.                             // var_dump($dates);die;
  876.                              //var_dump($date);die;
  877.                              $query="select gpob.product_id,gpm.product_name,gpob.quantity from gst_personal_order_booking as gpob join gst_product_master as gpm on(gpm.product_id=gpob.product_id) where gpob.employee_id=$this->_empSessionId and pharmaclient_id=$hosp_id and date_format(gpob.date,'%Y-%m')='$dates'";
  878.                             // var_dump($query);die;
  879.                              $result=  MainDbTable::selectProcStatic($query);
  880.                              $this->sendJsonResponse($result);
  881.                              //var_dump($hosp_id);die;
  882.                              exit;
  883.                         }
  884.                          public function doctortabAction()
  885.                         {
  886.                             $this->_helper->viewRenderer->setNoRender();
  887.                             $this->_helper->layout->disableLayout();
  888.                              $hosp_id=$_POST['hosp_id'];
  889.                                 $date=$_POST['date'];
  890.                                 $department_id=$_POST['department_id'];
  891.                         $query="select count(department_id) as department_id from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date' and doctor_id <> 0 ";
  892.         //var_dump($query);die;
  893.                                 //$query=" select count(department_id) as department_id from gst_dr_report where account_id=1 and department_id=12 and employee_id=8 and date(meeting_date)='2015-12-03' and doctor_id <> 0 ;";
  894.  
  895.                                 $result=MainDbTable::selectProcStatic($query);
  896.                                  $this->sendJsonResponse($result);
  897.                                 exit;
  898. }
  899.                          public function microtabAction()
  900.                         {
  901.                             $this->_helper->viewRenderer->setNoRender();
  902.                             $this->_helper->layout->disableLayout();
  903.                              $hosp_id=$_POST['hosp_id'];
  904.                                 $date=$_POST['date'];
  905.                                 $department_id=$_POST['department_id'];
  906.                         $query="select count(department_id) as department_id from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date' and doctor_id <> 0 ";
  907.         //var_dump($query);die;
  908.                                 //$query=" select count(department_id) as department_id from gst_dr_report where account_id=1 and department_id=12 and employee_id=8 and date(meeting_date)='2015-12-03' and doctor_id <> 0 ;";
  909.  
  910.                                 $result=MainDbTable::selectProcStatic($query);
  911.                                  $this->sendJsonResponse($result);
  912.                                 exit;
  913. }
  914.                                          public function nursetabAction()
  915.                         {
  916.                             $this->_helper->viewRenderer->setNoRender();
  917.                             $this->_helper->layout->disableLayout();
  918.                              $hosp_id=$_POST['hosp_id'];
  919.                                 $date=$_POST['date'];
  920.                                 $department_id=$_POST['department_id'];
  921.                         $query="select count(department_id) as department_id from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date' and doctor_id <> 0 ";
  922.         //var_dump($query);die;
  923.                                 //$query=" select count(department_id) as department_id from gst_dr_report where account_id=1 and department_id=12 and employee_id=8 and date(meeting_date)='2015-12-03' and doctor_id <> 0 ;";
  924.  
  925.                                 $result=MainDbTable::selectProcStatic($query);
  926.                                  $this->sendJsonResponse($result);
  927.                                 exit;
  928. }
  929.                                                  public function ottabAction()
  930.                         {
  931.                             $this->_helper->viewRenderer->setNoRender();
  932.                             $this->_helper->layout->disableLayout();
  933.                              $hosp_id=$_POST['hosp_id'];
  934.                                 $date=$_POST['date'];
  935.                                 $department_id=$_POST['department_id'];
  936.                         $query="select count(department_id) as department_id from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date' and doctor_id <> 0 ";
  937.         //var_dump($query);die;
  938.                                 //$query=" select count(department_id) as department_id from gst_dr_report where account_id=1 and department_id=12 and employee_id=8 and date(meeting_date)='2015-12-03' and doctor_id <> 0 ;";
  939.  
  940.                                 $result=MainDbTable::selectProcStatic($query);
  941.                                  $this->sendJsonResponse($result);
  942.                                 exit;
  943. }
  944.                          public function checkforreportAction()
  945.                         {
  946.                             $this->_helper->viewRenderer->setNoRender();
  947.                             $this->_helper->layout->disableLayout();
  948.                              $hosp_id=$_POST['hosp_id'];
  949.                                 $date=$_POST['date'];
  950.                                 $department_id=$_POST['department_id'];
  951.                         $query="select count(*) as count from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date'";
  952.                             $result=MainDbTable::selectProcStatic($query);
  953.                                  $this->sendJsonResponse($result);
  954.                                 exit;
  955. }
  956.  
  957.                                                          public function purchasetabAction()
  958.                         {
  959.                             $this->_helper->viewRenderer->setNoRender();
  960.                             $this->_helper->layout->disableLayout();
  961.                              $hosp_id=$_POST['hosp_id'];
  962.                                 $date=$_POST['date'];
  963.                                 $department_id=$_POST['department_id'];
  964.                         $query="select count(department_id) as department_id from gst_dr_report where account_id=$hosp_id and department_id=$department_id and employee_id=$this->_empSessionId and date(meeting_date)='$date' and doctor_id <> 0 ";
  965.         //var_dump($query);die;
  966.                                 //$query=" select count(department_id) as department_id from gst_dr_report where account_id=1 and department_id=12 and employee_id=8 and date(meeting_date)='2015-12-03' and doctor_id <> 0 ;";
  967.  
  968.                                 $result=MainDbTable::selectProcStatic($query);
  969.                                  $this->sendJsonResponse($result);
  970.                                 exit;
  971. }
  972.  
  973.                                
  974. }
  975.