示例#1
0
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            RptYazdir Rp = new RptYazdir();
            int       pRef = 0, Ref = 0;

            if (xtraTabControl1.SelectedTabPage.Text.ToString() == "Tüm İzinler")
            {
                if (!string.IsNullOrEmpty(grdAll.GetFocusedRowCellValue("Ref").ToString()))
                {
                    Rp.Ref  = int.Parse(grdAll.GetFocusedRowCellValue("Ref").ToString());
                    Rp.pRef = int.Parse(grdAll.GetFocusedRowCellValue("pRef").ToString());
                    db.AddParameterValue("@pRef", Rp.pRef);
                    if (int.Parse(db.GetScalarValue("Select Count(*) from tbPermission where pRef=@pRef").ToString()) > 0)
                    {
                        db.AddParameterValue("@pRef", Rp.pRef);
                        Rp.oncekiRef = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission where pRef=@pRef").ToString());
                    }
                }
            }
            if (xtraTabControl1.SelectedTabPage.Text.ToString() == "Gelecek İzinler")
            {
                if (!string.IsNullOrEmpty(grdNext.GetFocusedRowCellValue("Ref").ToString()))
                {
                    Rp.Ref  = int.Parse(grdNext.GetFocusedRowCellValue("Ref").ToString());
                    Rp.pRef = int.Parse(grdNext.GetFocusedRowCellValue("pRef").ToString());
                    db.AddParameterValue("@pRef", Rp.pRef);
                    if (int.Parse(db.GetScalarValue("Select Count(*) from tbPermission where pRef=@pRef").ToString()) > 0)
                    {
                        db.AddParameterValue("@pRef", Rp.pRef);
                        Rp.oncekiRef = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission where pRef=@pRef").ToString());
                    }
                }
            }
            if (xtraTabControl1.SelectedTabPage.Text.ToString() == "Aktif İzinler")
            {
                if (!string.IsNullOrEmpty(grdNow.GetFocusedRowCellValue("Ref").ToString()))
                {
                    Rp.Ref  = int.Parse(grdNow.GetFocusedRowCellValue("Ref").ToString());
                    Rp.pRef = int.Parse(grdNow.GetFocusedRowCellValue("pRef").ToString());
                    db.AddParameterValue("@pRef", Rp.pRef);
                    if (int.Parse(db.GetScalarValue("Select Count(*) from tbPermission where pRef=@pRef").ToString()) > 0)
                    {
                        db.AddParameterValue("@pRef", Rp.pRef);
                        Rp.oncekiRef = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission where pRef=@pRef").ToString());
                    }
                }
            }
            if (xtraTabControl1.SelectedTabPage.Text.ToString() == "Geçmiş İzinler")
            {
                if (!string.IsNullOrEmpty(grdPast.GetFocusedRowCellValue("Ref").ToString()))
                {
                    Rp.Ref  = int.Parse(grdPast.GetFocusedRowCellValue("Ref").ToString());
                    Rp.pRef = int.Parse(grdPast.GetFocusedRowCellValue("pRef").ToString());
                    db.AddParameterValue("@pRef", Rp.pRef);
                    if (int.Parse(db.GetScalarValue("Select Count(*) from tbPermission where pRef=@pRef").ToString()) > 0)
                    {
                        db.AddParameterValue("@pRef", Rp.pRef);
                        Rp.oncekiRef = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission where pRef=@pRef").ToString());
                    }
                }
            }
            Rp.CreateDocument();
            ReportPrintTool printTool = new ReportPrintTool(Rp);

            printTool.ShowRibbonPreviewDialog();
        }
示例#2
0
        void save()
        {
            int OncekiRef = 0;

            db.AddParameterValue("@pRef", ledPersonel.GetValue());
            if (int.Parse(db.GetScalarValue("Select Count(*) from tbPermission where pRef=@pRef").ToString()) > 0)
            {
                db.AddParameterValue("@pRef", ledPersonel.GetValue());
                OncekiRef = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission where pRef=@pRef").ToString());
            }

            db.AddParameterValue("@Ref", _Ref);
            db.AddParameterValue("@pRef", ledPersonel.GetValue());
            db.AddParameterValue("@pType", cmbIzinTuru.GetString());
            db.AddParameterValue("@psDate", dtpIzinBaslangic.GetDate(), SqlDbType.Date);
            db.AddParameterValue("@pfDate", dtpIzinBitisTarihi.GetDate(), SqlDbType.Date);
            db.AddParameterValue("@pwsDate", dtpIseBaslamaTarihi.GetDate(), SqlDbType.Date);
            db.AddParameterValue("@pRequest", txtVerilen.GetString());
            db.AddParameterValue("@weekend", txtHaftaSonu.GetString());
            db.AddParameterValue("@national", txtMilli.GetString());
            db.AddParameterValue("@religion", txtDiniBayram.GetString());
            db.AddParameterValue("@why", txtWhy.GetString());
            db.AddParameterValue("@desc", txtDesc.GetString());
            db.AddParameterValue("@vekil", ledVekil.GetValue());
            if (int.Parse(txtKalanIzin.GetString()) < 0)
            {
                DialogResult soru;
                soru = XtraMessageBox.Show("Bu izin formunun oluşturulması halinde personelin izin hakkı eksiye düşecektir..\n\rOnaylıyor musunuz?", "Soru?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (soru == DialogResult.Yes)
                {
                    db.RunCommand("sp_Permission", CommandType.StoredProcedure);
                }
            }
            else
            {
                db.RunCommand("sp_Permission", CommandType.StoredProcedure);
            }


            DialogResult cevap;

            cevap = XtraMessageBox.Show("İşlem başarıyla tamamlandı.\n\rİzin belgesini yazdırmak ister misiniz?", "Başarılı İşlem!", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (cevap == DialogResult.Yes)
            {
                _Ref = int.Parse(db.GetScalarValue("select max(Ref) from tbPermission").ToString());
                RptYazdir Rp = new RptYazdir();
                Rp.pRef      = ledPersonel.GetValue();
                Rp.Ref       = _Ref;
                Rp.oncekiRef = OncekiRef;
                Rp.CreateDocument();
                ReportPrintTool printTool = new ReportPrintTool(Rp);
                printTool.ShowRibbonPreviewDialog();
            }

            if (dtpIzinBitisTarihi.GetDate() > DateTime.Now)
            {
                db.AddParameterValue("@ref", ledPersonel.GetValue());
                int unitRef = int.Parse(db.GetScalarValue("select unit from tbPerson where Ref=@ref").ToString());
                if (unitRef != 0 && !string.IsNullOrEmpty(unitRef.ToString()))
                {
                    db.AddParameterValue("@uRef", unitRef);
                    string mailAddress = db.GetScalarValue(@"SELECT        tbPerson.mail
FROM  tbUnit INNER JOIN tbPerson ON tbUnit.aRef = tbPerson.Ref WHERE (tbUnit.Ref = @uRef)").ToString();

                    if (!string.IsNullOrEmpty(mailAddress))
                    {
                        string pAd = "", pSoyad = "";
                        db.AddParameterValue("@ref", ledPersonel.GetValue());
                        pAd = db.GetScalarValue("select name from tbPerson where Ref=@ref").ToString();
                        db.AddParameterValue("@ref", ledPersonel.GetValue());
                        pSoyad = db.GetScalarValue("select surname from tbPerson where Ref=@ref").ToString();
                        sendMail(mailAddress, pAd, pSoyad, cmbIzinTuru.GetString(), dtpIzinBaslangic.GetDate().ToShortDateString().ToString(), dtpIzinBitisTarihi.GetDate().ToShortDateString().ToString(), dtpIseBaslamaTarihi.GetDate().ToShortDateString().ToString());
                    }
                    else
                    {
                        XtraMessageBox.Show("Departman yöneticisinin mail adresi bulunamadı.", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Personele ait mail adresi bulunamadı.", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            helper.ClearForm(this);
            c.StateStabil(this);
            this.DialogResult = DialogResult.OK;
            this.Close();
        }