Beispiel #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");
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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");
        }