コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }