protected void Page_Load(object sender, EventArgs e) { db.sql_Connect(); db.Connect(); int personel_id = 0; if (HttpContext.Current.Session["IKIDSI"] != null) { personel_id = Convert.ToInt32(Session["Personel_id"]); giris_yapan = giris_kontrol(personel_id); if (giris_yapan.Id == 0) { //Giris Yapilmamis db.Disconnect(); Page.Response.Redirect("~/Login.aspx"); } } else { db.Disconnect(); Page.Response.Redirect("~/Login.aspx"); } if (giris_yapan.Bolum.Contains("Müdür")) { personelleri_getir(giris_yapan.Unite); Session.Add("GirisYapan", "Müdür"); } else { personelleri_getir(giris_yapan.Bolum); Session.Add("GirisYapan", "Şef"); } if (!Page.IsPostBack) { personel_listesini_ekrana_bas(); bagli_birimleri_listele(giris_yapan.Bolum); //Pdks_Acık_Mesai_Listesi( tx_mesai_tarihi.Text, giris_yapan.Bolum); string secili_alt_grup = ddl_bagli_birim0.SelectedValue.ToString(); // Pdks_Mesai_Listesi(tx_mesai_tarihii.Text, giris_yapan.Bolum, secili_alt_grup); //Pdks_Acık_Mesai_Listesi_test(tx_mesai_tarihi.Text, giris_yapan.Bolum); } db.Disconnect(); db.sql_Disconnect(); DateTime dt = new DateTime(); dt = DateTime.Now.AddDays(-3); string mintarih = String.Format("{0:yyyy-MM-dd}", dt); //tx_mesai_tarihi.Attributes.Add("min", mintarih); }
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"); }
public static int Mesai_onay(int kullanici, string mesaineden, int hesaplanan_mesai, string aciklama, int mesai_tarihi, string GirenKim) { int SONUC = 0; if (GirenKim.Contains("MÜDÜR")) { Mesai_db db = new Mesai_db(); db.Connect(); db.sql_Connect(); int personel = db.Mesai_onay_Mudur(kullanici, mesaineden, hesaplanan_mesai, aciklama, mesai_tarihi); if (personel == 0) { SONUC = 0; } else { db.Disconnect(); db.sql_Disconnect(); SONUC = 1; } } else { Mesai_db db = new Mesai_db(); db.Connect(); db.sql_Connect(); int personel = db.Mesai_onay(kullanici, mesaineden, hesaplanan_mesai, aciklama, mesai_tarihi); if (personel == 0) { SONUC = 0; } else { db.Disconnect(); db.sql_Disconnect(); SONUC = 1; } } return(SONUC); // return "Hello: " + kullanici + mesaineden; }
public static string aylik_mesai_bilgileri_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>(); List <Personel> personel_listesi = new List <Personel>(); double yillik_toplam = 0.0; List <double> mesailer = new List <double>(); int satir = 1; int sutun = 1;// Excel'de indisler 1'den baslar 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ı"; for (int i = 1; i <= 31; i++) { /** hucre arkaplan rengini degistirme * Excel.Range alan = (Excel.Range)ws.Cells[satir, i+2]; * alan.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.SkyBlue); */ ws.Cells[satir, sutun++] = i; } ws.Cells[satir, sutun++] = "Ay"; //satir++; //sutun = 1; /********/ personel_listesi = db.personel_bilgileri_data_read(0, bolum); if (personel_listesi[0].Id == 0) { // Kayit Bulunamadi ws.Cells[2, 1] = "Oops! Listelenecek Kayıt Bulunamadı."; } else { foreach (var personel in personel_listesi) { if (personel_alt_grup != "all" && personel_alt_grup != "sadece-mesaisi-olanlar") { if (personel.Alt_grup != personel_alt_grup) { continue; } } List <Mesai_yillik_izin> mesailer_personel = new List <Mesai_yillik_izin>(); StringBuilder sb = new StringBuilder(); List <double> aylik_mesailer = new List <double>(); mesailer_personel = db.personel_yillik_izin_data_read(personel.Sicil_no, Convert.ToInt32(DateTime.Now.Year.ToString() + ay.PadLeft(2, '0'))); if (personel_alt_grup == "sadece-mesaisi-olanlar") { if (mesailer_personel[0].Personel_sicil_no == 0) // mesaisi yoksa { continue; } } satir++; sutun = 1; //if ((personel.Sicil_no != giris_yapan.Sicil_no)) //{ ws.Cells[satir, sutun++] = personel.Sicil_no; ws.Cells[satir, sutun++] = personel.Ad + " " + personel.Soyad; //Yillik Mesailer Getirilecek... /***/ for (int i = 0; i <= 31; i++) { aylik_mesailer.Add(-1.0); } if (mesailer_personel[0].Personel_sicil_no == 0) { // Kayit Bululnamadi sb.Append(""); aylik_mesailer[0] = 1.0; } else { foreach (var mesai in mesailer_personel) { int gun = Convert.ToInt32(mesai.Mesai_tarih.Substring(6, 2)); if (aylik_mesailer[gun] > -1) { aylik_mesailer[gun] += mesai.Mesai_toplam_saat; } else { aylik_mesailer[gun] = mesai.Mesai_toplam_saat; } } } /***/ double aylik_toplam = 0; for (int i = 1; i <= 31; i++) { if (aylik_mesailer[i] > -1.0) { ws.Cells[satir, sutun++] = aylik_mesailer[i]; aylik_toplam += aylik_mesailer[i]; } else { sutun++; } } if (aylik_toplam > 0) { ws.Cells[satir, sutun++] = aylik_toplam; } else { sutun++; } //satir++; //sutun = 1; yillik_toplam += aylik_toplam; //} } ws.Cells[++satir, --sutun] = "Toplam : " + yillik_toplam; } /******/ db.Disconnect(); uygulama.Visible = true; // Exceli açar return("success"); }