Пример #1
0
        public override int SaveChanges(string args)
        {
            var callbackArgs = DemoUtils.DeserializeCallbackArgs(args);

            if (callbackArgs[0] == "New")
            {
                var listbayi = db.I_Bayi(Convert.ToBoolean(BayiDurumCheckBox.Checked),
                                         BayiKoduTextBox.Text,
                                         BayiAdiTextBox.Text,
                                         BayiCariAdiTextBox.Text,
                                         Convert.ToInt32(cmbGrup.SelectedItem.Value),
                                         Convert.ToInt32(cmbBolge.SelectedItem.Value),
                                         Convert.ToInt32(CmbSehir.SelectedItem.Value),
                                         CmbIlce.SelectedItem != null ? Convert.ToInt32(CmbIlce.SelectedItem.Value) : -1,
                                         Convert.ToInt32(-1),
                                         Convert.ToInt32(-1),
                                         Convert.ToInt32(PostaKoduTextBox.Value),
                                         AdresTextBox.Text,
                                         SabitTelTextBox.Text,
                                         FaksTelTextBox.Text,
                                         CepTelTextBox.Text,
                                         EmailTextBox.Text,
                                         YetkiliAdiSoyadiTextBox.Text,
                                         Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value),
                                         Convert.ToInt32(cmbBayiTipi.SelectedItem.Value),
                                         "").ToList();

                if (listbayi.Count > 0)
                {
                    BayiEditPopup.JSProperties["cpEmployeeID"] = listbayi.First().ID.ToString();
                }
                else
                {
                    BayiEditPopup.JSProperties["cpEmployeeID"] = 0;
                }
            }
            else if (callbackArgs[0] == "Edit")
            {
                int bayiId = Convert.ToInt32(callbackArgs[1]);
                db.U_Bayi(bayiId,
                          Convert.ToBoolean(BayiDurumCheckBox.Checked),
                          BayiKoduTextBox.Text,
                          BayiAdiTextBox.Text,
                          BayiCariAdiTextBox.Text,
                          Convert.ToInt32(cmbGrup.SelectedItem.Value),
                          Convert.ToInt32(cmbBolge.SelectedItem.Value),
                          Convert.ToInt32(CmbSehir.SelectedItem.Value),
                          Convert.ToInt32(CmbIlce.SelectedItem == null ? -1 : CmbIlce.SelectedItem.Value),
                          Convert.ToInt32(-1),
                          Convert.ToInt32(-1),
                          Convert.ToInt32(PostaKoduTextBox.Value),
                          AdresTextBox.Text,
                          SabitTelTextBox.Text,
                          FaksTelTextBox.Text,
                          CepTelTextBox.Text,
                          EmailTextBox.Text,
                          YetkiliAdiSoyadiTextBox.Text,
                          Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value),
                          Convert.ToInt32(cmbBayiTipi.SelectedItem.Value),
                          "");
            }
            else if (callbackArgs[0] == "NewVeKullanici")
            {
                var list = db.I_Bayi(Convert.ToBoolean(BayiDurumCheckBox.Checked),
                                     BayiKoduTextBox.Text,
                                     BayiAdiTextBox.Text,
                                     BayiCariAdiTextBox.Text,
                                     Convert.ToInt32(cmbGrup.SelectedItem.Value),
                                     Convert.ToInt32(cmbBolge.SelectedItem.Value),
                                     Convert.ToInt32(CmbSehir.SelectedItem.Value),
                                     CmbIlce.SelectedItem != null ? Convert.ToInt32(CmbIlce.SelectedItem.Value) : -1,
                                     Convert.ToInt32(-1),
                                     Convert.ToInt32(-1),
                                     Convert.ToInt32(PostaKoduTextBox.Value),
                                     AdresTextBox.Text,
                                     SabitTelTextBox.Text,
                                     FaksTelTextBox.Text,
                                     CepTelTextBox.Text,
                                     EmailTextBox.Text,
                                     YetkiliAdiSoyadiTextBox.Text,
                                     Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value),
                                     Convert.ToInt32(cmbBayiTipi.SelectedItem.Value),
                                     "").ToList();

                if (list.Count > 0)
                {
                    //kullanici kaydı
                    try
                    {
                        bool purchaseAuthorityCheckBox = true; //kullanici kaydı aktif mi olacak.
                        MembershipCreateStatus status;
                        MembershipUser         user = Membership.CreateUser(BayiKoduTextBox.Text, "123456", EmailTextBox.Text, null, null, purchaseAuthorityCheckBox, out status);
                        //if (MembershipCreateStatus.Success != status)
                        //{
                        //    tbPassword.ErrorText = "Şifrenin en az 6 karakter olması, büyük küçük harf ve bir özel karakter içermesi gerekmektedir. Örnek: Pamuk@22017";
                        //    tbPassword.IsValid = false;
                        //}
                    }
                    catch (MembershipCreateUserException exc)
                    {
                        if (exc.StatusCode == MembershipCreateStatus.DuplicateEmail || exc.StatusCode == MembershipCreateStatus.InvalidEmail)
                        {
                            EmailTextBox.ErrorText = exc.Message;
                            EmailTextBox.IsValid   = false;
                        }
                        //else if (exc.StatusCode == MembershipCreateStatus.InvalidPassword)
                        //{
                        //    tbPassword.ErrorText = exc.Message;
                        //    tbPassword.IsValid = false;
                        //}
                        //else
                        //{
                        //    UserNameTextBox.ErrorText = exc.Message;
                        //    UserNameTextBox.IsValid = false;
                        //}
                    }

                    Roles.AddUserToRole(BayiKoduTextBox.Text, cmbBayiTipi.Text); //silver bayi guid si; 9EE02807-FA76-427B-BFDC-8884B9E5448F

                    int bayiId = Convert.ToInt32(db.S_BayiID(BayiKoduTextBox.Text.Replace("\r\n", "")).FirstOrDefault().BayiID);
                    if (bayiId == null)
                    {
                        bayiId = -1;
                    }

                    ProfileBase curProfile = ProfileBase.Create(BayiKoduTextBox.Text);
                    curProfile.SetPropertyValue("BayiCariAdi", BayiCariAdiTextBox.Text);
                    curProfile.SetPropertyValue("BayiKodu", BayiKoduTextBox.Text);
                    curProfile.SetPropertyValue("BayiID", bayiId.ToString());
                    curProfile.SetPropertyValue("Ismi", YetkiliAdiSoyadiTextBox.Text);
                    curProfile.SetPropertyValue("Soyismi", "");
                    curProfile.SetPropertyValue("Onek", "");
                    curProfile.SetPropertyValue("DogumTarihi", "");
                    curProfile.SetPropertyValue("CepNumarasi", CepTelTextBox.Text);
                    curProfile.SetPropertyValue("DepartmanAdi", "");
                    curProfile.SetPropertyValue("Unvani", "");
                    curProfile.SetPropertyValue("ResimAdi", "DefaultEmployee.png");
                    curProfile.Save();

                    BayiEditPopup.JSProperties["cpEmployeeID"] = list.First().ID.ToString();
                }
                else
                {
                    BayiEditPopup.JSProperties["cpEmployeeID"] = 0;
                }
            }
            return(0); //EditFormUserControl class'ında zorunlu olduğu için duruyor. bu ekranda guid olduğu için kullanılmıyor.
        }