Ejemplo n.º 1
0
        protected void btnDelete_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                {
                    ImageButton  lnkRemove = (ImageButton)sender;
                    int          tGunID    = lnkRemove.CommandArgument.ToInt32();
                    TatilGunleri tGunSil   = Context.TatilGunleris.Where(x => x.ID == tGunID).FirstOrDefault();

                    if (tGunSil.IsNotNull())
                    {
                        Context.TatilGunleris.DeleteOnSubmit(tGunSil);
                        Context.SubmitChanges();
                        GetData();
                        MesajVer(Global.MesajTip.Bilgi);
                    }
                    else
                    {
                        MesajVer(Global.MesajTip.Uyari, Mesaj: "Kayıt bulunamadı !");
                    }
                }
            }
            catch (Exception hata)
            {
                MesajVer(hata: hata);
            }
        }
Ejemplo n.º 2
0
        protected void ddlfilterProje_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                {
                    IQueryable <ProjeForm> FormList = (from pro in Context.ProjeForms
                                                       where pro.Firma == ddlfilterFirma.SelectedValue &&
                                                       pro.Proje == ddlfilterProje.SelectedValue && pro.PID != 0
                                                       orderby pro.Form ascending
                                                       select pro);
                    ddlfilterForm.DataSource     = FormList;
                    ddlfilterForm.DataTextField  = "Form";
                    ddlfilterForm.DataValueField = "Form";
                    ddlfilterForm.DataBind();
                    ddlfilterForm.Items.Insert(0, new ListItem("Tümü", "*"));
                }

                GetData(FirmaSorumluGetir: false, FilterRowIcin: true);
            }
            catch (Exception ex)
            {
                MesajVer(hata: ex);
            }
        }
Ejemplo n.º 3
0
        void GetData()
        {
            try
            {
                using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                {
                    List <TatilGunleri> tatilList = Context.TatilGunleris.OrderBy(x => x.Gun).ToList();

                    gridIzinTakvimi.DataSource = tatilList;
                    gridIzinTakvimi.DataBind();
                }

                ///Bu kodla pager kısmı sürekli gözüküyor...
                if (gridIzinTakvimi != null)
                {
                    GridViewRow pagerRow = (GridViewRow)gridIzinTakvimi.BottomPagerRow;
                    if (pagerRow != null)
                    {
                        pagerRow.Visible = true;
                    }
                }
                //ScriptManager.RegisterStartupScript(this, typeof(string), "open", "ToplamKayit("+kayitAdet+");", true);
            }
            catch (Exception hata)
            {
                MesajVer(hata: hata);
            }
        }
Ejemplo n.º 4
0
 protected void ddlDProje_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
         {
             IQueryable <ProjeForm> FormList = (from pro in Context.ProjeForms
                                                where pro.Firma == ddlDFirma.SelectedValue &&
                                                pro.Proje == ddlDProje.SelectedValue && pro.PID != 0
                                                orderby pro.Form ascending
                                                select pro);
             ddlDForm.DataSource     = FormList;
             ddlDForm.DataTextField  = "Form";
             ddlDForm.DataValueField = "Form";
             ddlDForm.DataBind();
             ddlDForm.Items.Insert(0, new ListItem("Tümü (*)", "*"));
         }
         pnlBasarili.Visible = false;
         pnlHata.Visible     = false;
     }
     catch (Exception ex)
     {
         MesajVer(hata: ex);
     }
 }
Ejemplo n.º 5
0
        protected void btnCalismaKaydet_Click(object sender, EventArgs e)
        {
            int calismaID = hfCalismaID.Value.ToInt32();

            try
            {
                if (calismaID > 0)
                {
                    GorevCalisma gorevCalis = new GorevCalisma();
                    gorevCalis.Calisma = txtcCalisma.Text.Trim2();
                    gorevCalis.Tarih1  = txtcTarih.Text.ToDatetime();
                    //gorevCalis.Tarih2 = txtcTarih2.Text.ToDatetimeNull();
                    gorevCalis.CalismaSure = txtcSure.Text.ToInt32();


                    if (Methods.NullEmptyKontrol(gorevCalis.Calisma, gorevCalis.Tarih1, gorevCalis.CalismaSure))
                    {
                        using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                        {
                            GorevCalisma gorCalis = Context.GorevCalismas.Where(x => x.ID == calismaID).FirstOrDefault();
                            if (gorCalis.IsNotNull())
                            {
                                gorCalis.Calisma     = gorevCalis.Calisma;
                                gorCalis.CalismaSure = gorevCalis.CalismaSure;
                                gorCalis.Tarih1      = gorevCalis.Tarih1;
                                //gorCalis.Tarih2 = gorevCalis.Tarih2;
                                gorCalis.Degistiren = Global.Kullanici.KulKodu;
                                gorCalis.DegisTarih = DateTime.Now;
                                Context.SubmitChanges();
                            }
                        }
                        GetData(FirmaSorumluGetir: false);
                        mPopupCalisma.Hide();
                        MesajVer(Global.MesajTip.Bilgi);
                    }
                    else
                    {
                        MesajVer(Global.MesajTip.Uyari, Mesaj: "Çalışma, Çalışma Tarihi ve Süre alanları zorunludur boş geçilemez !");
                    }
                }
            }
            catch (Exception ex)
            {
                MesajVer(hata: ex);
            }
        }
Ejemplo n.º 6
0
        protected void btnEkle_Click(object sender, EventArgs e)
        {
            try
            {
                if (hfSecilenIzinliler.Value.IsNullEmpty() || hfSecilenIzinliler.Value.ToString2().Length < 1)
                {
                    throw new Exception(" Herhangi bir izinli seçimi yapmadınız !!");
                }

                string izinli = hfSecilenIzinliler.Value.ToString2();
                izinli = izinli.Remove(izinli.Length - 1, 1);

                DateTime DT1 = txtTarih1.Text.ToDatetime();
                DateTime DT2 = txtTarih2.Text.ToDatetime();

                if (txtTarih1.Text.IsNullEmpty())
                {
                    throw new Exception(" İlk Tarih değerini boş geçemezsiniz !!");
                }

                if (txtTarih2.Text.IsNotNullEmpty())
                {
                    if (DT1 > DT2)
                    {
                        throw new Exception(" İlk Tarih Son Tarih değerinden büyük olamaz !!");
                    }

                    if ((DT2 - DT1).TotalDays > 15)
                    {
                        throw new Exception(" 15 günden fazla tarih aralığı seçemezsiniz !!");
                    }
                }
                else
                {
                    DT2 = DT1;
                }

                string aciklama = txtAciklama.Text.ToString2();


                using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                {
                    DateTime dt = DT1.Date;
                    while (dt <= DT2)
                    {
                        TatilGunleri tGun = new TatilGunleri();
                        tGun.Izinliler = izinli;
                        tGun.Gun       = dt;
                        tGun.Aciklama  = aciklama;
                        dt             = dt.AddDays(1);
                        Context.TatilGunleris.InsertOnSubmit(tGun);
                    }
                    Context.SubmitChanges();
                }

                GetData();
                ScriptManager.RegisterStartupScript(this, typeof(string), "open", "Temizle();", true);
                MesajVer(Global.MesajTip.Bilgi);
            }
            catch (Exception ex)
            {
                MesajVer(hata: ex);
            }
        }
Ejemplo n.º 7
0
        void GetData(int editIndex = -1, bool FirmaSorumluGetir = true, bool FilterRowIcin = false, bool ExportExcel = false)
        {
            try
            {
                int kayitAdet = 0;

                using (GorevDataDataContext Context = new GorevDataDataContext(Global.ConStr))
                {
                    CalismaFiltre Filtre = new CalismaFiltre();
                    Kullanici     Kul    = Global.Kullanici;
                    hfYetkiKodu.Value = Kul.YetkiKod.ToString2();
                    bool TumSorumlular = false;

                    if (Kul.YetkiKod > 0)
                    {
                        TumSorumlular = true;
                    }

                    #region Firma Sorumlu DropDownList Set Blok
                    if (FirmaSorumluGetir)
                    {
                        List <FirmaMin> MusteriList = (from musteri in Context.Musteris
                                                       where musteri.FID == 0
                                                       orderby musteri.Firma ascending
                                                       select new FirmaMin {
                            ID = musteri.ID, Firma = musteri.Firma
                        }).ToList();

                        ///Popup Dürbün İçin
                        ddlDFirma.DataSource     = MusteriList;
                        ddlDFirma.DataTextField  = "Firma";
                        ddlDFirma.DataValueField = "Firma";
                        ddlDFirma.DataBind();
                        ddlDFirma.Items.Insert(0, new ListItem("Tümü (*)", "*"));

                        ///Filter Row İçin
                        ddlfilterFirma.DataSource     = MusteriList;
                        ddlfilterFirma.DataTextField  = "Firma";
                        ddlfilterFirma.DataValueField = "Firma";
                        ddlfilterFirma.DataBind();
                        ddlfilterFirma.Items.Insert(0, new ListItem("Tümü", "*"));


                        IQueryable <Kullanici> listSorumlu = (from sorumlu in Context.Kullanicis
                                                              where sorumlu.YetkiKod != 1
                                                              select sorumlu);
                        ///Popup Dürbün İçin
                        ddlDSorumlu.DataSource     = listSorumlu;
                        ddlDSorumlu.DataTextField  = "AdSoyad";
                        ddlDSorumlu.DataValueField = "KulKodu";
                        ddlDSorumlu.DataBind();
                        ddlDSorumlu.Items.Insert(0, new ListItem("Tümü (*)", "*"));

                        ddlDKaydeden.DataSource     = listSorumlu;
                        ddlDKaydeden.DataTextField  = "AdSoyad";
                        ddlDKaydeden.DataValueField = "KulKodu";
                        ddlDKaydeden.DataBind();
                        ddlDKaydeden.Items.Insert(0, new ListItem("Tümü (*)", "*"));

                        ///Filter Row İçin
                        ddlfilterSorumlu.DataSource     = listSorumlu;
                        ddlfilterSorumlu.DataTextField  = "KulKodu";
                        ddlfilterSorumlu.DataValueField = "KulKodu";
                        ddlfilterSorumlu.DataBind();
                        ddlfilterSorumlu.Items.Insert(0, new ListItem("Tümü", "*"));

                        ddlfilterKaydeden.DataSource     = listSorumlu;
                        ddlfilterKaydeden.DataTextField  = "KulKodu";
                        ddlfilterKaydeden.DataValueField = "KulKodu";
                        ddlfilterKaydeden.DataBind();
                        ddlfilterKaydeden.Items.Insert(0, new ListItem("Tümü", "*"));
                    }
                    #endregion Firma Sorumlu DropDownList Set Blok SON

                    if (Session["CalismaFiltre"].IsNull())
                    {
                        ///List<DateTime> Tarihler = TarihleriBul(2);
                        if (Kul.YetkiKod < 3)
                        {
                            ddlDKaydeden.Items.FindByValue(Kul.KulKodu.IsNullEmptySetValue("*")).Selected = true;

                            ///Çalışmalarda dünü ve bugünü görebilecek şekilde tarihler ayarlanıyor..
                            txtDCalismaTarih1.Text = DateTime.Now.AddDays(-3).ToShortDateString();
                            txtDCalismaTarih2.Text = DateTime.Now.ToShortDateString();
                        }
                    }

                    if (Page.IsPostBack || Session["CalismaFiltre"].IsNull())
                    {
                        Filtre.Kaydeden       = ddlDKaydeden.SelectedValue.Trim2('*');
                        Filtre.Sorumlu        = ddlDSorumlu.SelectedValue.Trim2('*');
                        Filtre.Firma          = ddlDFirma.SelectedValue.Trim2('*');
                        Filtre.Proje          = ddlDProje.SelectedValue.Trim2('*');
                        Filtre.Form           = ddlDForm.SelectedValue.Trim2('*');
                        Filtre.Gorev          = txtDGorev.Text.Trim2();
                        Filtre.CalismaTarihi1 = txtDCalismaTarih1.Text.ToDatetimeNull();
                        Filtre.CalismaTarihi2 = txtDCalismaTarih2.Text.ToDatetimeNull();
                        Filtre.KayitTarihi1   = txtDKayitTarih1.Text.ToDatetimeNull();
                        Filtre.KayitTarihi2   = txtDKayitTarih2.Text.ToDatetimeNull();

                        Session["CalismaFiltre"] = Filtre;
                    }
                    ///Sayfaya girilmiş sonra başka bir sayfadan tekrar bu sayfaya gelinmişse filtre korunur.
                    else if (Session["CalismaFiltre"].IsNotNull())
                    {
                        Filtre = (CalismaFiltre)Session["CalismaFiltre"];
                        ddlDKaydeden.Items.FindByValue(Filtre.Kaydeden.IsNullEmptySetValue("*")).Selected = true;
                        ddlDSorumlu.Items.FindByValue(Filtre.Sorumlu.IsNullEmptySetValue("*")).Selected   = true;
                        ddlDFirma.Items.FindByValue(Filtre.Firma.IsNullEmptySetValue("*")).Selected       = true;

                        if (Filtre.KayitTarihi1 != null)
                        {
                            txtDKayitTarih1.Text = Filtre.KayitTarihi1.Value.ToShortDateString();
                        }
                        if (Filtre.KayitTarihi2 != null)
                        {
                            txtDKayitTarih2.Text = Filtre.KayitTarihi2.Value.ToShortDateString();
                        }

                        if (Filtre.CalismaTarihi1 != null)
                        {
                            txtDCalismaTarih1.Text = Filtre.CalismaTarihi1.Value.ToShortDateString();
                        }
                        if (Filtre.CalismaTarihi2 != null)
                        {
                            txtDCalismaTarih2.Text = Filtre.CalismaTarihi2.Value.ToShortDateString();
                        }

                        txtDGorev.Text = Filtre.Gorev.ToString2();
                    }

                    DateTime?sonKayitTarih1 = null;
                    DateTime?sonKayitTarih2 = null;

                    if (Filtre.KayitTarihi1.IsNotNullEmpty() && Filtre.KayitTarihi2.IsNotNullEmpty())
                    {
                        sonKayitTarih1 = new DateTime(Filtre.KayitTarihi1.Value.Year, Filtre.KayitTarihi1.Value.Month, Filtre.KayitTarihi1.Value.Day, 0, 0, 0);
                        sonKayitTarih2 = new DateTime(Filtre.KayitTarihi2.Value.Year, Filtre.KayitTarihi2.Value.Month, Filtre.KayitTarihi2.Value.Day, 23, 59, 59);
                    }
                    else if (Filtre.KayitTarihi1.IsNotNullEmpty())
                    {
                        sonKayitTarih1 = new DateTime(Filtre.KayitTarihi1.Value.Year, Filtre.KayitTarihi1.Value.Month, Filtre.KayitTarihi1.Value.Day, 0, 0, 0);
                        sonKayitTarih2 = new DateTime(Filtre.KayitTarihi1.Value.Year, Filtre.KayitTarihi1.Value.Month, Filtre.KayitTarihi1.Value.Day, 23, 59, 59);
                    }
                    else if (Filtre.KayitTarihi2.IsNotNullEmpty())
                    {
                        sonKayitTarih1 = new DateTime(Filtre.KayitTarihi2.Value.Year, Filtre.KayitTarihi2.Value.Month, Filtre.KayitTarihi2.Value.Day, 0, 0, 0);
                        sonKayitTarih2 = new DateTime(Filtre.KayitTarihi2.Value.Year, Filtre.KayitTarihi2.Value.Month, Filtre.KayitTarihi2.Value.Day, 23, 59, 59);
                    }

                    DateTime?sonCalismaTarih1 = null;
                    DateTime?sonCalismaTarih2 = null;

                    if (Filtre.CalismaTarihi1.IsNotNullEmpty() && Filtre.CalismaTarihi2.IsNotNullEmpty())
                    {
                        sonCalismaTarih1 = new DateTime(Filtre.CalismaTarihi1.Value.Year, Filtre.CalismaTarihi1.Value.Month, Filtre.CalismaTarihi1.Value.Day, 0, 0, 0);
                        sonCalismaTarih2 = new DateTime(Filtre.CalismaTarihi2.Value.Year, Filtre.CalismaTarihi2.Value.Month, Filtre.CalismaTarihi2.Value.Day, 23, 59, 59);
                    }
                    else if (Filtre.CalismaTarihi1.IsNotNullEmpty())
                    {
                        sonCalismaTarih1 = new DateTime(Filtre.CalismaTarihi1.Value.Year, Filtre.CalismaTarihi1.Value.Month, Filtre.CalismaTarihi1.Value.Day, 0, 0, 0);
                        sonCalismaTarih2 = new DateTime(Filtre.CalismaTarihi1.Value.Year, Filtre.CalismaTarihi1.Value.Month, Filtre.CalismaTarihi1.Value.Day, 23, 59, 59);
                    }
                    else if (Filtre.CalismaTarihi2.IsNotNullEmpty())
                    {
                        sonCalismaTarih1 = new DateTime(Filtre.CalismaTarihi2.Value.Year, Filtre.CalismaTarihi2.Value.Month, Filtre.CalismaTarihi2.Value.Day, 0, 0, 0);
                        sonCalismaTarih2 = new DateTime(Filtre.CalismaTarihi2.Value.Year, Filtre.CalismaTarihi2.Value.Month, Filtre.CalismaTarihi2.Value.Day, 23, 59, 59);
                    }

                    IQueryable <GorevCalismaEx> Query;

                    if (FilterRowIcin)
                    {
                        if (chkTumKayitlarda.Checked)
                        {
                            Query = (from calisma in Context.GorevCalismas
                                     join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                     where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                     (ddlfilterKaydeden.SelectedValue.Trim2('*').IsNullEmpty() ? true : calisma.Kaydeden == ddlfilterKaydeden.SelectedValue) &&
                                     (ddlfilterSorumlu.SelectedValue.Trim2('*').IsNullEmpty() ? true : calisma.Sorumlular.Contains(ddlfilterSorumlu.SelectedValue)) &&
                                     (ddlfilterFirma.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Firma == ddlfilterFirma.SelectedValue) &&
                                     (ddlfilterProje.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Proje == ddlfilterProje.SelectedValue) &&
                                     (ddlfilterForm.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Form == ddlfilterForm.SelectedValue) &&
                                     (txtfilterGorev.Text.IsNullEmpty() ? true : gorevs.Gorev.Contains(txtfilterGorev.Text.Trim2())) &&
                                     (txtfilterTarih1.Text.IsNullEmpty() ? true : calisma.Tarih1 >= txtfilterTarih1.Text.ToDatetime(0) && calisma.Tarih1 < txtfilterTarih1.Text.ToDatetime(0).AddDays(1)) &&
                                     (txtCalismaSure.Text.IsNullEmpty() ? true : calisma.CalismaSure == txtCalismaSure.Text.ToInt32())
                                     orderby calisma.Tarih1 ascending
                                     select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });
                        }
                        else
                        {
                            Query = (from calisma in Context.GorevCalismas
                                     join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                     where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                     (ddlfilterKaydeden.SelectedValue.Trim2('*').IsNullEmpty() ? true : calisma.Kaydeden == ddlfilterKaydeden.SelectedValue) &&
                                     (ddlfilterSorumlu.SelectedValue.Trim2('*').IsNullEmpty() ? true : calisma.Sorumlular.Contains(ddlfilterSorumlu.SelectedValue)) &&
                                     (ddlfilterFirma.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Firma == ddlfilterFirma.SelectedValue) &&
                                     (ddlfilterProje.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Proje == ddlfilterProje.SelectedValue) &&
                                     (ddlfilterForm.SelectedValue.Trim2('*').IsNullEmpty() ? true : gorevs.Form == ddlfilterForm.SelectedValue) &&
                                     (txtfilterGorev.Text.IsNullEmpty() ? true : gorevs.Gorev.Contains(txtfilterGorev.Text.Trim2())) &&
                                     (txtfilterTarih1.Text.IsNullEmpty() ? true : calisma.Tarih1 >= txtfilterTarih1.Text.ToDatetime(0) && calisma.Tarih1 < txtfilterTarih1.Text.ToDatetime(0).AddDays(1)) &&
                                     (txtCalismaSure.Text.IsNullEmpty() ? true : calisma.CalismaSure == txtCalismaSure.Text.ToInt32()) &&
                                     (calisma.Tarih1 >= DateTime.Today.AddDays(-30))
                                     orderby calisma.Tarih1 ascending
                                     select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });
                        }
                    }
                    else   ///Popup Dürbün İçin
                    {
                        if (chkTumKayitlarda.Checked)
                        {
                            Query = (from calisma in Context.GorevCalismas
                                     join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                     where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                     (Filtre.Kaydeden.IsNullEmpty() ? true : calisma.Kaydeden == Filtre.Kaydeden) &&
                                     (Filtre.Sorumlu.IsNullEmpty() ? true : calisma.Sorumlular.Contains(Filtre.Sorumlu)) &&
                                     (Filtre.Firma.IsNullEmpty() ? true : gorevs.Firma == Filtre.Firma) &&
                                     (Filtre.Proje.IsNullEmpty() ? true : gorevs.Proje == Filtre.Proje) &&
                                     (Filtre.Form.IsNullEmpty() ? true : gorevs.Form == Filtre.Form) &&
                                     (Filtre.Gorev.IsNullEmpty() ? true : gorevs.Gorev.Contains(Filtre.Gorev)) &&
                                     (sonCalismaTarih1.IsNullEmpty() ? true : calisma.Tarih1 >= sonCalismaTarih1) &&
                                     (sonCalismaTarih2.IsNullEmpty() ? true : calisma.Tarih1 <= sonCalismaTarih2) &&
                                     (sonKayitTarih1.IsNullEmpty() ? true : calisma.KayitTarih >= sonKayitTarih1) &&
                                     (sonKayitTarih2.IsNullEmpty() ? true : calisma.KayitTarih <= sonKayitTarih2)
                                     orderby calisma.Tarih1 ascending
                                     select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });
                        }
                        else
                        {
                            Query = (from calisma in Context.GorevCalismas
                                     join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                     where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                     (Filtre.Kaydeden.IsNullEmpty() ? true : calisma.Kaydeden == Filtre.Kaydeden) &&
                                     (Filtre.Sorumlu.IsNullEmpty() ? true : calisma.Sorumlular.Contains(Filtre.Sorumlu)) &&
                                     (Filtre.Firma.IsNullEmpty() ? true : gorevs.Firma == Filtre.Firma) &&
                                     (Filtre.Proje.IsNullEmpty() ? true : gorevs.Proje == Filtre.Proje) &&
                                     (Filtre.Form.IsNullEmpty() ? true : gorevs.Form == Filtre.Form) &&
                                     (Filtre.Gorev.IsNullEmpty() ? true : gorevs.Gorev.Contains(Filtre.Gorev)) &&
                                     (sonCalismaTarih1.IsNullEmpty() ? true : calisma.Tarih1 >= sonCalismaTarih1) &&
                                     (sonCalismaTarih2.IsNullEmpty() ? true : calisma.Tarih1 <= sonCalismaTarih2) &&
                                     (sonKayitTarih1.IsNullEmpty() ? true : calisma.KayitTarih >= sonKayitTarih1) &&
                                     (sonKayitTarih2.IsNullEmpty() ? true : calisma.KayitTarih <= sonKayitTarih2) &&
                                     (calisma.Tarih1 >= DateTime.Today.AddDays(-30))
                                     orderby calisma.Tarih1 ascending
                                     select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });
                        }
                    }

                    if (Query.Any())
                    {
                        int      toplamSure = Query.Select(x => x.CalismaSure).Sum().ToInt32();
                        DateTime ilkTarih   = Query.Select(x => x.Tarih1).Min().ToDatetime();
                        DateTime sonTarih   = Query.Select(x => x.Tarih1).Max().ToDatetime();
                        TimeSpan tsFark     = sonTarih - ilkTarih;
                        int      toplamGun  = tsFark.TotalDays.ToInt32() + 1;

                        int saat   = toplamSure / 60;
                        int dakika = toplamSure % 60;

                        string sureIfade = "";
                        if (saat > 0)
                        {
                            sureIfade = saat.ToString2() + " : ";
                        }
                        if (dakika > 0)
                        {
                            sureIfade += dakika.ToString2() + " Dk";
                        }

                        gridCalisma.DataSource = Query;
                        gridCalisma.EditIndex  = editIndex;
                        gridCalisma.DataBind();

                        ((Label)gridCalisma.FooterRow.FindControl("labToplamSure")).Text = sureIfade;
                        ((Label)gridCalisma.FooterRow.FindControl("labTarihFark")).Text  = toplamGun.ToString2() + " Gün";

                        kayitAdet = Query.Count();
                    }
                    else
                    {
                        gridCalisma.DataSource = Query;
                        gridCalisma.EditIndex  = editIndex;
                        gridCalisma.DataBind();

                        kayitAdet = 0;
                    }

                    if (ExportExcel)
                    {
                        if (chkTumKayitlarda.Checked)
                        {
                            var QueryEx = (from calisma in Context.GorevCalismas
                                           join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                           where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                           (Filtre.Kaydeden.IsNullEmpty() ? true : calisma.Kaydeden == Filtre.Kaydeden) &&
                                           (Filtre.Sorumlu.IsNullEmpty() ? true : calisma.Sorumlular.Contains(Filtre.Sorumlu)) &&
                                           (Filtre.Firma.IsNullEmpty() ? true : gorevs.Firma == Filtre.Firma) &&
                                           (Filtre.Proje.IsNullEmpty() ? true : gorevs.Proje == Filtre.Proje) &&
                                           (Filtre.Form.IsNullEmpty() ? true : gorevs.Form == Filtre.Form) &&
                                           (Filtre.Gorev.IsNullEmpty() ? true : gorevs.Gorev.Contains(Filtre.Gorev)) &&
                                           (sonCalismaTarih1.IsNullEmpty() ? true : calisma.Tarih1 >= sonCalismaTarih1) &&
                                           (sonCalismaTarih2.IsNullEmpty() ? true : calisma.Tarih1 <= sonCalismaTarih2) &&
                                           (sonKayitTarih1.IsNullEmpty() ? true : calisma.KayitTarih >= sonKayitTarih1) &&
                                           (sonKayitTarih2.IsNullEmpty() ? true : calisma.KayitTarih <= sonKayitTarih2)
                                           orderby calisma.Tarih1 ascending

                                           select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });

                            gridExport.DataSource = QueryEx;
                            gridExport.DataBind();
                        }
                        else
                        {
                            var QueryEx = (from calisma in Context.GorevCalismas
                                           join gorevs in Context.Gorevlers on calisma.GorevID equals gorevs.ID
                                           where (TumSorumlular ? true : calisma.Kaydeden == Kul.KulKodu) &&
                                           (Filtre.Kaydeden.IsNullEmpty() ? true : calisma.Kaydeden == Filtre.Kaydeden) &&
                                           (Filtre.Sorumlu.IsNullEmpty() ? true : calisma.Sorumlular.Contains(Filtre.Sorumlu)) &&
                                           (Filtre.Firma.IsNullEmpty() ? true : gorevs.Firma == Filtre.Firma) &&
                                           (Filtre.Proje.IsNullEmpty() ? true : gorevs.Proje == Filtre.Proje) &&
                                           (Filtre.Form.IsNullEmpty() ? true : gorevs.Form == Filtre.Form) &&
                                           (Filtre.Gorev.IsNullEmpty() ? true : gorevs.Gorev.Contains(Filtre.Gorev)) &&
                                           (sonCalismaTarih1.IsNullEmpty() ? true : calisma.Tarih1 >= sonCalismaTarih1) &&
                                           (sonCalismaTarih2.IsNullEmpty() ? true : calisma.Tarih1 <= sonCalismaTarih2) &&
                                           (sonKayitTarih1.IsNullEmpty() ? true : calisma.KayitTarih >= sonKayitTarih1) &&
                                           (sonKayitTarih2.IsNullEmpty() ? true : calisma.KayitTarih <= sonKayitTarih2) &&
                                           (calisma.Tarih1 >= DateTime.Today.AddDays(-30))
                                           orderby calisma.Tarih1 ascending

                                           select new GorevCalismaEx
                            {
                                ID = calisma.ID,
                                Firma = gorevs.Firma,
                                Proje = gorevs.Proje,
                                Form = gorevs.Form,
                                Gorev = gorevs.Gorev,
                                Aciklama = gorevs.Aciklama,
                                Kaydeden = calisma.Kaydeden,
                                Sorumlular = calisma.Sorumlular,
                                Tarih1 = calisma.Tarih1,
                                Tarih2 = calisma.Tarih2,
                                CalismaSure = calisma.CalismaSure,
                                Calisma = calisma.Calisma,
                                Durum = calisma.Durum,
                            });

                            gridExport.DataSource = QueryEx;
                            gridExport.DataBind();
                        }
                    }
                }

                ///Bu kodla pager kısmı sürekli gözüküyor...
                if (gridCalisma != null)
                {
                    GridViewRow pagerRow = (GridViewRow)gridCalisma.BottomPagerRow;
                    if (pagerRow != null)
                    {
                        pagerRow.Visible = true;
                    }
                }

                ScriptManager.RegisterStartupScript(this, typeof(string), "open", "ToplamKayit(" + kayitAdet + ");", true);
            }
            catch (Exception hata)
            {
                MesajVer(hata: hata);
            }
        }
        protected void btnTamam_Click(object sender, EventArgs e)
        {
            try
            {
                List <GorevCalisma_TakvimiResult> GorevTakvimListe = new List <GorevCalisma_TakvimiResult>();
                using (GorevDataDataContext Context = new GorevDataDataContext())
                {
                    GorevTakvimListe = Context.GorevCalisma_Takvimi(txtTarih1.Text.ToDatetimeNull(), txtTarih2.Text.ToDatetimeNull()).ToList();
                }

                ///SORUMLUYA GÖRE ÇALIŞMALARIN GÖSTERİMİ
                List <string> SorumluList = GorevTakvimListe.GroupBy(x => x.Kaydeden).Select(x => x.Key).ToList();
                List <string> TarihList   = GorevTakvimListe.GroupBy(x => new { x.TarihStr, x.Tarih }).OrderBy(x => x.Key.Tarih).Select(x => x.Key.TarihStr).ToList();

                var Liste = GorevTakvimListe.GroupBy(x => new { x.Firma, x.Proje }).Select(x => new { x.Key.Firma, x.Key.Proje }).ToList();
                List <FirmaProjeRenk> FPRenkList = new List <FirmaProjeRenk>();

                int sayac = 0;
                foreach (var item in Liste)
                {
                    FirmaProjeRenk FPRenk = new FirmaProjeRenk();
                    FPRenk.Firma = item.Firma;
                    FPRenk.Proje = item.Proje;
                    FPRenk.Sure  = GorevTakvimListe.Where(x => x.Firma == item.Firma && x.Proje == item.Proje).Sum(x => x.CalismaSure);

                    if (FPRenk.Firma.IsNullEmpty() && FPRenk.Proje.IsNullEmpty())
                    {
                        FPRenk.Renk = Color.Silver;
                    }
                    else if (sayac % 30 == 0)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#428BCA");
                    }
                    else if (sayac % 30 == 1)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#8A6D3B");
                    }
                    else if (sayac % 30 == 2)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#FABF8F");
                    }
                    else if (sayac % 30 == 3)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#5D91A2");
                    }
                    else if (sayac % 30 == 4)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#95B3D7");
                    }
                    else if (sayac % 30 == 5)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#21A748");
                    }
                    else if (sayac % 30 == 6)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#C4D79B");
                    }
                    else if (sayac % 30 == 7)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#00A2D9");
                    }
                    else if (sayac % 30 == 8)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#80B32D");
                    }
                    else if (sayac % 30 == 9)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#D03957");
                    }
                    else if (sayac % 30 == 10)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#054570");
                    }
                    else if (sayac % 30 == 11)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#B4D462");
                    }
                    else if (sayac % 30 == 12)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#157130");
                    }
                    else if (sayac % 30 == 13)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#CE6CAC");
                    }
                    else if (sayac % 30 == 14)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#3674AB");
                    }
                    else if (sayac % 30 == 15)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#96CE09");
                    }
                    else if (sayac % 30 == 16)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#563698");
                    }
                    else if (sayac % 30 == 17)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#56636F");
                    }
                    else if (sayac % 30 == 18)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#738EA7");
                    }
                    else if (sayac % 30 == 19)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#5C84AF");
                    }

                    else if (sayac % 30 == 20)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#4021A7");
                    }
                    else if (sayac % 30 == 21)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#04501B");
                    }
                    else if (sayac % 30 == 22)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#1B3E5D");
                    }
                    else if (sayac % 30 == 23)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#8C396F");
                    }
                    else if (sayac % 30 == 24)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#D9534F");
                    }
                    else if (sayac % 30 == 25)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#C75757");
                    }
                    else if (sayac % 30 == 26)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#999999");
                    }
                    else if (sayac % 30 == 27)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#64A5A4");
                    }
                    else if (sayac % 30 == 28)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#7D9E81");
                    }
                    else if (sayac % 30 == 29)
                    {
                        FPRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#329493");
                    }

                    FPRenkList.Add(FPRenk);
                    sayac++;
                }

                TableRow  TRow    = new TableRow();
                TableRow  TRowSor = new TableRow();
                TableCell TCell   = new TableCell();
                TCell.Width     = 120;
                TCell.CssClass  = "TabloYan";
                TCell.BackColor = Color.AliceBlue;
                TCell.Height    = 24;
                TRowSor.Cells.Add(TCell);
                TabloSorumlular.Rows.Add(TRowSor);

                foreach (string tarih in TarihList)
                {
                    TCell          = new TableCell();
                    TCell.Width    = 810;
                    TCell.Text     = tarih;
                    TCell.CssClass = "TabloBaslik";
                    TRow.Cells.Add(TCell);
                }
                TabloTakvim.Rows.Add(TRow);

                int   toplamSure = 0, toplamSaat = 0, toplamDakika = 0;
                Panel panel = new Panel();
                foreach (string sorumlu in SorumluList)
                {
                    TRow            = new TableRow();
                    TRowSor         = new TableRow();
                    TCell           = new TableCell();
                    TCell.Width     = 120;
                    TCell.BackColor = Color.AliceBlue;
                    TCell.CssClass  = "TabloYan";
                    TCell.Text      = sorumlu;
                    TRowSor.Cells.Add(TCell);
                    TabloSorumlular.Rows.Add(TRowSor);

                    foreach (var tarih in TarihList)
                    {
                        TCell          = new TableCell();
                        TCell.CssClass = "TabloHucre";
                        TRow.Cells.Add(TCell);
                        panel          = new Panel();
                        panel.CssClass = "PanelCss";
                        TCell.Controls.Add(panel);

                        if (GorevTakvimListe.Any(x => x.Kaydeden == sorumlu && x.TarihStr == tarih))
                        {
                            foreach (var item in GorevTakvimListe.Where(x => x.Kaydeden == sorumlu && x.TarihStr == tarih))
                            {
                                if (tarih == item.TarihStr)
                                {
                                    Label lab = new Label();
                                    toplamSure   = FPRenkList.Where(x => x.Firma == item.Firma && x.Proje == item.Proje).FirstOrDefault().Sure.ToInt32();
                                    toplamSaat   = toplamSure / 60;
                                    toplamDakika = toplamSure % 60;
                                    if (item.Firma.IsNotNullEmpty())
                                    {
                                        lab.Text    = string.Format("{0}-{1} ({2}:{3})", item.Firma, item.Proje, item.Saat, item.Dakika);
                                        lab.ToolTip = string.Format("{0}-{1} ({2}:{3}) / ({4}:{5})", item.Firma, item.Proje, item.Saat, item.Dakika, toplamSaat, toplamDakika);
                                    }
                                    else
                                    {
                                        lab.Text    = string.Format("BOŞ ({0}:{1})", item.Saat, item.Dakika);
                                        lab.ToolTip = string.Format("BOŞ ({0}:{1})", item.Saat, item.Dakika);
                                    }
                                    lab.Width     = new Unit(item.CalismaSure.ToDouble() * 1.5);
                                    lab.CssClass  = "LabelCss";
                                    lab.BackColor = FPRenkList.Where(x => x.Firma == item.Firma && x.Proje == item.Proje).FirstOrDefault().Renk;

                                    panel.Controls.Add(lab);
                                }
                                else
                                {
                                    Label lab = new Label();
                                    lab.Text      = string.Format("BOŞ (9:0)");
                                    lab.ToolTip   = string.Format("BOŞ (9:0)");
                                    lab.BackColor = FPRenkList.Where(x => x.Firma == "" && x.Proje == "").FirstOrDefault().Renk;
                                    lab.Width     = new Unit(810);
                                    lab.CssClass  = "LabelCss";
                                    panel.Controls.Add(lab);
                                }
                            }
                        }
                        else
                        {
                            Label lab = new Label();
                            lab.Text    = string.Format("BOŞ (9:0)");
                            lab.ToolTip = string.Format("BOŞ (9:0)");
                            if (FPRenkList.Any(x => x.Firma == "" && x.Proje == ""))
                            {
                                lab.BackColor = FPRenkList.Where(x => x.Firma == "" && x.Proje == "").FirstOrDefault().Renk;
                            }
                            else
                            {
                                lab.BackColor = System.Drawing.ColorTranslator.FromHtml("#D03957");
                            }

                            lab.Width    = new Unit(810);
                            lab.CssClass = "LabelCss";
                            panel.Controls.Add(lab);
                        }
                    }

                    TabloTakvim.Rows.Add(TRow);
                }

                TabloTakvim.Width = (810 * TarihList.Count);


                ///FİRMAYA GÖRE ÇALIŞMALARIN GÖSTERİMİ
                GorevTakvimListe = GorevTakvimListe.Where(x => x.Firma != "").OrderBy(x => x.Firma).ToList();
                List <string> MusteriList = GorevTakvimListe.GroupBy(x => x.Firma).Select(x => x.Key).ToList();


                var Liste2 = GorevTakvimListe.GroupBy(x => new { x.Firma, x.Proje, x.Kaydeden }).Select(x => new { x.Key.Firma, x.Key.Proje, x.Key.Kaydeden }).ToList();
                List <FirmaProjeSorumluRenk> FPSRenkList = new List <FirmaProjeSorumluRenk>();

                sayac = 0;
                foreach (var item in Liste2)
                {
                    FirmaProjeSorumluRenk FPSRenk = new FirmaProjeSorumluRenk();
                    FPSRenk.Firma   = item.Firma;
                    FPSRenk.Proje   = item.Proje;
                    FPSRenk.Sorumlu = item.Kaydeden;

                    if (FPSRenk.Firma.IsNullEmpty() && FPSRenk.Proje.IsNullEmpty())
                    {
                        FPSRenk.Renk = Color.Silver;
                    }
                    else if (sayac % 30 == 0)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#428BCA");
                    }
                    else if (sayac % 30 == 1)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#8A6D3B");
                    }
                    else if (sayac % 30 == 2)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#FABF8F");
                    }
                    else if (sayac % 30 == 3)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#5D91A2");
                    }
                    else if (sayac % 30 == 4)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#95B3D7");
                    }
                    else if (sayac % 30 == 5)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#21A748");
                    }
                    else if (sayac % 30 == 6)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#C4D79B");
                    }
                    else if (sayac % 30 == 7)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#00A2D9");
                    }
                    else if (sayac % 30 == 8)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#80B32D");
                    }
                    else if (sayac % 30 == 9)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#D03957");
                    }
                    else if (sayac % 30 == 10)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#054570");
                    }
                    else if (sayac % 30 == 11)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#B4D462");
                    }
                    else if (sayac % 30 == 12)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#157130");
                    }
                    else if (sayac % 30 == 13)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#CE6CAC");
                    }
                    else if (sayac % 30 == 14)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#3674AB");
                    }
                    else if (sayac % 30 == 15)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#96CE09");
                    }
                    else if (sayac % 30 == 16)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#563698");
                    }
                    else if (sayac % 30 == 17)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#56636F");
                    }
                    else if (sayac % 30 == 18)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#738EA7");
                    }
                    else if (sayac % 30 == 19)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#5C84AF");
                    }

                    else if (sayac % 30 == 20)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#4021A7");
                    }
                    else if (sayac % 30 == 21)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#04501B");
                    }
                    else if (sayac % 30 == 22)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#1B3E5D");
                    }
                    else if (sayac % 30 == 23)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#8C396F");
                    }
                    else if (sayac % 30 == 24)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#D9534F");
                    }
                    else if (sayac % 30 == 25)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#C75757");
                    }
                    else if (sayac % 30 == 26)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#999999");
                    }
                    else if (sayac % 30 == 27)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#64A5A4");
                    }
                    else if (sayac % 30 == 28)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#7D9E81");
                    }
                    else if (sayac % 30 == 29)
                    {
                        FPSRenk.Renk = System.Drawing.ColorTranslator.FromHtml("#329493");
                    }

                    FPSRenkList.Add(FPSRenk);
                    sayac++;
                }

                FPSRenkList.Add(new FirmaProjeSorumluRenk {
                    Firma = "", Proje = "", Sorumlu = "", Renk = Color.Silver
                });


                TRow            = new TableRow();
                TRowSor         = new TableRow();
                TCell           = new TableCell();
                TCell.Width     = 120;
                TCell.CssClass  = "TabloYan";
                TCell.BackColor = Color.AliceBlue;
                TCell.Height    = 24;
                TRowSor.Cells.Add(TCell);
                TabloMusteriler.Rows.Add(TRowSor);

                foreach (string tarih in TarihList)
                {
                    TCell          = new TableCell();
                    TCell.Width    = 810;
                    TCell.Text     = tarih;
                    TCell.CssClass = "TabloBaslik";
                    TRow.Cells.Add(TCell);
                }
                TabloTakvim2.Rows.Add(TRow);

                toplamSure = 0;
                panel      = new Panel();
                foreach (string musteri in MusteriList)
                {
                    TRow            = new TableRow();
                    TRowSor         = new TableRow();
                    TCell           = new TableCell();
                    TCell.Width     = 120;
                    TCell.BackColor = Color.AliceBlue;
                    TCell.CssClass  = "TabloYan";
                    TCell.Text      = musteri;
                    TRowSor.Cells.Add(TCell);
                    TabloMusteriler.Rows.Add(TRowSor);

                    foreach (var tarih in TarihList)
                    {
                        TCell          = new TableCell();
                        TCell.CssClass = "TabloHucre";
                        TRow.Cells.Add(TCell);
                        panel          = new Panel();
                        panel.CssClass = "PanelCss";
                        TCell.Controls.Add(panel);

                        if (GorevTakvimListe.Any(x => x.Firma == musteri && x.TarihStr == tarih))
                        {
                            toplamSure = GorevTakvimListe.Where(x => x.Firma == musteri && x.TarihStr == tarih).Sum(x => x.CalismaSure).ToInt32();

                            foreach (var item in GorevTakvimListe.Where(x => x.Firma == musteri && x.TarihStr == tarih))
                            {
                                if (tarih == item.TarihStr)
                                {
                                    Label lab = new Label();
                                    if (item.Firma.IsNotNullEmpty())
                                    {
                                        lab.Text    = string.Format("{0}-{1} ({2}:{3})", item.Kaydeden, item.Proje, item.Saat, item.Dakika);
                                        lab.ToolTip = string.Format("{0}-{1} ({2}:{3})", item.Kaydeden, item.Proje, item.Saat, item.Dakika);
                                    }
                                    else
                                    {
                                        lab.Text    = string.Format("BOŞ ({0}:{1})", item.Saat, item.Dakika);
                                        lab.ToolTip = string.Format("BOŞ ({0}:{1})", item.Saat, item.Dakika);
                                    }
                                    lab.Width     = new Unit(item.CalismaSure.ToDouble() * 1.5 * ((double)540 / toplamSure));
                                    lab.CssClass  = "LabelCss";
                                    lab.BackColor = FPSRenkList.Where(x => x.Firma == item.Firma && x.Proje == item.Proje && x.Sorumlu == item.Kaydeden).FirstOrDefault().Renk;

                                    panel.Controls.Add(lab);
                                }
                                else
                                {
                                    Label lab = new Label();
                                    lab.Text      = string.Format("BOŞ (9:0)");
                                    lab.ToolTip   = string.Format("BOŞ (9:0)");
                                    lab.BackColor = FPSRenkList.Where(x => x.Firma == "" && x.Proje == "").FirstOrDefault().Renk;
                                    lab.Width     = new Unit(810);
                                    lab.CssClass  = "LabelCss";
                                    panel.Controls.Add(lab);
                                }
                            }
                        }
                        else
                        {
                            Label lab = new Label();
                            lab.Text      = string.Format("BOŞ (9:0)");
                            lab.ToolTip   = string.Format("BOŞ (9:0)");
                            lab.BackColor = FPSRenkList.Where(x => x.Firma == "" && x.Proje == "").FirstOrDefault().Renk;
                            lab.Width     = new Unit(810);
                            lab.CssClass  = "LabelCss";
                            panel.Controls.Add(lab);
                        }
                    }

                    TabloTakvim2.Rows.Add(TRow);
                }

                TabloTakvim2.Width = (810 * TarihList.Count);
            }
            catch (Exception hata)
            {
                MesajVer(hata: hata);
            }
        }