Exemple #1
0
        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");
        }
Exemple #2
0
        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();
        }