コード例 #1
0
        private Personel giris_kontrol(int personel_id)
        {
            Personel personel = new Personel();

            personel = db.personel_bilgileri_data_read(personel_id)[0];
            if (personel.Id == 0)
            {
                //kayit bulunamadi
                lbl_giris_yapan.Text = personel.Ad;
            }
            else
            {
                //lbl_giris_yapan.Text = "Programa Giriş Yapan: <font color='red'>" + personel.Sicil_no + "</font> Sicil Numarası " + personel.Bolum +":"+ " <font color=\"3752F9\"><strong>" + personel.Ad + " " + personel.Soyad + "</strong></font> " + personel.Alt_grup;
                lbl_giris_yapan.Text = "Programa Giriş Yapan: <font color='red'> <strong>" + personel.Ad + " " + personel.Soyad + "</strong> - " + personel.Alt_grup + "</font>";
            }
            return(personel);
        }
コード例 #2
0
 private void personelleri_getir(string personel_bolum)
 {
     personel_listesi = db.personel_bilgileri_data_read(0, personel_bolum);
 }
コード例 #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");
        }