public static string aylik_mesailer_to_excel(string ay, string bolum, string personel_alt_grup, string personel_alt_grup_text) { Mesai_db db = new Mesai_db(); db.Connect(); StringBuilder htmlTable = new StringBuilder(); List <Personel> aylik = new List <Personel>(); int satir = 1; int sutun = 1;// 0'dan baslatinca hata veriyor. //Excel.Range alan = (Excel.Range)ws.Cells[2,5]; //alan.Value2 = "Hello world !!"; Excel.Application uygulama = new Excel.Application(); Excel.Workbook wb = uygulama.Workbooks.Add(System.Reflection.Missing.Value); Excel.Worksheet ws = (Excel.Worksheet)wb.Sheets[1]; ws.Cells[satir++, sutun] = personel_alt_grup_text; ws.Cells[satir, sutun++] = "Sicil no"; ws.Cells[satir, sutun++] = "Adı soyadı"; ws.Cells[satir, sutun++] = "Bölüm"; ws.Cells[satir, sutun++] = "Toplam Saat"; satir++; sutun = 1; aylik = db.personel_aylik_izin_data_read(ay, -1, bolum); if (aylik[0].Sicil_no == 0) { // Kayit Bululnamadı ws.Cells[1, 1] = "Oops! Listelenecek Kayıt Bulunamadı."; } else { foreach (var personel in aylik) { if (personel_alt_grup != "all" && personel_alt_grup != "sadece-mesaisi-olanlar") { if (personel.Alt_grup != personel_alt_grup) { continue; } } ws.Cells[satir, sutun++] = personel.Sicil_no; ws.Cells[satir, sutun++] = personel.Ad + " " + personel.Soyad; ws.Cells[satir, sutun++] = personel.Alt_grup; ws.Cells[satir, sutun++] = personel.Bolum; sutun = 1; satir++; } } db.Disconnect(); uygulama.Visible = true; return("success"); }
protected void lb_aylik_mesaileri_getir_Click(object sender, EventArgs e) { db.sql_Connect(); db.Connect(); StringBuilder htmlTable = new StringBuilder(); List <Personel> aylik = new List <Personel>(); string parameter = Request["__EVENTARGUMENT"].ToString(); string ay = ay_getir(Convert.ToInt32(parameter)); aylik = db.personel_aylik_izin_data_read(parameter, -1, giris_yapan.Bolum); if (aylik[0].Sicil_no == 0) { // Kayit Bululnamadı htmlTable.Append("<tr>"); htmlTable.Append("<td colspan=\"4\">Oops! Listelenecek Kayıt Bulunamadı.</td>"); htmlTable.Append("</tr>"); } else { string personel_alt_grup = ddl_bagli_birim0.SelectedValue.ToString(); foreach (var personel in aylik) { if (personel_alt_grup != "all" && personel_alt_grup != "sadece-mesaisi-olanlar") { if (personel.Alt_grup != personel_alt_grup) { continue; } } htmlTable.Append("<tr>"); htmlTable.Append("<td>" + personel.Sicil_no + "</td>"); htmlTable.Append("<td>" + personel.Ad + " " + personel.Soyad + "</td>"); htmlTable.Append("<td>" + personel.Alt_grup + "</td>"); htmlTable.Append("<td>" + personel.Bolum + "</td>"); htmlTable.Append("</tr>"); } } personel_listesini_ekrana_bas(ddl_bagli_birim0.SelectedValue); string secili_alt_grup = ddl_bagli_birim0.SelectedValue.ToString(); Pdks_Mesai_Listesi(tx_mesai_tarihii.Text, giris_yapan.Bolum, secili_alt_grup); if (lbl_sicil_no.Text != "...") { personeli_ekrana_bas(Convert.ToInt32(lbl_sicil_no.Text)); mesaileri_ekrana_bas(Convert.ToInt32(lbl_sicil_no.Text)); } /** Aylik Mesai Bilgileri */ int ay2 = Convert.ToInt32(DateTime.Now.Year.ToString() + parameter.PadLeft(2, '0')); aylik_mesai_bilgilerini_akrana_bas(ay2); db.Disconnect(); db.sql_Disconnect(); }