public bool MesaiGuncelle(Mesai m) { bool Sonuc = false; SqlCommand comm = new SqlCommand("Update MesaiHareketleri set MesaiTarihi=@Tarih, GirisSaat=@Giris, CikisSaat=@Cikis, Donem=@Donem where MesaiID=@MesaiID", conn); comm.Parameters.Add("@MesaiID", SqlDbType.Int).Value = m._mesaiID; comm.Parameters.Add("@Tarih", SqlDbType.VarChar).Value = m._mesaiTarihi; comm.Parameters.Add("@Giris", SqlDbType.VarChar).Value = m._girisSaat; comm.Parameters.Add("@Cikis", SqlDbType.VarChar).Value = m._cikisSaat; comm.Parameters.Add("@Donem", SqlDbType.VarChar).Value = m._donem; if (conn.State == ConnectionState.Closed) { conn.Open(); } try { Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery()); } catch (SqlException ex) { string hata = ex.Message; } finally { conn.Close(); } return(Sonuc); }
public Mesai MesaiGetir(int MesaiID, Mesai m) //lvmesai den çift tıklanıp seçilirse getirir. { SqlCommand comm = new SqlCommand("Select PersonelID,MesaiTarihi, GirisSaat, CikisSaat, Donem from MesaiHareketleri where MesaiID=@MesaiID and Silindi=0", conn); comm.Parameters.Add("@MesaiID", SqlDbType.Int).Value = MesaiID; if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlDataReader dr = comm.ExecuteReader(); dr.Read(); if (dr.HasRows) { m.PersonelID = Convert.ToInt32(dr[0]); m.MesaiTarihi = dr[1].ToString(); m.GirisSaat = dr[2].ToString(); m.CikisSaat = dr[3].ToString(); m.Donem = dr[4].ToString(); } dr.Close(); conn.Close(); return(m); }
public bool MesaiEkle(Mesai m) //O gün olan mesaisinde eksik fazlaları da hesaplayıp sql'e kayıt eder { int fazla = 0; int eksik = 0; int normalMesai = 0; bool Sonuc = false; DateTime GirdigiSaat = Convert.ToDateTime(m.MesaiTarihi + " " + m.GirisSaat + ":00"); DateTime CiktigiSaat = Convert.ToDateTime(m.MesaiTarihi + " " + m.CikisSaat + ":00"); //int sure = (CiktigiSaat - GirdigiSaat).TotalHours; int sure = Convert.ToInt32(Math.Ceiling((CiktigiSaat - GirdigiSaat).TotalHours)); Personel p = new Personel(); int mesaisuresi = p.GunlukMesaiGetir(m.PersonelID); if (sure > mesaisuresi) { fazla = sure - mesaisuresi; normalMesai = mesaisuresi; } else if (sure < mesaisuresi) { eksik = mesaisuresi - sure; normalMesai = sure; } if (sure == mesaisuresi) { normalMesai = sure; } SqlCommand comm = new SqlCommand("Insert into MesaiHareketleri (PersonelID, MesaiTarihi, GirisSaat, CikisSaat,GunlukMesai,NormalMesai,EksikMesai,FazlaMesai, Donem) values(@ID, @Tarih, @Giris, @Cikis,@GunlukMesai,@NormalMesai,@EksikMesai,@FazlaMesai,@Donem)", conn); comm.Parameters.Add("@ID", SqlDbType.Int).Value = m._personelID; comm.Parameters.Add("@Tarih", SqlDbType.VarChar).Value = m._mesaiTarihi; comm.Parameters.Add("@Giris", SqlDbType.VarChar).Value = m._girisSaat; comm.Parameters.Add("@Cikis", SqlDbType.VarChar).Value = m._cikisSaat; comm.Parameters.Add("@Donem", SqlDbType.VarChar).Value = m._donem; comm.Parameters.Add("@EksikMesai", SqlDbType.Int).Value = eksik; comm.Parameters.Add("@FazlaMesai", SqlDbType.Int).Value = fazla; comm.Parameters.Add("@GunlukMesai", SqlDbType.Int).Value = mesaisuresi; comm.Parameters.Add("@NormalMesai", SqlDbType.Int).Value = normalMesai; if (conn.State == ConnectionState.Closed) { conn.Open(); } try { Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery()); } catch (SqlException ex) { string hata = ex.Message; } finally { conn.Close(); } return(Sonuc); }