

-- Dumping structure for procedure aktif2011.sp_extra
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_extra`(
        IN prm INTEGER(11),
        IN _id INTEGER(11),
        IN _personelid INTEGER(11),
        IN _tarih DATE,
        IN _tutar DECIMAL(11,2),
        IN _extraturid INTEGER(11)
    )
BEGIN
    IF prm=0 THEN
    	INSERT INTO pts_extra (personelid,tarih,tutar,extraturid) VALUES (_personelid,_tarih,_tutar,_extraturid);
    ELSE 
    	UPDATE pts_extra SET tarih=_tarih,tutar=_tutar,extraturid=_extraturid WHERE id=_id;
    END IF;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_extra_sil
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_extra_sil`(IN _id INTEGER(11))
BEGIN
	DELETE FROM pts_extra WHERE id = _id;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_giriscikis
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_giriscikis`(
        IN prm INTEGER(11),
        IN _id INTEGER(11),
        IN _personelid INTEGER(11),
        IN _giristarihi VARCHAR(11),
        IN _girissaati VARCHAR(11),
        IN _cikistarihi VARCHAR(11),
        IN _cikissaati VARCHAR(11),
        IN _ellegiris VARCHAR(1),
        IN _ellecikis VARCHAR(1)
    )
BEGIN
DECLARE _giristarihi_ DATE;
DECLARE _girissaati_ TIME;
DECLARE _cikistarihi_ DATE;
DECLARE _cikissaati_ TIME;
IF _giristarihi = '' THEN SET _giristarihi_ = NULL; ELSE SET _giristarihi_ = _giristarihi ; END IF;
IF _girissaati = '' THEN SET _girissaati_ = NULL; ELSE SET _girissaati_ = _girissaati ; END IF;
IF _cikistarihi = '' THEN SET _cikistarihi_ = NULL; ELSE SET _cikistarihi_ = _cikistarihi ; END IF;
IF _cikissaati = '' THEN SET _cikissaati_ = NULL; ELSE SET _cikissaati_ = _cikissaati ; END IF;
    IF prm=0 THEN
    	INSERT INTO pts_giriscikis (personelid,giristarihi,girissaati,cikistarihi,cikissaati,ellegiris,ellecikis,islemturu) VALUES (_personelid,_giristarihi_,_girissaati_,_cikistarihi_,_cikissaati_,_ellegiris,_ellecikis,'gc');
    ELSE 
    	UPDATE pts_giriscikis SET giristarihi=_giristarihi_,girissaati=_girissaati_,cikistarihi=_cikistarihi_,cikissaati=_cikissaati_,ellegiris=_ellegiris,ellecikis=_ellecikis WHERE id=_id;
    END IF;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_giriscikis1
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_giriscikis1`(
        IN prm INTEGER(11),
        IN _id INTEGER(11),
        IN _personelid INTEGER(11),
        IN _giristarihi VARCHAR(11),
        IN _girissaati VARCHAR(11),
        IN _cikistarihi VARCHAR(11),
        IN _cikissaati VARCHAR(11),
        IN _ellegiris VARCHAR(1),
        IN _ellecikis VARCHAR(1)
    )
BEGIN
DECLARE _giristarihi_ DATE;
DECLARE _girissaati_ TIME;
DECLARE _cikistarihi_ DATE;
DECLARE _cikissaati_ TIME;
IF _giristarihi = '' THEN SET _giristarihi_ = NULL; ELSE SET _giristarihi_ = _giristarihi ; END IF;
IF _girissaati = '' THEN SET _girissaati_ = NULL; ELSE SET _girissaati_ = _girissaati ; END IF;
IF _cikistarihi = '' THEN SET _cikistarihi_ = NULL; ELSE SET _cikistarihi_ = _cikistarihi ; END IF;
IF _cikissaati = '' THEN SET _cikissaati_ = NULL; ELSE SET _cikissaati_ = _cikissaati ; END IF;
    IF prm=0 THEN
    	INSERT INTO pts_giriscikis1 (personelid,giristarihi,girissaati,cikistarihi,cikissaati,ellegiris,ellecikis,islemturu) VALUES (_personelid,_giristarihi_,_girissaati_,_cikistarihi_,_cikissaati_,_ellegiris,_ellecikis,'gc');
    ELSE 
    	UPDATE pts_giriscikis1 SET giristarihi=_giristarihi_,girissaati=_girissaati_,cikistarihi=_cikistarihi_,cikissaati=_cikissaati_,ellegiris=_ellegiris,ellecikis=_ellecikis WHERE id=_id;
    END IF;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_giriscikis1_sil
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_giriscikis1_sil`(
        IN _id INTEGER(11)
    )
BEGIN
	DELETE FROM pts_giriscikis1 WHERE id = _id;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_giriscikis_sil
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_giriscikis_sil`(IN _id INTEGER(11))
BEGIN
	DELETE FROM pts_giriscikis WHERE id = _id;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_gunparametre
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_gunparametre`(
        IN _grupid INTEGER(11),
        IN _altgrupid INTEGER(11)
,
        IN _g1 VARCHAR(11),
        IN _g2 VARCHAR(11),
        IN _g3 VARCHAR(11),
        IN _g4 VARCHAR(11),
        IN _g5 VARCHAR(11),
        IN _g6 VARCHAR(11),
        IN _g7 VARCHAR(11),
        IN _apptask VARCHAR(10)
    )
BEGIN
DECLARE SAYI INT DEFAULT 0;

DECLARE _g1_ INT;
DECLARE _g2_ INT;
DECLARE _g3_ INT;
DECLARE _g4_ INT;
DECLARE _g5_ INT;
DECLARE _g6_ INT;
DECLARE _g7_ INT;

IF _g1 = '' THEN SET _g1_ = NULL; ELSE SET _g1_ = _g1 ; END IF;
IF _g2 = '' THEN SET _g2_ = NULL; ELSE SET _g2_ = _g2 ; END IF;
IF _g3 = '' THEN SET _g3_ = NULL; ELSE SET _g3_ = _g3 ; END IF;
IF _g4 = '' THEN SET _g4_ = NULL; ELSE SET _g4_ = _g4 ; END IF;
IF _g5 = '' THEN SET _g5_ = NULL; ELSE SET _g5_ = _g5 ; END IF;
IF _g6 = '' THEN SET _g6_ = NULL; ELSE SET _g6_ = _g6 ; END IF;
IF _g7 = '' THEN SET _g7_ = NULL; ELSE SET _g7_ = _g7 ; END IF;

	SELECT COUNT(altgrupid) INTO SAYI FROM pts_gunparametre WHERE grupid =_grupid and altgrupid =_altgrupid and appTask=_apptask;

    IF SAYI=0 THEN
		INSERT INTO pts_gunparametre (grupid,altgrupid,g1,g2,g3,g4,g5,g6,g7,appTask) VALUES 
      (_grupid,_altgrupid,_g1_,_g2_,_g3_,_g4_,_g5_,_g6_,_g7_,_apptask);
      
   ELSE   
      UPDATE pts_gunparametre SET g1=_g1_,g2=_g2_,g3=_g3_,g4=_g4_,g5=_g5_,g6=_g6_,g7=_g7_,appTask=_apptask WHERE grupid =_grupid and altgrupid=_altgrupid;	

   END IF;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_izin
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_izin`(
        IN prm INTEGER(11),
        IN _id INTEGER(11),
        IN _personelid INTEGER(11),
        IN _giristarihi VARCHAR(11),
        IN _girissaati VARCHAR(11),
        IN _cikistarihi VARCHAR(11),
        IN _cikissaati VARCHAR(11),
        IN _izintipi VARCHAR(10),
        IN _izinturid INTEGER(11)
    )
BEGIN
DECLARE _giristarihi_ DATE;
DECLARE _girissaati_ TIME;
DECLARE _cikistarihi_ DATE;
DECLARE _cikissaati_ TIME;
IF _giristarihi = '' THEN SET _giristarihi_ = NULL; ELSE SET _giristarihi_ = _giristarihi ; END IF;
IF _girissaati = '' THEN SET _girissaati_ = NULL; ELSE SET _girissaati_ = _girissaati ; END IF;
IF _cikistarihi = '' THEN SET _cikistarihi_ = NULL; ELSE SET _cikistarihi_ = _cikistarihi ; END IF;
IF _cikissaati = '' THEN SET _cikissaati_ = NULL; ELSE SET _cikissaati_ = _cikissaati ; END IF;
    IF prm=0 THEN
    	INSERT INTO pts_giriscikis (personelid,giristarihi,girissaati,cikistarihi,cikissaati,izintipi,izinturid,islemturu) VALUES (_personelid,_giristarihi_,_girissaati_,_cikistarihi_,_cikissaati_,_izintipi,_izinturid,'iz');
    ELSE 
    	UPDATE pts_giriscikis SET giristarihi=_giristarihi_,girissaati=_girissaati_,cikistarihi=_cikistarihi_,cikissaati=_cikissaati_,izintipi=_izintipi,izinturid=_izinturid WHERE id=_id;
    END IF;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_izin_sil
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_izin_sil`(IN _id INTEGER(11))
BEGIN
	DELETE FROM pts_izin WHERE id = _id;
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_personel
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_personel`(
        IN `islem` SMALLINT,
        IN `_id` BIGINT,
        IN `_kartfc` VARCHAR(3),
        IN `_kartno` VARCHAR(5),
        IN `_kartid` VARCHAR(10),
        IN `_ad` VARCHAR(60) CHARSET latin5,
        IN `_soyad` VARCHAR(60) CHARSET latin5,
        IN `_sicilno` VARCHAR(30),
        IN `_firmaid` VARCHAR(11),
        IN `_grupid` VARCHAR(11),
        IN `_bolumid` VARCHAR(11),
        IN `_gorevid` VARCHAR(11),
        IN `_servisid` VARCHAR(11),
        IN `_bolgeid` VARCHAR(11),
        IN `_durum` VARCHAR(11) CHARSET latin5,
        IN `_isegiristarihi` VARCHAR(11),
        IN `_istencikistarihi` VARCHAR(11),
        IN `_istenayrilmanedeni` LONGTEXT,
        IN `_ucret` VARCHAR(20),
        IN `_brutucret` VARCHAR(20),
        IN `_ucrettipi` VARCHAR(20),
        IN `_yolucreti` VARCHAR(20),
        IN `_yemekucreti` VARCHAR(20),
        IN `_primucreti` VARCHAR(20),
        IN `_evtel` VARCHAR(20),
        IN `_ceptel` VARCHAR(20),
        IN `_istel` VARCHAR(20),
        IN `_egitim` VARCHAR(20) CHARSET latin5,
        IN `_yabancidil` VARCHAR(20) CHARSET latin5,
        IN `_askerlikdurumu` VARCHAR(20) CHARSET latin5,
        IN `_gozluk` VARCHAR(20),
        IN `_sabika` VARCHAR(20),
        IN `_kilo` VARCHAR(20),
        IN `_boy` VARCHAR(20),
        IN `_ayak` VARCHAR(20),
        IN `_pan` VARCHAR(20),
        IN `_medenihali` VARCHAR(20) CHARSET latin5,
        IN `_cocuksayisi` VARCHAR(20),
        IN `_esdurumu` VARCHAR(10) CHARSET latin5,
        IN `_adres` LONGTEXT CHARSET latin5,
        IN `_kimlikno` VARCHAR(30),
        IN `_babaad` VARCHAR(30) CHARSET latin5,
        IN `_annead` VARCHAR(30) CHARSET latin5,
        IN `_dogumyeri` VARCHAR(30) CHARSET latin5,
        IN `_dogumtarihi` VARCHAR(20),
        IN `_kangrubu` VARCHAR(10),
        IN `_uyruk` VARCHAR(20) CHARSET latin5,
        IN `_cinsiyet` VARCHAR(20) CHARSET latin5,
        IN `_nufus_il` VARCHAR(30) CHARSET latin5,
        IN `_nufus_ilce` VARCHAR(30) CHARSET latin5,
        IN `_nufus_mahkoy` VARCHAR(30) CHARSET latin5,
        IN `_nufus_ciltno` VARCHAR(30),
        IN `_nufus_ailesirano` VARCHAR(30),
        IN `_nufus_sirano` VARCHAR(30),
        IN `_sgk_no` VARCHAR(30),
        IN `_sgk_isegiristarihi` VARCHAR(20),
        IN `_banka_subeadi` VARCHAR(60) CHARSET latin5,
        IN `_banka_hesapno` VARCHAR(60) CHARSET latin5,
        IN `_ehliyet_sinif` VARCHAR(20),
        IN `_ehliyet_verililce` VARCHAR(30) CHARSET latin5,
        IN `_ehliyet_belgeno` VARCHAR(30),
        IN `_ehliyet_vertarih` VARCHAR(20),
        IN `_ehliyet_kulcihazprotez` VARCHAR(100) CHARSET latin5,
        IN `_yolucrettipi` VARCHAR(10) CHARSET latin5,
        IN `_yemekucrettipi` VARCHAR(10) CHARSET latin5,
        IN `_primucrettipi` VARCHAR(10) CHARSET latin5,
        IN `_vergino` VARCHAR(10) CHARSET latin5,
        IN `_email` VARCHAR(60) CHARSET latin5,
        IN `_webadres` VARCHAR(150) CHARSET latin5
    )
BEGIN

DECLARE SAYI BIGINT DEFAULT 0;

DECLARE _sicilno_ VARCHAR(30);
DECLARE _isegiristarihi_ DATE;
DECLARE _istencikistarihi_ DATE;
DECLARE _sgk_isegiristarihi_ DATE;
DECLARE _ehliyet_vertarih_ DATE;
DECLARE _dogumtarihi_ DATE;
DECLARE _firmaid_ integer;DECLARE _grupid_ integer;DECLARE _bolumid_ integer;DECLARE _gorevid_ integer;DECLARE _servisid_ integer; DECLARE _bolgeid_ integer;
DECLARE _ucret_ DECIMAL(11,2); DECLARE _brutucret_ DECIMAL(11,2); DECLARE _ucrettipi_ VARCHAR(20); DECLARE _yolucreti_ DECIMAL(11,2); DECLARE _yemekucreti_ DECIMAL(11,2); DECLARE _primucreti_ DECIMAL(11,2);
DECLARE _kilo_ DECIMAL(11,2);DECLARE _boy_ DECIMAL(11,2);DECLARE _ayak_ DECIMAL(11,2);DECLARE _pan_ DECIMAL(11,2);
DECLARE _cocuksayisi_ INT;	
    IF _sicilno = '' THEN  SET _sicilno_= NULL; ELSE SET _sicilno_= _sicilno; END IF;
    IF _isegiristarihi = '' THEN  SET _isegiristarihi_= NULL; ELSE SET _isegiristarihi_= _isegiristarihi; END IF;
	IF _istencikistarihi = '' THEN  SET _istencikistarihi_= NULL; ELSE SET _istencikistarihi_= _istencikistarihi; END IF;
	IF _sgk_isegiristarihi = '' THEN  SET _sgk_isegiristarihi_= NULL; ELSE SET _sgk_isegiristarihi_= _sgk_isegiristarihi; END IF;
	IF _ehliyet_vertarih = '' THEN  SET _ehliyet_vertarih_= NULL; ELSE SET _ehliyet_vertarih_= _ehliyet_vertarih; END IF;
	IF _firmaid = '' THEN  SET _firmaid_= NULL; ELSE SET _firmaid_= _firmaid; END IF;
	IF _grupid = '' THEN  SET _grupid_= NULL; ELSE SET _grupid_= _grupid; END IF;
    IF _servisid = '' THEN  SET _servisid_= NULL; ELSE SET _servisid_= _servisid; END IF;
	IF _bolumid = '' THEN  SET _bolumid_= NULL; ELSE SET _bolumid_= _bolumid; END IF;
	IF _gorevid = '' THEN  SET _gorevid_= NULL; ELSE SET _gorevid_= _gorevid; END IF;
    IF _bolgeid = '' THEN  SET _bolgeid_= NULL; ELSE SET _bolgeid_= _bolgeid; END IF;
	IF _ucret = '' THEN  SET _ucret_= NULL; ELSE SET _ucret_= _ucret; END IF;
	IF _brutucret = '' THEN  SET _brutucret_= NULL; ELSE SET _brutucret_= _brutucret; END IF;
	IF _ucrettipi = '' THEN  SET _ucrettipi_= NULL; ELSE SET _ucrettipi_= _ucrettipi; END IF;
	IF _yolucreti = '' THEN  SET _yolucreti_= NULL; ELSE SET _yolucreti_= _yolucreti; END IF;
	IF _yemekucreti = '' THEN  SET _yemekucreti_= NULL; ELSE SET _yemekucreti_= _yemekucreti; END IF;
	IF _primucreti = '' THEN  SET _primucreti_= NULL; ELSE SET _primucreti_= _primucreti; END IF;
    
    IF _kilo = '' THEN  SET _kilo_= NULL; ELSE SET _kilo_= _kilo; END IF;
    IF _boy = '' THEN  SET _boy_= NULL; ELSE SET _boy_= _boy; END IF;
    IF _ayak = '' THEN  SET _ayak_= NULL; ELSE SET _ayak_= _ayak; END IF;
    IF _pan = '' THEN  SET _pan_= NULL; ELSE SET _pan_= _pan; END IF;
    IF _cocuksayisi = '' THEN  SET _cocuksayisi_= NULL; ELSE SET _cocuksayisi_= _cocuksayisi; END IF;
    IF _dogumtarihi = '' THEN  SET _dogumtarihi_= NULL; ELSE SET _dogumtarihi_= _dogumtarihi; END IF;
    
CASE islem
WHEN 1 THEN 
	INSERT INTO personel (kartfc,kartno,kartid,ad,soyad,sicilno,firmaid,grupid,bolumid,gorevid,servisid,bolgeid,durum,isegiristarihi,istencikistarihi,istenayrilmanedeni,ucret,brutucret,ucrettipi,yolucreti,yemekucreti,primucreti,evtel,ceptel,istel,egitim,yabancidil,askerlikdurumu,gozluk,sabika,kilo,boy,ayak,pan,medenihali,cocuksayisi,esdurumu,
				adres,kimlikno,babaad,annead,dogumyeri,dogumtarihi,kangrubu,uyruk,cinsiyet,nufus_il,nufus_ilce,nufus_mahkoy,
				nufus_ciltno,nufus_ailesirano,nufus_sirano,sgk_no,sgk_isegiristarihi,banka_subeadi,banka_hesapno,
				ehliyet_sinif,ehliyet_verililce,ehliyet_belgeno,ehliyet_vertarih,ehliyet_kulcihazprotez,personelturu,yolucrettipi,yemekucrettipi,primucrettipi,vergino,email,webadres) 
    VALUES 
		(_kartfc,_kartno,_kartid,_ad,_soyad,_sicilno_,_firmaid_,_grupid_,_bolumid_,_gorevid_,_servisid_,_bolgeid_,_durum,_isegiristarihi_,_istencikistarihi_,_istenayrilmanedeni,_ucret_,_brutucret_,_ucrettipi_,_yolucreti_,_yemekucreti_,_primucreti_,_evtel,_ceptel,_istel,_egitim,_yabancidil,_askerlikdurumu,_gozluk,_sabika,_kilo_,_boy_,_ayak_,_pan_,_medenihali,_cocuksayisi_,_esdurumu,
			       _adres,_kimlikno,_babaad,_annead,_dogumyeri,_dogumtarihi_,_kangrubu,_uyruk,_cinsiyet,_nufus_il,_nufus_ilce,_nufus_mahkoy,
      			       _nufus_ciltno,_nufus_ailesirano,_nufus_sirano,_sgk_no,_sgk_isegiristarihi_,_banka_subeadi,_banka_hesapno,
			_ehliyet_sinif,_ehliyet_verililce,_ehliyet_belgeno,_ehliyet_vertarih_,_ehliyet_kulcihazprotez,'personel',_yolucrettipi,_yemekucrettipi,_primucrettipi,_vergino,_email,_webadres);
            
WHEN 2 THEN 
		UPDATE personel SET kartfc=_kartfc,kartno=_kartno,kartid=_kartid,ad=_ad,soyad=_soyad,sicilno=_sicilno_,
   		firmaid=_firmaid_,grupid=_grupid_,bolumid=_bolumid_,gorevid=_gorevid_,servisid=_servisid_,bolgeid=_bolgeid_,
        durum=_durum,isegiristarihi=_isegiristarihi_,istencikistarihi=_istencikistarihi_,istenayrilmanedeni=_istenayrilmanedeni,ucret= _ucret_ ,
        brutucret=_brutucret_,ucrettipi=_ucrettipi_,yolucreti=_yolucreti_,yemekucreti=_yemekucreti_,primucreti=_primucreti_,
        evtel=_evtel,ceptel= _ceptel,istel= _istel, egitim= _egitim,yabancidil= _yabancidil,askerlikdurumu= _askerlikdurumu,gozluk= _gozluk,sabika= _sabika,
   		kilo= _kilo_ ,boy= _boy_ ,ayak= _ayak_ ,pan= _pan_ , medenihali=_medenihali,cocuksayisi=_cocuksayisi_,esdurumu= _esdurumu, adres=_adres,kimlikno= _kimlikno,
   		babaad=_babaad, annead=_annead ,dogumyeri= _dogumyeri ,dogumtarihi= _dogumtarihi_,kangrubu= _kangrubu,uyruk= _uyruk,cinsiyet= _cinsiyet ,nufus_il= _nufus_il ,
   		nufus_ilce =_nufus_ilce ,nufus_mahkoy= _nufus_mahkoy ,nufus_ciltno= _nufus_ciltno,nufus_ailesirano= _nufus_ailesirano ,nufus_sirano= _nufus_sirano ,sgk_no=_sgk_no ,
   		sgk_isegiristarihi=_sgk_isegiristarihi_,banka_subeadi= _banka_subeadi, banka_hesapno=_banka_hesapno ,ehliyet_sinif= _ehliyet_sinif,ehliyet_verililce=_ehliyet_verililce,
   		ehliyet_belgeno=_ehliyet_belgeno,ehliyet_vertarih= _ehliyet_vertarih_,ehliyet_kulcihazprotez=_ehliyet_kulcihazprotez,
        yolucrettipi=_yolucrettipi,yemekucrettipi=_yemekucrettipi,primucrettipi=_primucrettipi,vergino=_vergino,email=_email,webadres=_webadres
   		WHERE id=_id;
        
WHEN 3 THEN DELETE FROM personel WHERE id = _id;
ELSE SELECT 'Hatali Islem';
END CASE;
  
END//
DELIMITER ;


-- Dumping structure for procedure aktif2011.sp_personel_sil
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE `sp_personel_sil`(IN `_id` BIGINT)
BEGIN
	DELETE  FROM personel WHERE id = _id; 
END//
DELIMITER ;


