예제 #1
0
        ///<summary>
        /// CalismaAlani Data Delete
        ///</summary>
        public static int Delete(CalismaAlani p)
        {
            int rowsAffected = 0;

            using (MConnection conneciton = new MConnection(MClientProvider.MSSQL))
            {
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Closed:
                    conneciton.Open();
                    break;
                }
                using (MCommand cmd = new MCommand(CommandType.Text, "DELETE FROM CalismaAlani WHERE ID=@ID", conneciton))
                {
                    cmd.Parameters.Add("ID", p.ID, MSqlDbType.UniqueIdentifier);
                    rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery());
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rowsAffected);
        }
예제 #2
0
 protected void rptListe_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     switch (e.CommandName)
     {
     case "details":
         Label lbl = rptListe.Items[e.Item.ItemIndex].FindControl("infoLabel") as Label;
         if (!string.IsNullOrEmpty(lbl.ToolTip))
         {
             switch (lbl.ToolTip)
             {
             case "calismaalani":
                 using (Lib.CalismaAlani c = Lib.CalismaAlaniMethods.GetCalismaAlani(BAYMYO.UI.Converts.NullToGuid(lbl.Text)))
                 {
                     if (c != null)
                     {
                         lbl.Text    = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "CardView.msg"));
                         lbl.Text    = lbl.Text.Replace("%Kurum%", c.Kurum);
                         lbl.Text    = lbl.Text.Replace("%Adres%", c.Adres);
                         lbl.Text    = lbl.Text.Replace("%Telefon%", c.Telefon);
                         lbl.Text    = lbl.Text.Replace("%Semt%", c.Semt);
                         lbl.Text    = lbl.Text.Replace("%Sehir%", c.Sehir);
                         lbl.ToolTip = "";
                         lbl.Visible = true;
                     }
                 }
                 break;
             }
         }
         break;
     }
 }
예제 #3
0
        ///<summary>
        /// CalismaAlani Data Insert
        ///</summary>
        public static int Insert(CalismaAlani p)
        {
            int rowsAffected = 0;

            using (MConnection conneciton = new MConnection(MClientProvider.MSSQL))
            {
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Closed:
                    conneciton.Open();
                    break;
                }
                using (MCommand cmd = new MCommand(CommandType.Text, "if (@Varsayilan=1) begin UPDATE CalismaAlani SET Varsayilan=0 WHERE HesapID=@HesapID AND Varsayilan=1 end INSERT INTO CalismaAlani (HesapID,Kurum,Telefon,Adres,Semt,Sehir,WebSitesi,Randevu,Varsayilan,Aktif) VALUES(@HesapID,@Kurum,@Telefon,@Adres,@Semt,@Sehir,@WebSitesi,@Randevu,@Varsayilan,@Aktif)", conneciton))
                {
                    cmd.Parameters.Add("HesapID", p.HesapID, MSqlDbType.UniqueIdentifier);
                    cmd.Parameters.Add("Kurum", System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(p.Kurum.ToLower().Trim()), MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Telefon", p.Telefon, MSqlDbType.VarChar);
                    cmd.Parameters.Add("Adres", p.Adres, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Semt", System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(p.Semt.ToLower().Trim()), MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Sehir", p.Sehir.ToUpper().Trim(), MSqlDbType.NVarChar);
                    cmd.Parameters.Add("WebSitesi", p.WebSitesi.Trim(), MSqlDbType.VarChar);
                    cmd.Parameters.Add("Randevu", p.Randevu, MSqlDbType.Bit);
                    cmd.Parameters.Add("Varsayilan", p.Varsayilan, MSqlDbType.Bit);
                    cmd.Parameters.Add("Aktif", p.Aktif, MSqlDbType.Bit);
                    rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery());
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rowsAffected);
        }
예제 #4
0
        public static CalismaAlani GetDefault(System.Guid pHesapID)
        {
            CalismaAlani rvCalismaAlani = new CalismaAlani();

            using (MConnection conneciton = new MConnection(MClientProvider.MSSQL))
            {
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Closed:
                    conneciton.Open();
                    break;
                }
                using (MCommand cmd = new MCommand(CommandType.Text, "SELECT TOP(1) * FROM CalismaAlani WHERE HesapID=@HesapID AND Varsayilan=1 AND Aktif=1", conneciton))
                {
                    cmd.Parameters.Add("HesapID", pHesapID, MSqlDbType.UniqueIdentifier);
                    using (IDataReader IDR = cmd.ExecuteReader())
                    {
                        while (IDR.Read())
                        {
                            rvCalismaAlani = new CalismaAlani(MConvert.NullToGuid(IDR["ID"]), MConvert.NullToGuid(IDR["HesapID"]), MConvert.NullToString(IDR["Kurum"]), MConvert.NullToString(IDR["Telefon"]), MConvert.NullToString(IDR["Adres"]), MConvert.NullToString(IDR["Semt"]), MConvert.NullToString(IDR["Sehir"]), MConvert.NullToString(IDR["WebSitesi"]), MConvert.NullToBool(IDR["Randevu"]), MConvert.NullToBool(IDR["Varsayilan"]), MConvert.NullToBool(IDR["Aktif"]));
                        }
                        IDR.Close();
                    }
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rvCalismaAlani);
        }
예제 #5
0
    void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
    {
        if (Settings.IsUserActive()
            & !string.IsNullOrEmpty(((TextBox)controls["Kurum"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Telefon"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Adres"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Semt"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Sehir"]).Text))
        {
            using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["caid"])))
            {
                m.Kurum      = ((TextBox)controls["Kurum"]).Text;
                m.Telefon    = ((TextBox)controls["Telefon"]).Text;
                m.Adres      = ((TextBox)controls["Adres"]).Text;
                m.Semt       = ((TextBox)controls["Semt"]).Text;
                m.Sehir      = ((TextBox)controls["Sehir"]).Text;
                m.WebSitesi  = ((TextBox)controls["WebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                m.Randevu    = ((CheckBox)controls["Randevu"]).Checked;
                m.Varsayilan = ((CheckBox)controls["Varsayilan"]).Checked;
                m.Aktif      = ((CheckBox)controls["Aktif"]).Checked;

                if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
                {
                    if (Lib.CalismaAlaniMethods.Update(m) > 0)
                    {
                        ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                    }
                }
                else
                {
                    m.HesapID = Settings.CurrentUser().ID;
                    if (Lib.CalismaAlaniMethods.Insert(m) > 0)
                    {
                        ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt ekleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                        Settings.ClearControls(controls);
                    }
                }
            }
        }
    }
예제 #6
0
 public int IndexOf(CalismaAlani obj)
 {
     return(this.List.IndexOf(obj));
 }
예제 #7
0
 public bool Contains(CalismaAlani obj)
 {
     return(this.List.Contains(obj));
 }
예제 #8
0
 public void Insert(int index, CalismaAlani obj)
 {
     this.List.Insert(index, obj);
 }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["url"]))
                {
                    using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(Request.QueryString["url"]))
                    {
                        UniqueID = hsp.ID.ToString();
                        switch (hsp.Tipi)
                        {
                        case Lib.HesapTuru.Moderator:
                            this.Page.Title = hsp.ProfilObject.Adi;
                            BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, hsp.ProfilObject.Adi + " hakkında ", hsp.ProfilObject.Hakkimda);
                            break;

                        default:
                            hsp.ProfilObject.Unvan = Lib.KategoriMethods.GetKategori("unvan", hsp.ProfilObject.Unvan).Adi;
                            this.Page.Title        = hsp.ProfilObject.Unvan + ' ' + hsp.Adi + ' ' + hsp.Soyadi;
                            BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, hsp.Adi + " " + hsp.Soyadi + " hakkında ", hsp.ProfilObject.Hakkimda);
                            break;
                        }

                        if (!hsp.Aktif)
                        {
                            CommentControl1.Visible = false;
                            contact1.Visible        = false;
                            randevu1.Visible        = false;
                            workArea.Visible        = false;
                            mapsArea.Visible        = false;
                            lastArticle.Visible     = false;
                            ltrContent.Text         = MessageBox.Show(DialogResult.Warning, "Şuan erişmek istediğiniz <b>'Sayfa'</b> gösterime kapalı durumdadır nedenleri aşağıda belirtilmiştir. <br/>* Üyelik başvuru inceleme altında olabilir.<br/>* Yada yöneticilerimiz tarafından doktor üyeliği durdurulmuş olabilir.");
                            return;
                        }

                        //Sablonu Getir
                        switch (hsp.Tipi)
                        {
                        case Lib.HesapTuru.Moderator:
                            ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "MedicalView.msg"));
                            ltrContent.Text = ltrContent.Text.Replace("%HastaneAdi%", hsp.ProfilObject.Adi);
                            ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("hastaneuzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi);
                            break;

                        case Lib.HesapTuru.Editor:
                            ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "ProfilView.msg"));
                            ltrContent.Text = ltrContent.Text.Replace("%Unvan%", hsp.ProfilObject.Unvan + " ");
                            //ltrContent.Text = ltrContent.Text.Replace("%DiplomaNo%", hsp.ProfilObject.DiplomaNo);
                            //ltrContent.Text = ltrContent.Text.Replace("%TCKimlikNo%", hsp.ProfilObject.TCKimlikNo);
                            ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("uzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi);
                            break;
                        }

                        //Hesap Bilgi
                        ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath);
                        ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi);
                        ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi);
                        ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", hsp.KayitTarihi.ToShortDateString());
                        //Profil Bilgi
                        ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"));
                        ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url);
                        ltrContent.Text = ltrContent.Text.Replace("%Mail%", hsp.ProfilObject.Mail);

                        using (Lib.CalismaAlani c = Lib.CalismaAlaniMethods.GetDefault(hsp.ID))
                        {
                            ltrContent.Text = ltrContent.Text.Replace("%Kurum%", c.Kurum);
                            ltrContent.Text = ltrContent.Text.Replace("%Adres%", c.Adres);
                            ltrContent.Text = ltrContent.Text.Replace("%Telefon%", c.Telefon);
                            ltrContent.Text = ltrContent.Text.Replace("%Semt%", c.Semt);
                            ltrContent.Text = ltrContent.Text.Replace("%Sehir%", c.Sehir);
                            ltrContent.Text = ltrContent.Text.Replace("%WebSitesi%", c.WebSitesi);
                            ltrContent.Text = ltrContent.Text.Replace("%RandevuAl%", Settings.RandevuAl(c.Kurum, Settings.CreateLink("randevu", hsp.ProfilObject.Url + ";" + c.ID, "go"), c.Randevu));
                        }

                        //Profildeki Baglantilar
                        ltrContent.Text = ltrContent.Text.Replace("%Iletisim%", Settings.CreateLink("iletisim", hsp.ProfilObject.Url, "go"));
                        ltrContent.Text = ltrContent.Text.Replace("%Makaleleri%", Settings.CreateLink("makaledoktor", hsp.ID, hsp.Adi + " " + hsp.Soyadi));
                        ltrContent.Text = ltrContent.Text.Replace("%Mesajlari%", Settings.CreateLink("mesajliste", hsp.ID, hsp.Adi + " " + hsp.Soyadi));
                        ltrContent.Text = ltrContent.Text.Replace("%YazarHakkinda%", Settings.CreateLink("yazarhakkinda", hsp.ProfilObject.Url, "go"));
                        switch (viewPage)
                        {
                        case ViewType.Profil:
                            #region --- Profil ---
                            this.Page.Title += " - Profil Sayfası";
                            if (!string.IsNullOrEmpty(hsp.ProfilObject.Hakkimda))
                            {
                                ltrContent.Text = ltrContent.Text.Replace("%DetailBlock%", BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "ProfilAboutUs.msg")));
                                ltrContent.Text = ltrContent.Text.Replace("%Hakkimda%", hsp.ProfilObject.Hakkimda);
                            }
                            else
                            {
                                ltrContent.Text = ltrContent.Text.Replace("%DetailBlock%", "");
                            }
                            using (Lib.Gosterim g = new Lib.Gosterim())
                            {
                                g.IP          = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                                g.ModulID     = "profil";
                                g.IcerikID    = hsp.ID.ToString();
                                g.KayitTarihi = DateTime.Now;
                                Lib.GosterimMethods.Insert(g);
                            }
                            GetData(hsp.ID);
                            #endregion
                            break;

                        case ViewType.About:
                            this.Page.Title += " - Hakkında";
                            if (Settings.CurrentUser().ProfilObject != null)
                            {
                                CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToString(Settings.CurrentUser().ProfilObject.Url).Equals(hsp.ProfilObject.Url);
                            }
                            else
                            {
                                CommentControl1.IsCommandActive = false;
                            }
                            CommentControl1.ModulID  = "yazarhakkinda";
                            CommentControl1.IcerikID = Request.QueryString["url"];
                            ltrContent.Text          = ltrContent.Text.Replace("%DetailBlock%", "");
                            break;

                        case ViewType.Contact:
                            this.Page.Title += " - İletişim Formu";
                            contact1.HesapID = hsp.ID.ToString();
                            ltrContent.Text  = ltrContent.Text.Replace("%DetailBlock%", "");
                            break;

                        case ViewType.Randevu:
                            this.Page.Title  += " - Randevu Talep Formu";
                            randevu1.HesapID  = hsp.ID;
                            randevu1.ModulID  = "calismaalani";
                            randevu1.IcerikID = Request.QueryString["caid"];
                            ltrContent.Text   = ltrContent.Text.Replace("%DetailBlock%", "");
                            break;
                        }

                        //Gösterim Bilgisi
                        ltrContent.Text = ltrContent.Text.Replace("%ModulID%", "profil");
                        ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount("profil", hsp.ID.ToString()).ToString());
                    }
                }
                else
                {
                    Response.Redirect(Settings.VirtualPath + "?ref=profil", false);
                }
            }
            catch (Exception ex)
            {
                Response.Redirect(Settings.VirtualPath + "?ref=profil-error&ex=" + ex.Message, false);
            }
        }
    }
예제 #10
0
    void moderatorHesap_SubmitClick(SortedDictionary <string, Control> controls)
    {
        if (Settings.IsUserActive()
            & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["prfUrl"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text)
            & ((DropDownList)controls["prfUnvanID"]).SelectedIndex > 0
            & ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedIndex > 0)
        {
            using (Lib.Hesap hsp = Settings.CurrentUser())
            {
                hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                hsp.Adi    = ((TextBox)controls["hspAdi"]).Text;
                hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text;
                hsp.Mail   = ((TextBox)controls["hspMail"]).Text;
                if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim()))
                {
                    string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5");
                    if (!hsp.Sifre.Equals(sifre))
                    {
                        hsp.Sifre = sifre;
                        string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath) + "PasswordNew.msg");
                        m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                        m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.SiteTitle);
                        m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                        m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                        m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString());
                        m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi);
                        m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail);
                        m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text);
                        Settings.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true);
                        m_MailMesaj = null;
                    }
                }
                hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat;
                hsp.Cinsiyet    = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue));
                hsp.OnayKodu    = Settings.YeniOnayKodu();
                hsp.Abonelik    = ((CheckBox)controls["hspAbonelik"]).Checked;

                hsp.ProfilObject.DiplomaNo       = string.Empty;
                hsp.ProfilObject.TCKimlikNo      = string.Empty;
                hsp.ProfilObject.Adi             = ((TextBox)controls["prfAdi"]).Text;
                hsp.ProfilObject.Mail            = ((TextBox)controls["prfMail"]).Text;
                hsp.ProfilObject.Hakkimda        = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 1000);
                hsp.ProfilObject.Unvan           = ((DropDownList)controls["prfUnvanID"]).SelectedItem.Value;
                hsp.ProfilObject.UzmanlikAlaniID = ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedItem.Value;

                if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID))
                {
                    if (Lib.HesapMethods.Update(hsp) > 0)
                    {
                        if ((controls["prfResimUrl"] as FileUpload).HasFile)
                        {
                            if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                            {
                                hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true);
                            }
                        }
                        ;
                        if (BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID))
                        {
                            hsp.ProfilObject.ID = hsp.ID;
                            switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString())
                            {
                            case "":
                            case "0":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                break;

                            case "URL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                break;

                            case "HASTANEADI":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                break;

                            default:
                                using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(hsp.ID))
                                {
                                    m.HesapID    = hsp.ID;
                                    m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                    m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                    m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                    m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                    m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                    m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                    m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                    m.Varsayilan = true;
                                    m.Aktif      = true;
                                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
                                    {
                                        Lib.CalismaAlaniMethods.Update(m);
                                    }
                                    else
                                    {
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                }
                                if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                {
                                    ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                }
                                ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                                break;
                            }
                        }
                        else
                        {
                            switch (Lib.ProfilMethods.Update(hsp.ProfilObject).ToString())
                            {
                            case "":
                            case "0":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                break;

                            case "URL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                break;

                            case "HASTANEADI":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                break;

                            default:
                                using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(hsp.ID))
                                {
                                    m.HesapID    = hsp.ID;
                                    m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                    m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                    m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                    m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                    m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                    m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                    m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                    m.Varsayilan = true;
                                    m.Aktif      = true;
                                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
                                    {
                                        Lib.CalismaAlaniMethods.Update(m);
                                    }
                                    else
                                    {
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                }
                                if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                {
                                    ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                }
                                ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                                break;
                            }
                        }
                    }
                }
            }
        }
    }
예제 #11
0
    protected override void OnInit(EventArgs e)
    {
        CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Hesap", "Ekleme/Düzeltme Formu");
        using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["uid"])))
        {
            CustomizeControl1.RemoveVisible = !string.IsNullOrEmpty(Request.QueryString["uid"]);
            if (hsp.ProfilObject == null)
            {
                hsp.ProfilObject = new Lib.Profil();
            }

            TextBox txt = new TextBox();
            txt.ID        = "Adi";
            txt.CssClass  = "noHtml emptyValidate";
            txt.Text      = hsp.Adi;
            txt.MaxLength = 18;
            CustomizeControl1.AddControl("Adı", txt);

            txt           = new TextBox();
            txt.ID        = "Soyadi";
            txt.CssClass  = "noHtml emptyValidate";
            txt.Text      = hsp.Soyadi;
            txt.MaxLength = 15;
            CustomizeControl1.AddControl("Soyadı", txt);

            txt           = new TextBox();
            txt.ID        = "Mail";
            txt.CssClass  = "noHtml emptyValidate mailValidate";
            txt.Text      = hsp.Mail;
            txt.MaxLength = 90;
            CustomizeControl1.AddControl("Mail", txt, "Sisteme giriş yapmak için kullanılacaktır.");

            txt           = new TextBox();
            txt.ID        = "Sifre";
            txt.ToolTip   = hsp.Sifre;
            txt.TextMode  = TextBoxMode.Password;
            txt.MaxLength = 25;
            CustomizeControl1.AddControl("Şifre", txt, "Şifreyi değiştirmek istemiyorsanız boş bırakınız!");

            txt           = new TextBox();
            txt.ID        = "Roller";
            txt.Text      = hsp.Roller;
            txt.MaxLength = 50;
            CustomizeControl1.AddControl("Roller", txt, string.Format("Lütfen virgül({0}) ile ayrıarak ve boşluk bırakmadan yazınız! Örnek: A{0}U{0}T{0}R", Settings.SplitFormat));

            DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;
            cnt.ID            = "DogumTarihi";
            cnt.OlusturmaTipi = DateTimeControl.CreateType.DogumTarihi;
            CustomizeControl1.AddControl("Doğum Tarihi", cnt, "* Seçilmesi zorunlu alan.");
            cnt.TarihSaat = hsp.DogumTarihi;

            DropDownList ddl = new DropDownList();
            ddl.ID             = "Cinsiyet";
            ddl.Width          = 300;
            ddl.DataValueField = "Key";
            ddl.DataTextField  = "Value";
            ddl.DataSource     = Settings.HesapCinsiyetleri();
            ddl.DataBind();
            ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Cinsiyet).ToString();
            CustomizeControl1.AddControl("Cinsiyet", ddl);

            ddl                = new DropDownList();
            ddl.ID             = "Tipi";
            ddl.Width          = 300;
            ddl.DataValueField = "Key";
            ddl.DataTextField  = "Value";
            ddl.DataSource     = Settings.HesapTipleri();
            ddl.DataBind();
            ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Tipi).ToString();
            CustomizeControl1.AddControl("Hesap Türü", ddl);

            CheckBox chk = new CheckBox();
            chk.ID      = "Abonelik";
            chk.Checked = hsp.Abonelik;
            CustomizeControl1.AddControl("Abonelik", chk);

            chk         = new CheckBox();
            chk.ID      = "Aktivasyon";
            chk.Checked = hsp.Aktivasyon;
            CustomizeControl1.AddControl("Aktivasyon", chk);

            chk         = new CheckBox();
            chk.ID      = "Yorum";
            chk.Checked = hsp.Yorum;
            CustomizeControl1.AddControl("Yorum Durumu", chk);

            chk         = new CheckBox();
            chk.ID      = "Aktif";
            chk.Checked = hsp.Aktif;
            CustomizeControl1.AddControl("Hesap Durumu", chk);

            Lib.HesapTuru tipi;
            if (!string.IsNullOrEmpty(Request.QueryString["type"]))
            {
                tipi = Settings.HesapTipi(BAYMYO.UI.Converts.NullToByte(Request.QueryString["type"]));
            }
            else
            {
                tipi = hsp.Tipi;
            }
            switch (tipi)
            {
            case Lib.HesapTuru.Moderator:
                CustomizeControl1.AddTitle("Hastane Bilgileri");

                ddl                = new DropDownList();
                ddl.ID             = "prfUnvanID";
                ddl.Width          = 450;
                ddl.DataMember     = "Kategori";
                ddl.DataValueField = "ID";
                ddl.DataTextField  = "Adi";
                ddl.DataSource     = Lib.KategoriMethods.GetMenu("hastaneunvan", true);
                ddl.DataBind();
                ddl.SelectedValue = hsp.ProfilObject.Unvan;
                CustomizeControl1.AddControl("Hastane Ünvanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=hastaneunvan\">[+] Hastane Ünvanı Tanımla</a>");

                ddl                = new DropDownList();
                ddl.ID             = "prfUzmanlikAlaniID";
                ddl.Width          = 450;
                ddl.DataMember     = "Kategori";
                ddl.DataValueField = "ID";
                ddl.DataTextField  = "Adi";
                ddl.DataSource     = Lib.KategoriMethods.GetMenu("hastaneuzmanlik", true);
                ddl.DataBind();
                ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID;
                CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=hastaneuzmanlik\">[+] Hastane Uzmanlık Alanı Tanımla</a>");

                Image hstImg = new Image();
                hstImg.ID       = "prfImageUrl";
                hstImg.Width    = 210;
                hstImg.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png");
                CustomizeControl1.AddControl("Hastane Logo", hstImg);

                FileUpload hstFlu = new FileUpload();
                hstFlu.ID = "prfResimUrl";
                CustomizeControl1.AddControl("Yeni Logo Seç", hstFlu);

                txt           = new TextBox();
                txt.ID        = "prfUrl";
                txt.Text      = hsp.ProfilObject.Url;
                txt.CssClass  = "noHtml smallCharNumber emptyValidate";
                txt.MaxLength = 50;
                CustomizeControl1.AddControl("Url", txt, "Hastane bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">hastaneadi</b>");

                txt           = new TextBox();
                txt.ID        = "prfAdi";
                txt.Text      = hsp.ProfilObject.Adi;
                txt.CssClass  = "noHtml emptyValidate";
                txt.MaxLength = 100;
                CustomizeControl1.AddControl("Hastane Adı", txt, "Sayfanızda görüntülenecek olan hastane adını giriniz.");

                txt           = new TextBox();
                txt.ID        = "prfMail";
                txt.Text      = hsp.ProfilObject.Mail;
                txt.CssClass  = "noHtml emptyValidate mailValidate";
                txt.MaxLength = 60;
                CustomizeControl1.AddControl("Hastane Mail", txt, "Profilde gösterilecek olan mail adresidir.");

                txt           = new TextBox();
                txt.ID        = "prfHakkimda";
                txt.Text      = hsp.ProfilObject.Hakkimda;
                txt.CssClass  = "noHtml";
                txt.Height    = 150;
                txt.TextMode  = TextBoxMode.MultiLine;
                txt.MaxLength = 1000;
                CustomizeControl1.AddControl("Hakkinda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz.");

                using (Lib.CalismaAlani cls = Lib.CalismaAlaniMethods.GetDefault(hsp.ID))
                {
                    CustomizeControl1.AddTitle("Hastane Adres Bilgileri");

                    txt           = new TextBox();
                    txt.ID        = "clsTelefon";
                    txt.MaxLength = 16;
                    txt.Text      = cls.Telefon;
                    txt.CssClass  = "noHtml isNumber emptyValidate";
                    CustomizeControl1.AddControl("Telefon", txt);

                    txt           = new TextBox();
                    txt.ID        = "clsAdres";
                    txt.MaxLength = 100;
                    txt.Text      = cls.Adres;
                    txt.CssClass  = "noHtml emptyValidate";
                    CustomizeControl1.AddControl("Adres", txt);

                    txt           = new TextBox();
                    txt.ID        = "clsSemt";
                    txt.MaxLength = 30;
                    txt.Text      = cls.Semt;
                    txt.CssClass  = "noHtml emptyValidate";
                    CustomizeControl1.AddControl("Semt(İlçe)", txt);

                    txt           = new TextBox();
                    txt.ID        = "clsSehir";
                    txt.MaxLength = 30;
                    txt.Text      = cls.Sehir;
                    txt.CssClass  = "noHtml emptyValidate";
                    CustomizeControl1.AddControl("Sehir(İL)", txt, "Belirteceğiniz <b>'İL'</b> sizi harita üzerinde bulunmanızı sağlayacaktır. Lütfen geçerli <b>'İL'</b> adı giriniz!");

                    txt           = new TextBox();
                    txt.ID        = "clsWebSitesi";
                    txt.MaxLength = 60;
                    txt.Text      = cls.WebSitesi;
                    txt.CssClass  = "noHtml";
                    CustomizeControl1.AddControl("Web Sitesi", txt, "Lütfen başına 'Http://' eklemeden giriniz. Ör. www.sitenizinadi.com");

                    chk         = new CheckBox();
                    chk.ID      = "Randevu";
                    chk.Checked = cls.Randevu;
                    CustomizeControl1.AddControl("Randevu Aktif", chk);
                }

                CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(moderatorHesap_SubmitClick);
                break;

            case Lib.HesapTuru.Editor:
                CustomizeControl1.AddTitle("Profil Bilgileri");

                ddl                = new DropDownList();
                ddl.ID             = "prfUzmanlikAlaniID";
                ddl.Width          = 450;
                ddl.DataMember     = "Kategori";
                ddl.DataValueField = "ID";
                ddl.DataTextField  = "Adi";
                ddl.DataSource     = Lib.KategoriMethods.GetMenu("uzmanlik", true);
                ddl.DataBind();
                ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID;
                CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=uzmanlik\">[+] Yeni Uzmanlık Alanı Ekle</a>");

                ddl                = new DropDownList();
                ddl.ID             = "prfUnvanID";
                ddl.Width          = 450;
                ddl.DataMember     = "Kategori";
                ddl.DataValueField = "ID";
                ddl.DataTextField  = "Adi";
                ddl.DataSource     = Lib.KategoriMethods.GetMenu("unvan", true);
                ddl.DataBind();
                ddl.SelectedValue = hsp.ProfilObject.Unvan;
                CustomizeControl1.AddControl("Ünvan", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=unvan\">[+] Yeni Ünvan Ekle</a>");

                Image img = new Image();
                img.ID       = "prfImageUrl";
                img.Width    = 210;
                img.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png");
                CustomizeControl1.AddControl("Profil Resimi", img);

                FileUpload flu = new FileUpload();
                flu.ID = "prfResimUrl";
                CustomizeControl1.AddControl("Yeni Resim Seç", flu);

                txt           = new TextBox();
                txt.ID        = "prfUrl";
                txt.Text      = hsp.ProfilObject.Url;
                txt.CssClass  = "noHtml smallCharNumber emptyValidate";
                txt.MaxLength = 50;
                CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adisoyadi</b>");

                txt           = new TextBox();
                txt.ID        = "prfDiplomaNo";
                txt.Text      = hsp.ProfilObject.DiplomaNo;
                txt.CssClass  = "noHtml isNumber emptyValidate";
                txt.MaxLength = 15;
                CustomizeControl1.AddControl("Diploma No", txt);

                txt           = new TextBox();
                txt.ID        = "prfTCKimlikNo";
                txt.Text      = hsp.ProfilObject.TCKimlikNo;
                txt.CssClass  = "noHtml isNumber emptyValidate";
                txt.MaxLength = 11;
                CustomizeControl1.AddControl("T.C. Kimlik No", txt);

                txt           = new TextBox();
                txt.ID        = "prfMail";
                txt.Text      = hsp.ProfilObject.Mail;
                txt.CssClass  = "noHtml emptyValidate mailValidate";
                txt.MaxLength = 60;
                CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir.");

                txt           = new TextBox();
                txt.ID        = "prfHakkimda";
                txt.Text      = hsp.ProfilObject.Hakkimda;
                txt.CssClass  = "noHtml";
                txt.Height    = 150;
                txt.TextMode  = TextBoxMode.MultiLine;
                txt.MaxLength = 1000;
                CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz.");

                CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(editorHesap_SubmitClick);
                break;

            default:
                CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(standartHesap_SubmitClick);
                break;
            }

            CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(hesap_RemoveClick);
        }
        base.OnInit(e);
    }
예제 #12
0
    void moderatorHesap_SubmitClick(SortedDictionary <string, Control> controls)
    {
        if (!string.IsNullOrEmpty(Request.QueryString["uid"]))
        {
            ViewState["TempID"] = Request.QueryString["uid"];
        }
        if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["Roller"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
            & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text)
            & ((DropDownList)controls["prfUnvanID"]).SelectedIndex > 0
            & ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedIndex > 0)
        {
            using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(ViewState["TempID"])))
            {
                hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                hsp.Adi    = ((TextBox)controls["Adi"]).Text;
                hsp.Soyadi = ((TextBox)controls["Soyadi"]).Text;
                hsp.Mail   = ((TextBox)controls["Mail"]).Text;
                if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim()))
                {
                    string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5");
                    if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre))
                    {
                        hsp.Sifre = sifre;
                    }
                }
                hsp.OnayKodu    = Settings.YeniOnayKodu();
                hsp.Roller      = ((TextBox)controls["Roller"]).Text;
                hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat;
                hsp.Cinsiyet    = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue));
                hsp.Tipi        = Settings.HesapTipi(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue));
                hsp.Abonelik    = ((CheckBox)controls["Abonelik"]).Checked;
                hsp.Aktivasyon  = ((CheckBox)controls["Aktivasyon"]).Checked;
                hsp.Yorum       = ((CheckBox)controls["Yorum"]).Checked;
                hsp.Aktif       = ((CheckBox)controls["Aktif"]).Checked;

                bool isEditor = true;
                switch (hsp.Tipi)
                {
                case Lib.HesapTuru.Admin:
                case Lib.HesapTuru.Moderator:
                case Lib.HesapTuru.Editor:
                    hsp.ProfilObject.Url             = ((TextBox)controls["prfUrl"]).Text;
                    hsp.ProfilObject.DiplomaNo       = string.Empty;
                    hsp.ProfilObject.TCKimlikNo      = string.Empty;
                    hsp.ProfilObject.Mail            = ((TextBox)controls["prfMail"]).Text;
                    hsp.ProfilObject.Hakkimda        = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 1000);
                    hsp.ProfilObject.Unvan           = ((DropDownList)controls["prfUnvanID"]).SelectedValue;
                    hsp.ProfilObject.UzmanlikAlaniID = ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedValue;
                    break;

                default:
                    isEditor = false;
                    break;
                }

                if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID))
                {
                    if (Lib.HesapMethods.Update(hsp) > 0)
                    {
                        if ((controls["prfResimUrl"] as FileUpload).HasFile & isEditor)
                        {
                            if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                            {
                                hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true);
                            }
                        }
                        ;
                        if (BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & isEditor)
                        {
                            hsp.ProfilObject.ID = hsp.ID;
                            switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString())
                            {
                            case "":
                            case "0":
                                ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Profil bilgilerinizi kontrol edip tekrar deneyiniz!');", true);
                                break;

                            case "URL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                break;

                            case "HASTANEADI":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                break;

                            default:
                                using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetDefault(hsp.ID))
                                {
                                    m.HesapID    = hsp.ID;
                                    m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                    m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                    m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                    m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                    m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                    m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                    m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                    m.Varsayilan = true;
                                    m.Aktif      = true;
                                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
                                    {
                                        Lib.CalismaAlaniMethods.Update(m);
                                    }
                                    else
                                    {
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                }
                                ViewState["TempID"] = string.Empty;
                                ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                                break;
                            }
                        }
                        else if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & isEditor)
                        {
                            switch (Lib.ProfilMethods.Update(hsp.ProfilObject).ToString())
                            {
                            case "":
                            case "0":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                break;

                            case "URL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                break;

                            case "HASTANEADI":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                break;

                            default:
                                using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetDefault(hsp.ID))
                                {
                                    m.HesapID    = hsp.ID;
                                    m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                    m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                    m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                    m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                    m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                    m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                    m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                    m.Varsayilan = true;
                                    m.Aktif      = true;
                                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
                                    {
                                        Lib.CalismaAlaniMethods.Update(m);
                                    }
                                    else
                                    {
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                }
                                ViewState["TempID"] = string.Empty;
                                ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                                break;
                            }
                        }
                    }
                    else if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & !isEditor)
                    {
                        Lib.ProfilMethods.Delete(hsp.ProfilObject);
                    }
                }
                else
                {
                    hsp.KayitTarihi = DateTime.Now;
                    Guid hid = BAYMYO.UI.Converts.NullToGuid(Lib.HesapMethods.Insert(hsp));
                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hid) & isEditor)
                    {
                        ViewState["TempID"] = hid;
                        hsp.ID = hid;
                        hsp.ProfilObject.ID       = hsp.ID;
                        hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true);;
                        switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString())
                        {
                        case "":
                        case "0":
                            ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Profil bilgilerinizi kontrol edip tekrar deneyiniz!');", true);
                            break;

                        case "URL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                            break;

                        case "HASTANEADI":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                            break;

                        default:
                            using (Lib.CalismaAlani m = new Lib.CalismaAlani())
                            {
                                m.HesapID    = hsp.ID;
                                m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                m.Varsayilan = true;
                                m.Aktif      = true;
                                Lib.CalismaAlaniMethods.Insert(m);
                            }
                            ViewState["TempID"] = string.Empty;
                            ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt işleminiz başarılı bir şekilde tamamlandı!');", true);
                            break;
                        }
                        Settings.ClearControls(controls);
                    }
                }
            }
        }
    }
예제 #13
0
    protected override void OnInit(EventArgs e)
    {
        CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Muayenehane", "Ekleme/Düzeltme Formu");
        using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["caid"])))
        {
            if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID) & !m.HesapID.Equals(Settings.CurrentUser().ID))
            {
                CustomizeControl1.MessageText  = MessageBox.Show(DialogResult.Error, "Bu alana erişim sağlayamıyorsunuz sistem sadece kendinize ait çalışma alanlarını güncelleme hakkı vermektedir. Lütfen sadece size ait çalışma alanlarını seçiniz seçiniz!");
                CustomizeControl1.PanelVisible = false;
                return;
            }
            switch (Settings.CurrentUser().Tipi)
            {
            case Lib.HesapTuru.None:
            case Lib.HesapTuru.Standart:
                Response.Redirect(Settings.VirtualPath + "?l=5", false);
                return;
            }

            if (!m.Randevu & !BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID))
            {
                if (string.IsNullOrEmpty(Request.QueryString["url"]))
                {
                    Response.Redirect(Settings.VirtualPath + "?l=5", false);
                }
                else
                {
                    Response.Redirect(Request.QueryString["url"], false);
                }
            }

            CustomizeControl1.RemoveVisible = false;

            TextBox txt = new TextBox();
            txt.ID        = "Kurum";
            txt.MaxLength = 100;
            txt.Text      = m.Telefon;
            txt.CssClass  = "noHtml kurum emptyValidate";
            CustomizeControl1.AddControl("Kurum", txt, "* Bu alan boş bırakılamaz!");

            txt           = new TextBox();
            txt.ID        = "Telefon";
            txt.MaxLength = 16;
            txt.Text      = m.Telefon;
            txt.CssClass  = "noHtml isNumber emptyValidate";
            CustomizeControl1.AddControl("Telefon", txt);

            txt           = new TextBox();
            txt.ID        = "Adres";
            txt.MaxLength = 100;
            txt.Text      = m.Adres;
            txt.CssClass  = "noHtml emptyValidate";
            CustomizeControl1.AddControl("Adres", txt);

            txt           = new TextBox();
            txt.ID        = "Semt";
            txt.MaxLength = 30;
            txt.Text      = m.Semt;
            txt.CssClass  = "noHtml emptyValidate";
            CustomizeControl1.AddControl("Semt(İlçe)", txt);

            txt           = new TextBox();
            txt.ID        = "Sehir";
            txt.MaxLength = 30;
            txt.Text      = m.Sehir;
            txt.CssClass  = "noHtml emptyValidate";
            CustomizeControl1.AddControl("Sehir(İL)", txt, "Belirteceğiniz <b>'İL'</b> sizi harita üzerinde bulunmanızı sağlayacaktır. Lütfen geçerli <b>'İL'</b> adı giriniz!");

            txt           = new TextBox();
            txt.ID        = "WebSitesi";
            txt.MaxLength = 60;
            txt.Text      = m.WebSitesi;
            txt.CssClass  = "noHtml";
            CustomizeControl1.AddControl("Web Sitesi", txt, "Lütfen başına 'Http://' eklemeden giriniz. Ör. www.sitenizinadi.com");

            CheckBox chk = new CheckBox();
            chk.ID      = "Randevu";
            chk.Checked = m.Randevu;
            CustomizeControl1.AddControl("Randevu Aktif", chk);

            chk         = new CheckBox();
            chk.ID      = "Varsayilan";
            chk.Checked = m.Varsayilan;
            CustomizeControl1.AddControl("Varsayilan", chk);

            chk         = new CheckBox();
            chk.ID      = "Aktif";
            chk.Checked = m.Aktif;
            CustomizeControl1.AddControl("Yayımla", chk);

            CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick);
        }

        base.OnInit(e);
    }
예제 #14
0
    void moderatorHesap_SubmitClick(SortedDictionary <string, Control> controls)
    {
        try
        {
            if (!string.IsNullOrEmpty(((TextBox)controls["rgsAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["rgsMail"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["rgsSifre"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text)
                & ((DropDownList)controls["prfUnvanID"]).SelectedIndex > 0
                & ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedIndex > 0)
            {
                if (Settings.InSlangyUrl.Contains(";" + ((TextBox)controls["prfUrl"]).Text + ";"))
                {
                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, string.Format("<b>{0}</b> doktor için belirtiğiniz <b>'{1}'</b> Url argo kelime içeriyor, yöneticilerimiz küfürlü içeriklere onay vermemektedir. Lütfen argo içermeyen bir 'URL' girerek ve tekrar deneyiniz.", ((TextBox)controls["hspAdi"]).Text, ((TextBox)controls["prfUrl"]).Text));
                    return;
                }
                else if (Settings.InValidUrl.Contains(";" + ((TextBox)controls["prfUrl"]).Text + ";"))
                {
                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, string.Format("<b>{0}</b> doktor için belirtiğiniz <b>'{1}'</b> Url sistemimiz tarafından kullanılıyor. Lütfen farklı bir 'URL' girerek ve tekrar deneyiniz.", ((TextBox)controls["hspAdi"]).Text, ((TextBox)controls["prfUrl"]).Text));
                    return;
                }
                else if (((TextBox)controls["prfUrl"]).Text.Length < 6)
                {
                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("<b>{0}</b> doktor için belirtiğiniz <b>'{1}'</b> Url en az 6 karakter olmalıdır. Lütfen farklı bir 'URL' girerek ve tekrar deneyiniz.", ((TextBox)controls["hspAdi"]).Text, ((TextBox)controls["prfUrl"]).Text));
                    return;
                }
                using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(ViewState["TempID"])))
                {
                    hsp.IP          = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    hsp.Adi         = ((TextBox)controls["rgsAdi"]).Text;
                    hsp.Soyadi      = ((TextBox)controls["rgsSoyadi"]).Text;
                    hsp.Mail        = ((TextBox)controls["rgsMail"]).Text;
                    hsp.Sifre       = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["rgsSifre"] as TextBox).Text, "md5");
                    hsp.Roller      = "H,E,U";
                    hsp.Tipi        = Lib.HesapTuru.Moderator;
                    hsp.OnayKodu    = Settings.YeniOnayKodu();
                    hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat;
                    hsp.Cinsiyet    = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["rgsCinsiyet"]).SelectedValue));
                    hsp.Abonelik    = ((CheckBox)controls["rgsAbonelik"]).Checked;
                    hsp.Yorum       = true;
                    hsp.Aktivasyon  = false;
                    hsp.Aktif       = false;
                    hsp.KayitTarihi = DateTime.Now;

                    hsp.ProfilObject.Url             = ((TextBox)controls["prfUrl"]).Text;
                    hsp.ProfilObject.DiplomaNo       = string.Empty;
                    hsp.ProfilObject.TCKimlikNo      = string.Empty;
                    hsp.ProfilObject.Adi             = ((TextBox)controls["prfAdi"]).Text;
                    hsp.ProfilObject.Mail            = ((TextBox)controls["prfMail"]).Text;
                    hsp.ProfilObject.Hakkimda        = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 1000);
                    hsp.ProfilObject.Unvan           = ((DropDownList)controls["prfUnvanID"]).SelectedItem.Value;
                    hsp.ProfilObject.UzmanlikAlaniID = ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedItem.Value;

                    if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID))
                    {
                        if (Lib.HesapMethods.Update(hsp) > 0)
                        {
                            if ((controls["prfResimUrl"] as FileUpload).HasFile)
                            {
                                if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                {
                                    hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true);
                                }
                            }
                            ;
                            if (BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID))
                            {
                                hsp.ProfilObject.ID = hsp.ID;
                                switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString())
                                {
                                case "":
                                case "0":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                    break;

                                case "HASTANEADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    using (Lib.CalismaAlani m = new Lib.CalismaAlani())
                                    {
                                        m.HesapID    = hsp.ID;
                                        m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                        m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                        m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                        m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                        m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                        m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                        m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                        m.Varsayilan = true;
                                        m.Aktif      = true;
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                    Success(hsp);
                                    break;
                                }
                            }
                            else
                            {
                                switch (Lib.ProfilMethods.Update(hsp.ProfilObject).ToString())
                                {
                                case "":
                                case "0":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                    break;

                                case "HASTANEADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    using (Lib.CalismaAlani m = new Lib.CalismaAlani())
                                    {
                                        m.HesapID    = hsp.ID;
                                        m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                        m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                        m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                        m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                        m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                        m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                        m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                        m.Varsayilan = true;
                                        m.Aktif      = true;
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                    Success(hsp);
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        hsp.KayitTarihi = DateTime.Now;
                        string result = BAYMYO.UI.Converts.NullToString(Lib.HesapMethods.Insert(hsp));
                        switch (result)
                        {
                        case "EMAIL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz 'E-Mail' adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                            break;

                        default:
                            Guid hid = BAYMYO.UI.Converts.NullToGuid(result);
                            if (!hid.Equals(BAYMYO.UI.Converts.NullToGuid(null)))
                            {
                                ViewState["TempID"] = hid;
                                hsp.ID = hid;
                                hsp.ProfilObject.ID       = hid;
                                hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 136, true);
                                switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString())
                                {
                                case "":
                                case "0":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz.");
                                    break;

                                case "HASTANEADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    using (Lib.CalismaAlani m = new Lib.CalismaAlani())
                                    {
                                        m.HesapID    = hsp.ID;
                                        m.Kurum      = ((TextBox)controls["prfAdi"]).Text;
                                        m.Telefon    = ((TextBox)controls["clsTelefon"]).Text;
                                        m.Adres      = ((TextBox)controls["clsAdres"]).Text;
                                        m.Semt       = ((TextBox)controls["clsSemt"]).Text;
                                        m.Sehir      = ((TextBox)controls["clsSehir"]).Text;
                                        m.WebSitesi  = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", "");
                                        m.Randevu    = ((CheckBox)controls["clsRandevu"]).Checked;
                                        m.Varsayilan = true;
                                        m.Aktif      = true;
                                        Lib.CalismaAlaniMethods.Insert(m);
                                    }
                                    Success(hsp);
                                    break;
                                }
                            }
                            else
                            {
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Hastane kayıt işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                            }
                            break;
                        }
                    }
                }
            }
        }
        catch (Exception)
        {
        }
    }
예제 #15
0
 public void Remove(CalismaAlani obj)
 {
     this.List.Remove(obj);
 }
예제 #16
0
    protected override void OnInit(EventArgs e)
    {
        if (!Settings.IsUserActive())
        {
            CustomizeControl1.PanelVisible = false;
            Response.Redirect(Settings.VirtualPath + "?l=1", false);
            return;
        }

        //CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Randevu", "Onay Formu");
        CustomizeControl1.SubmitText    = "Kaydet";
        CustomizeControl1.RemoveVisible = false;
        using (Lib.Randevu m = Lib.RandevuMethods.GetRandevu(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["rndid"])))
        {
            if (!m.HesapID.Equals(Settings.CurrentUser().ID))
            {
                CustomizeControl1.MessageText  = MessageBox.Show(DialogResult.Error, "Bu alana erişim sağlayamıyorsunuz sistem sadece kendinize ait randevularınızı güncelleme hakkı vermektedir. Lütfen sadece size ait randevularınızı seçiniz!");
                CustomizeControl1.PanelVisible = false;
                return;
            }
            switch (Settings.CurrentUser().Tipi)
            {
            case Lib.HesapTuru.None:
            case Lib.HesapTuru.Standart:
                Response.Redirect(Settings.VirtualPath + "?l=5", false);
                return;
            }

            switch (m.ModulID)
            {
            case "calismaalani":
                using (Lib.CalismaAlani c = Lib.CalismaAlaniMethods.GetCalismaAlani(BAYMYO.UI.Converts.NullToGuid(m.IcerikID)))
                {
                    if (c != null)
                    {
                        ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "CardView.msg"));
                        ltrContent.Text = ltrContent.Text.Replace("%Kurum%", c.Kurum);
                        ltrContent.Text = ltrContent.Text.Replace("%Adres%", c.Adres);
                        ltrContent.Text = ltrContent.Text.Replace("%Telefon%", c.Telefon);
                        ltrContent.Text = ltrContent.Text.Replace("%Semt%", c.Semt);
                        ltrContent.Text = ltrContent.Text.Replace("%Sehir%", c.Sehir);
                    }
                }
                break;
            }

            bool isControlActive = true;

            TextBox txt = new TextBox();
            txt.ID        = "Adi";
            txt.Text      = m.Adi;
            txt.Enabled   = !isControlActive;
            txt.ReadOnly  = isControlActive;
            txt.CssClass  = "noHtml emptyValidate";
            txt.MaxLength = 35;
            CustomizeControl1.AddControl("Adınız", txt);

            txt           = new TextBox();
            txt.ID        = "Mail";
            txt.Text      = m.Mail;
            txt.Enabled   = !isControlActive;
            txt.ReadOnly  = isControlActive;
            txt.CssClass  = "noHtml emptyValidate mailValidate";
            txt.MaxLength = 60;
            CustomizeControl1.AddControl("Mail", txt);

            txt           = new TextBox();
            txt.ID        = "Telefon";
            txt.Text      = m.Telefon;
            txt.CssClass  = "noHtml isNumber emptyValidate";
            txt.MaxLength = 16;
            CustomizeControl1.AddControl("Telefon", txt, "* Sizinle iletişim kurabilmemiz için gereklidir.");

            txt           = new TextBox();
            txt.ID        = "GSM";
            txt.Text      = m.GSM;
            txt.CssClass  = "noHtml isNumber emptyValidate";
            txt.MaxLength = 16;
            CustomizeControl1.AddControl("GSM (Cep)", txt, "* Sizinle iletişim kurabilmemiz için gereklidir.");

            DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;
            cnt.ID            = "Tarih";
            cnt.OlusturmaTipi = DateTimeControl.CreateType.Randevu;
            CustomizeControl1.AddControl("Randevu Tarihi/Saati", cnt, "* Randevu saatinizi ve tarihi seçiniz.");
            cnt.TarihSaat = m.TarihSaat;

            txt           = new TextBox();
            txt.ID        = "Icerik";
            txt.Text      = m.Icerik;
            txt.TextMode  = TextBoxMode.MultiLine;
            txt.CssClass  = "noHtml emptyValidate";
            txt.MaxLength = 250;
            txt.Height    = 100;
            CustomizeControl1.AddControl("Not", txt, "Bu alana <b>250</b> karakter soru yazabilirsiniz.");

            DropDownList ddl = new DropDownList();
            ddl.ID             = "Durum";
            ddl.Width          = 300;
            ddl.DataMember     = "Durumlar";
            ddl.DataValueField = "Key";
            ddl.DataTextField  = "Value";
            ddl.DataSource     = Settings.RandevuDurumlari();
            ddl.DataBind();
            ddl.SelectedValue = m.Durum.ToString();
            CustomizeControl1.AddControl("Durum", ddl);

            CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick);
        }
        base.OnInit(e);
    }
예제 #17
0
 public int Add(CalismaAlani obj)
 {
     return(this.List.Add(obj));
 }
예제 #18
0
    protected override void OnInit(EventArgs e)
    {
        if (!Settings.IsUserActive())
        {
            CustomizeControl1.PanelVisible = false;
            Response.Redirect(Settings.VirtualPath + "?l=1&ReturnUrl=" + Request.RawUrl, false);
            return;
        }

        using (Lib.Hesap hsp = Settings.CurrentUser())
        {
            if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID))
            {
                this.Page.Title = hsp.Adi + " " + hsp.Soyadi + " - Hesap Ayarları";

                CustomizeControl1.AddTitle("Hesap Bilgileri");
                CustomizeControl1.RemoveVisible = false;
                TextBox txt = new TextBox();
                txt.ID        = "hspAdi";
                txt.Text      = hsp.Adi;
                txt.CssClass  = "noHtml emptyValidate";
                txt.MaxLength = 18;
                CustomizeControl1.AddControl("Adı", txt);

                txt           = new TextBox();
                txt.ID        = "hspSoyadi";
                txt.CssClass  = "noHtml emptyValidate";
                txt.Text      = hsp.Soyadi;
                txt.MaxLength = 15;
                CustomizeControl1.AddControl("Soyadı", txt);

                txt           = new TextBox();
                txt.ID        = "hspMail";
                txt.CssClass  = "noHtml emptyValidate mailValidate";
                txt.Text      = hsp.Mail;
                txt.MaxLength = 60;
                txt.Enabled   = true;
                txt.ReadOnly  = true;
                CustomizeControl1.AddControl("Mail", txt, "Sisteme giriş yapmak için kullanılacaktır.");

                txt           = new TextBox();
                txt.ID        = "hspSifre";
                txt.CssClass  = "noHtml";
                txt.ToolTip   = hsp.Sifre;
                txt.TextMode  = TextBoxMode.Password;
                txt.MaxLength = 25;
                CustomizeControl1.AddControl("Şifre", txt, "Şifreyi değiştirmek istemiyorsanız boş bırakınız!");

                DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;
                cnt.ID            = "DogumTarihi";
                cnt.OlusturmaTipi = DateTimeControl.CreateType.DogumTarihi;
                CustomizeControl1.AddControl("Doğum Tarihi", cnt, "* Seçilmesi zorunlu alan.");
                cnt.TarihSaat = hsp.DogumTarihi;

                DropDownList ddl = new DropDownList();
                ddl.ID             = "hspCinsiyet";
                ddl.Width          = 195;
                ddl.DataValueField = "Key";
                ddl.DataTextField  = "Value";
                ddl.DataSource     = Settings.HesapCinsiyetleri();
                ddl.DataBind();
                ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Cinsiyet).ToString();
                CustomizeControl1.AddControl("Cinsiyet", ddl);

                CheckBox chk = new CheckBox();
                chk.ID      = "hspAbonelik";
                chk.Checked = hsp.Abonelik;
                CustomizeControl1.AddControl("Abonelik", chk);

                switch (hsp.Tipi)
                {
                case Lib.HesapTuru.Moderator:
                    CustomizeControl1.AddTitle("Hastane Bilgileri");

                    ddl                = new DropDownList();
                    ddl.ID             = "prfUnvanID";
                    ddl.Width          = 300;
                    ddl.DataMember     = "Kategori";
                    ddl.DataValueField = "ID";
                    ddl.DataTextField  = "Adi";
                    ddl.DataSource     = Lib.KategoriMethods.GetMenu("hastaneunvan", true);
                    ddl.DataBind();
                    ddl.SelectedValue = hsp.ProfilObject.Unvan;
                    CustomizeControl1.AddControl("Hastane Ünvanı", ddl, "* Seçilmesi zorunlu alan!");

                    ddl                = new DropDownList();
                    ddl.ID             = "prfUzmanlikAlaniID";
                    ddl.Width          = 300;
                    ddl.DataMember     = "Kategori";
                    ddl.DataValueField = "ID";
                    ddl.DataTextField  = "Adi";
                    ddl.DataSource     = Lib.KategoriMethods.GetMenu("hastaneuzmanlik", true);
                    ddl.DataBind();
                    ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID;
                    CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "* Seçilmesi zorunlu alan!");

                    Image hstImg = new Image();
                    hstImg.ID       = "prfImageUrl";
                    hstImg.Width    = 136;
                    hstImg.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png");
                    CustomizeControl1.AddControl("Profil Resimi", hstImg);

                    FileUpload hstFlu = new FileUpload();
                    hstFlu.ID = "prfResimUrl";
                    CustomizeControl1.AddControl("Yeni Logo", hstFlu, "Logo Genişliği <b>136px</b> Yüksekliği <b>150px</b> olmalı.");

                    txt           = new TextBox();
                    txt.ID        = "prfUrl";
                    txt.Text      = hsp.ProfilObject.Url;
                    txt.CssClass  = "noHtml smallCharNumber emptyValidate";
                    txt.MaxLength = 50;
                    txt.Enabled   = true;
                    txt.ReadOnly  = true;
                    CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adinizsoyadiniz</b>");

                    txt           = new TextBox();
                    txt.ID        = "prfAdi";
                    txt.CssClass  = "noHtml emptyValidate";
                    txt.MaxLength = 100;
                    CustomizeControl1.AddControl("Hastane Adı", txt, "Sayfanızda görüntülenecek olan hastane adını giriniz.");

                    txt           = new TextBox();
                    txt.ID        = "prfMail";
                    txt.CssClass  = "noHtml emptyValidate mailValidate";
                    txt.Text      = hsp.ProfilObject.Mail;
                    txt.MaxLength = 60;
                    CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir.");

                    txt           = new TextBox();
                    txt.ID        = "prfHakkimda";
                    txt.CssClass  = "noHtml";
                    txt.Text      = hsp.ProfilObject.Hakkimda;
                    txt.Height    = 150;
                    txt.TextMode  = TextBoxMode.MultiLine;
                    txt.MaxLength = 1000;
                    CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz.");

                    using (Lib.CalismaAlani cls = Lib.CalismaAlaniMethods.GetDefault(hsp.ID))
                    {
                        CustomizeControl1.AddTitle("Hastane Adres Bilgileri");

                        txt           = new TextBox();
                        txt.ID        = "clsTelefon";
                        txt.MaxLength = 16;
                        txt.Text      = cls.Telefon;
                        txt.CssClass  = "noHtml isNumber emptyValidate";
                        CustomizeControl1.AddControl("Telefon", txt);

                        txt           = new TextBox();
                        txt.ID        = "clsAdres";
                        txt.MaxLength = 100;
                        txt.Text      = cls.Adres;
                        txt.CssClass  = "noHtml emptyValidate";
                        CustomizeControl1.AddControl("Adres", txt);

                        txt           = new TextBox();
                        txt.ID        = "clsSemt";
                        txt.MaxLength = 30;
                        txt.Text      = cls.Semt;
                        txt.CssClass  = "noHtml emptyValidate";
                        CustomizeControl1.AddControl("Semt(İlçe)", txt);

                        txt           = new TextBox();
                        txt.ID        = "clsSehir";
                        txt.MaxLength = 30;
                        txt.Text      = cls.Sehir;
                        txt.CssClass  = "noHtml emptyValidate";
                        CustomizeControl1.AddControl("Sehir(İL)", txt, "Belirteceğiniz <b>'İL'</b> sizi harita üzerinde bulunmanızı sağlayacaktır. Lütfen geçerli <b>'İL'</b> adı giriniz!");

                        txt           = new TextBox();
                        txt.ID        = "clsWebSitesi";
                        txt.MaxLength = 60;
                        txt.Text      = cls.WebSitesi;
                        txt.CssClass  = "noHtml";
                        CustomizeControl1.AddControl("Web Sitesi", txt, "Lütfen başına 'Http://' eklemeden giriniz. Ör. www.sitenizinadi.com");

                        chk         = new CheckBox();
                        chk.ID      = "Randevu";
                        chk.Checked = cls.Randevu;
                        CustomizeControl1.AddControl("Randevu Aktif", chk);
                    }

                    CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(moderatorHesap_SubmitClick);
                    break;

                case Lib.HesapTuru.Editor:
                    CustomizeControl1.AddTitle("Profil Bilgileri");

                    ddl                = new DropDownList();
                    ddl.ID             = "prfUzmanlikAlaniID";
                    ddl.Width          = 300;
                    ddl.DataMember     = "Kategori";
                    ddl.DataValueField = "ID";
                    ddl.DataTextField  = "Adi";
                    ddl.DataSource     = Lib.KategoriMethods.GetMenu("uzmanlik", true);
                    ddl.DataBind();
                    ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID;
                    CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "* Seçilmesi zorunlu alan!");

                    ddl                = new DropDownList();
                    ddl.ID             = "prfUnvanID";
                    ddl.Width          = 300;
                    ddl.DataMember     = "Kategori";
                    ddl.DataValueField = "ID";
                    ddl.DataTextField  = "Adi";
                    ddl.DataSource     = Lib.KategoriMethods.GetMenu("unvan", true);
                    ddl.DataBind();
                    ddl.SelectedValue = hsp.ProfilObject.Unvan;
                    CustomizeControl1.AddControl("Ünvan", ddl, "* Seçilmesi zorunlu alan!");

                    Image img = new Image();
                    img.ID       = "prfImageUrl";
                    img.Width    = 136;
                    img.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png");
                    CustomizeControl1.AddControl("Profil Resimi", img);

                    FileUpload flu = new FileUpload();
                    flu.ID = "prfResimUrl";
                    CustomizeControl1.AddControl("Yeni Resimi", flu, "Resim Genişliği <b>136px</b> Yüksekliği <b>170px</b> olmalı.");

                    txt           = new TextBox();
                    txt.ID        = "prfUrl";
                    txt.Text      = hsp.ProfilObject.Url;
                    txt.CssClass  = "noHtml smallCharNumber emptyValidate";
                    txt.MaxLength = 50;
                    txt.Enabled   = true;
                    txt.ReadOnly  = true;
                    CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adinizsoyadiniz</b>");

                    txt           = new TextBox();
                    txt.ID        = "prfDiplomaNo";
                    txt.Text      = hsp.ProfilObject.DiplomaNo;
                    txt.CssClass  = "noHtml isNumber emptyValidate";
                    txt.MaxLength = 15;
                    CustomizeControl1.AddControl("Diploma No", txt);

                    txt           = new TextBox();
                    txt.ID        = "prfTCKimlikNo";
                    txt.Text      = hsp.ProfilObject.TCKimlikNo;
                    txt.CssClass  = "noHtml isNumber emptyValidate";
                    txt.MaxLength = 11;
                    CustomizeControl1.AddControl("T.C. Kimlik No", txt);

                    txt           = new TextBox();
                    txt.ID        = "prfMail";
                    txt.CssClass  = "noHtml emptyValidate mailValidate";
                    txt.Text      = hsp.ProfilObject.Mail;
                    txt.MaxLength = 60;
                    CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir.");

                    txt           = new TextBox();
                    txt.ID        = "prfHakkimda";
                    txt.CssClass  = "noHtml";
                    txt.Text      = hsp.ProfilObject.Hakkimda;
                    txt.Height    = 150;
                    txt.TextMode  = TextBoxMode.MultiLine;
                    txt.MaxLength = 1000;
                    CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz.");

                    CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(editorHesap_SubmitClick);
                    break;

                default:
                    CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(standartHesap_SubmitClick);
                    break;
                }
            }
        }

        base.OnInit(e);
    }
예제 #19
0
    protected override void OnInit(EventArgs e)
    {
        //CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Randevu", "Talep Formu");
        CustomizeControl1.FormTitleVisible = true;
        CustomizeControl1.SubmitText       = "Randevu Talep Et";
        CustomizeControl1.RemoveVisible    = false;

        if (!string.IsNullOrEmpty(Request.QueryString["caid"]))
        {
            using (Lib.CalismaAlani c = Lib.CalismaAlaniMethods.GetCalismaAlani(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["caid"])))
            {
                if (c != null)
                {
                    CustomizeControl1.MessageText    = "<h1 class=\"mmb-Title\">Randevu Talep Formu</h1><div class=\"clear\"></div>";
                    CustomizeControl1.MessageText   += BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "CardView.msg"));
                    CustomizeControl1.MessageText    = CustomizeControl1.MessageText.Replace("%Kurum%", c.Kurum);
                    CustomizeControl1.MessageText    = CustomizeControl1.MessageText.Replace("%Adres%", c.Adres);
                    CustomizeControl1.MessageText    = CustomizeControl1.MessageText.Replace("%Telefon%", c.Telefon);
                    CustomizeControl1.MessageText    = CustomizeControl1.MessageText.Replace("%Semt%", c.Semt);
                    CustomizeControl1.MessageText    = CustomizeControl1.MessageText.Replace("%Sehir%", c.Sehir);
                    CustomizeControl1.MessageVisible = true;
                }
            }
        }

        bool isUserActive = !Settings.IsUserActive();

        CustomizeControl1.PanelEnabled = !isUserActive;

        if (isUserActive)
        {
            CustomizeControl1.MessageText += "<div class=\"clear\"></div>" + MessageBox.Show(DialogResult.Warning, string.Format("Randevu alabilmek için üye olmanız gereklidir, sizde <a href=\"{0}?l=1&ReturnUrl={1}\"><b>Üye Girişi</b></a> yapınız yada <a href=\"{0}?l=2&type=standart&ReturnUrl={1}\"><b>Ücretsiz Kayıt</b></a> olunuz.", Settings.VirtualPath, Request.RawUrl));
        }

        TextBox txt = new TextBox();

        txt.ID        = "Adi";
        txt.Text      = Settings.CurrentUser().Adi + " " + Settings.CurrentUser().Soyadi;
        txt.Enabled   = !isUserActive;
        txt.Visible   = isUserActive;
        txt.CssClass  = "noHtml emptyValidate";
        txt.MaxLength = 35;
        CustomizeControl1.AddControl("Adınız", txt);

        txt           = new TextBox();
        txt.ID        = "Mail";
        txt.Text      = Settings.CurrentUser().Mail;
        txt.Enabled   = !isUserActive;
        txt.Visible   = isUserActive;
        txt.CssClass  = "noHtml emptyValidate mailValidate";
        txt.MaxLength = 60;
        CustomizeControl1.AddControl("Mail", txt);

        txt           = new TextBox();
        txt.ID        = "Telefon";
        txt.CssClass  = "noHtml isNumber emptyValidate";
        txt.MaxLength = 16;
        CustomizeControl1.AddControl("Telefon", txt, "* Sizinle iletişim kurabilmemiz için gereklidir.");

        txt           = new TextBox();
        txt.ID        = "GSM";
        txt.CssClass  = "noHtml isNumber emptyValidate";
        txt.MaxLength = 16;
        CustomizeControl1.AddControl("GSM (Cep)", txt, "* Sizinle iletişim kurabilmemiz için gereklidir.");

        DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;

        cnt.ID            = "Tarih";
        cnt.OlusturmaTipi = DateTimeControl.CreateType.Randevu;
        CustomizeControl1.AddControl("Randevu Tarihi/Saati", cnt, "* Randevu saatinizi ve tarihi seçiniz.");

        txt           = new TextBox();
        txt.ID        = "Icerik";
        txt.TextMode  = TextBoxMode.MultiLine;
        txt.CssClass  = "noHtml emptyValidate";
        txt.MaxLength = 250;
        txt.Height    = 100;
        CustomizeControl1.AddControl("Not", txt, "Bu alana <b>250</b> karakter soru yazabilirsiniz.");

        CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick);
        base.OnInit(e);
    }