コード例 #1
0
        /// <summary>
        /// poliklinik kaydı siler
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public GenericResponse <bool> DeletePolyclinic(Polyclinic data)
        {
            var returnObject = new GenericResponse <Boolean>();

            ConnectDB();
            var cmd = new SqlCommand(Common.polikliniksil, conSOHATS);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("PoliklinikAdi", data.PoliklinikAdi);
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Common.WriteLog("error", e.Message);
                returnObject.Success      = false;
                returnObject.ErrorMessage = e.Message;
                throw;
            }

            returnObject.Success = true;
            endConnectDB();
            return(returnObject);
        }
コード例 #2
0
        public List <Polyclinic> GetPolyclinicList(int departmentId)
        {
            ConnectionTools.DatabaseOpen(sqlConnection);

            SqlCommand sqlCommand = new SqlCommand("SP_GetPolyclinics", sqlConnection);

            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.AddWithValue("@DepartmentId", departmentId);

            List <Polyclinic> polyclinics = new List <Polyclinic>();

            polyclinics.Add(null);

            ConnectionTools.DatabaseOpen(sqlConnection);

            SqlDataReader dr = sqlCommand.ExecuteReader();

            Polyclinic polyclinic = new Polyclinic();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    polyclinic.PolyclinicId   = Convert.ToInt32(dr["PolyclinicId"].ToString());
                    polyclinic.PolyclinicName = dr["PolyclinicName"].ToString();
                    polyclinic.DepartmentId   = Convert.ToInt32(dr["DepartmanId"].ToString());
                    polyclinics.Add(polyclinic);
                }
            }
            sqlConnection.Close();

            return(polyclinics);
        }
コード例 #3
0
        /// <summary>
        /// load form
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddPolyclinic_Load(object sender, EventArgs e)
        {
            polyList     = new List <Polyclinic>();
            selectedData = new Polyclinic();

            GetPolyclinicList();
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Polyclinic polyclinic)
        {
            if (id != polyclinic.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(polyclinic);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PolyclinicExists(polyclinic.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(polyclinic));
        }
コード例 #5
0
        public void UpdatePolyclinic(Polyclinic p)
        {
            Polyclinic updatedPloyclinic = database.Polyclinics.FirstOrDefault(x => x.PolyclinicId == p.PolyclinicId);

            database.Entry(updatedPloyclinic).CurrentValues.SetValues(updatedPloyclinic);
            database.Entry(updatedPloyclinic).State = EntityState.Modified;
        }
コード例 #6
0
        public void RemovePolyclinic(Polyclinic p)
        {
            if (p.PolyclinicId <= 0)
            {
                MessageBox.Show("Kayıt Silebilmek İçin Bir Kayıt Seçilmelidir..");
            }
            else
            {
                var selectedPolyclinic = database.Polyclinics.FirstOrDefault(x => x.PolyclinicId == p.PolyclinicId);

                if (selectedPolyclinic == null)
                {
                    MessageBox.Show("Silinebilecek bir kayıt bulunmadı...");
                }

                else
                {
                    DialogResult dialogResult = MessageBox.Show($"{p.PolyclinicId} Numaralı Kaydı Silmek İstediğinizden Emin Misiniz ?", "Poliklinik Silme İşlemi", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (dialogResult == DialogResult.OK)
                    {
                        database.Polyclinics.Remove(selectedPolyclinic);
                        database.SaveChanges();
                    }
                }
            }
        }
コード例 #7
0
        /// <summary>
        /// poliklinik kayıtları getirir
        /// </summary>
        /// <returns></returns>
        public GenericResponse <List <Polyclinic> > SelectPolyclinic()
        {
            var returnObject = new GenericResponse <List <Polyclinic> >();

            ConnectDB();
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = Common.CreateProcedureText(Common.polyclinicTable, null, null);
            sqlCommand.Connection  = conSOHATS;
            SqlDataReader dr = sqlCommand.ExecuteReader();

            List <Polyclinic> data = new List <Polyclinic>();
            Polyclinic        pol  = new Polyclinic();

            while (dr.Read())
            {
                pol = new Polyclinic();
                pol.PoliklinikAdi = dr[0].ToString();
                pol.Durum         = dr[1].ToString();
                pol.Aciklama      = dr[2].ToString();
                data.Add(pol);
            }
            endConnectDB();
            returnObject.Value   = data;
            returnObject.Success = true;

            return(returnObject);
        }
コード例 #8
0
        /// <summary>
        /// manuel isim girildiğinde
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmb_policlinic_TextChanged(object sender, EventArgs e)
        {
            if (selectedData != null)
            {
                selectedData = new Polyclinic();
            }

            SetButtonToSave();
        }
コード例 #9
0
        public bool AddPolyclinic(Polyclinic polyclinic)
        {
            if (polyclinic.PolyclinicName.Length > 100)
            {
                return(false);
            }

            return(polyclinicManagement.AddPolyclinic(polyclinic));
        }
コード例 #10
0
        /// <summary>
        /// seçili poliklinik değiştiğinde çalışır.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmb_policlinic_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cmb = (ComboBox)sender;

            if (polyList.Contains((cmb.SelectedItem as Polyclinic)))
            {
                selectedData = (Polyclinic)cmb.SelectedItem;
                SetButtonToUpdate();
            }
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Polyclinic polyclinic)
        {
            if (ModelState.IsValid)
            {
                _context.Add(polyclinic);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(polyclinic));
        }
コード例 #12
0
ファイル: PolyclinicsController.cs プロジェクト: srgzr/Clinic
        /// <summary>
        /// создание
        /// </summary>
        /// <returns>пустой объект с заданными начальными параметрами</returns>
        public ActionResult Create()
        {
            var view = new Polyclinic
            {
                IsActive = true
            };

            var model = Mapper.Map <Polyclinic, PolyclinicModel>(view);

            return(View(model));
        }
コード例 #13
0
 public bool AddPolyclinic(Polyclinic p)
 {
     try
     {
         database.Polyclinics.Add(p);
         database.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #14
0
        public async Task <IHttpActionResult> Get(int id)
        {
            try
            {
                Polyclinic polyclinic = await this.PolyclinicService.GetPolyclinicAsync(id);

                return(this.Ok(polyclinic));
            }
            catch (Exception e)
            {
                return(new HttpActionResult(this, HttpStatusCode.BadRequest, e.Message));
            }
        }
コード例 #15
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            string polyclinicName = cbxPoliclinic.Text;
            string doctorName     = cbxDoctor.Text;

            if (cbxPoliclinic.SelectedIndex != -1 && cbxDoctor.SelectedIndex != -1 && cbxAction.SelectedIndex != -1 && txtPrice.Text != "")
            {
                Polyclinic policlinic = PolyclinicManager.Get(polyclinicName);
                Doctor     doctor     = DoctorManager.Get(doctorName);

                PatientManager.AddAction(patient, policlinic, doctor, nupOrder.Value, cbxAction.Text, nupQuantity.Value, txtPrice.Text);

                MessageBox.Show("Action successfully added!", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                refreshActions();
            }
        }
コード例 #16
0
        public async Task <IHttpActionResult> Post([FromBody] Polyclinic polyclinic)
        {
            try
            {
                if (polyclinic == null)
                {
                    throw new ArgumentNullException($"{nameof(polyclinic)} must be not null");
                }

                int id = await this.PolyclinicService.InsertOrUpdatePolyclinicAsync(polyclinic);

                return(this.Ok(id));
            }
            catch (Exception e)
            {
                return(new HttpActionResult(this, HttpStatusCode.BadRequest, e.Message));
            }
        }
コード例 #17
0
        private void button1_Click(object sender, EventArgs e)
        {
            string polyclinicName = cbxPolyclinics.Text;

            if (polyclinicName != "")
            {
                if (PolyclinicManager.Check(polyclinicName)) // Poliklinik var mı diye kontrol et
                {
                    // Varsa, düzenleme formu
                    changeVisible(true);                          // formu görünür yap
                    poly = PolyclinicManager.Get(polyclinicName); // Veritabanından o polikliniği getir

                    txtDesc.Text      = poly.description;
                    chkStatus.Checked = poly.status;
                }
                else
                {
                    // Yoksa, oluşturma formu
                    txtDesc.Text      = "";   // Formu eski hale getir
                    chkStatus.Checked = true; // Formu eski hale getir

                    changeVisible(true);      // formu görünür yap
                    PolyclinicManager.Create(cbxPolyclinics.Text);

                    // Combobox'ı yenile
                    cbxPolyclinics.Items.Clear();
                    foreach (Polyclinic polyclinic in PolyclinicManager.All())
                    {
                        cbxPolyclinics.Items.Add(polyclinic.name);
                    }

                    // Düzenlenen poliklinik olarak yeni eklenen polikliniği seç
                    poly = PolyclinicManager.Get(polyclinicName);

                    refreshPolyclinics(); // Combobox'ı güncelle
                }
            }
        }
コード例 #18
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity <ApplicationUserRole>(userRole =>
            {
                userRole.HasKey(ur => new { ur.UserId, ur.RoleId });

                userRole.HasOne(ur => ur.Role)
                .WithMany(r => r.UserRoles)
                .HasForeignKey(ur => ur.RoleId)
                .IsRequired();

                userRole.HasOne(ur => ur.User)
                .WithMany(r => r.UserRoles)
                .HasForeignKey(ur => ur.UserId)
                .IsRequired();
            });

            modelBuilder.Entity <ApplicationUser>(b =>
            {
                // Each User can have many entries in the UserRole join table
                b.HasMany(e => e.UserRoles)
                .WithOne(e => e.User)
                .HasForeignKey(ur => ur.UserId)
                .IsRequired();
            });

            modelBuilder.Entity <ApplicationRole>(b =>
            {
                // Each Role can have many entries in the UserRole join table
                b.HasMany(e => e.UserRoles)
                .WithOne(e => e.Role)
                .HasForeignKey(ur => ur.RoleId)
                .IsRequired();
            });

            var r1 = new ApplicationRole {
                Id = 1, Name = "Admin", NormalizedName = "ADMIN"
            };
            var r2 = new ApplicationRole {
                Id = 2, Name = "Doctor", NormalizedName = "DOCTOR"
            };
            var r3 = new ApplicationRole {
                Id = 3, Name = "Secretary", NormalizedName = "SECRETARY"
            };
            var r4 = new ApplicationRole {
                Id = 4, Name = "Patient", NormalizedName = "PATIENT"
            };

            modelBuilder.Entity <ApplicationRole>().HasData(r1, r2, r3, r4);

            var user   = new ApplicationUser();
            var hasher = new PasswordHasher <ApplicationUser>();
            var u1     = new ApplicationUser {
                Id = 1, FirstName = "Admin", LastName = "Admin", FullName = "Admin Admin", BirthDate = new DateTime(1955, 1, 1), UserName = "******", SecurityStamp = Guid.NewGuid().ToString(), NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", EmailConfirmed = true, NormalizedUserName = "******", PasswordHash = hasher.HashPassword(user, "a.A123"), PhoneNumber = "5325321234"
            };
            var u2 = new ApplicationUser {
                Id = 2, FirstName = "Rıfat", LastName = "Yaşar", FullName = "Rıfat Yaşar", BirthDate = new DateTime(1955, 1, 1), UserName = "******", SecurityStamp = Guid.NewGuid().ToString(), NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", EmailConfirmed = true, NormalizedUserName = "******", PasswordHash = hasher.HashPassword(user, "a.A123"), PhoneNumber = "5325321234"
            };
            var u3 = new ApplicationUser {
                Id = 3, FirstName = "Ayşe", LastName = "Gül", FullName = "Ayşe Gül", BirthDate = new DateTime(1955, 1, 1), UserName = "******", SecurityStamp = Guid.NewGuid().ToString(), NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", EmailConfirmed = true, NormalizedUserName = "******", PasswordHash = hasher.HashPassword(user, "a.A123"), PhoneNumber = "5325321234"
            };
            var u4 = new ApplicationUser {
                Id = 4, FirstName = "Osman", LastName = "Oduncu", FullName = "Osman Oduncu", BirthDate = new DateTime(1955, 1, 1), UserName = "******", SecurityStamp = Guid.NewGuid().ToString(), NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", EmailConfirmed = true, NormalizedUserName = "******", PasswordHash = hasher.HashPassword(user, "a.A123"), PhoneNumber = "5325321234"
            };

            modelBuilder.Entity <ApplicationUser>().HasData(u1, u2, u3, u4);

            modelBuilder.Entity <ApplicationUserRole>().HasData(
                new ApplicationUserRole {
                UserId = u1.Id, RoleId = r1.Id
            },
                new ApplicationUserRole {
                UserId = u2.Id, RoleId = r2.Id
            },
                new ApplicationUserRole {
                UserId = u3.Id, RoleId = r3.Id
            },
                new ApplicationUserRole {
                UserId = u4.Id, RoleId = r4.Id
            }
                );

            modelBuilder.Entity <Medication>().HasData(
                new Medication {
                Id = 1, Name = "AZOSİLİN 30 TB"
            },
                new Medication {
                Id = 2, Name = "BACTRİM 200/40 MG 100 ML SÜSPANSİYON"
            },
                new Medication {
                Id = 3, Name = "DUOCİD ORAL SÜSPANSİYON 250MG/5ML 100ML"
            },
                new Medication {
                Id = 4, Name = "DEPOSİLİN 1.2 IU FLK"
            },
                new Medication {
                Id = 5, Name = "MACROL 250 MG 100 ML SUSPANSIYON"
            },
                new Medication {
                Id = 6, Name = "NİDAZOL 500 MG FİLM TABLET"
            },
                new Medication {
                Id = 7, Name = "SUPRAX SUSPANSIYON 50 ML."
            },
                new Medication {
                Id = 8, Name = "SUPRAX 400 MG"
            }
                );

            Polyclinic p1 = new Polyclinic {
                Id = 1, Name = "Ağız ve Diş Sağlığı Servisi"
            };
            Polyclinic p2 = new Polyclinic {
                Id = 2, Name = "Anestezi ve Reanimasyon Servisi"
            };
            Polyclinic p3 = new Polyclinic {
                Id = 3, Name = "Beslenme ve Diyet Bölümü"
            };
            Polyclinic p4 = new Polyclinic {
                Id = 4, Name = "Cilt Hastalıkları Servisi"
            };
            Polyclinic p5 = new Polyclinic {
                Id = 5, Name = "Çocuk Servisi"
            };
            Polyclinic p6 = new Polyclinic {
                Id = 6, Name = "Dahiliye Servisi"
            };
            Polyclinic p7 = new Polyclinic {
                Id = 7, Name = "Fizik Tedavi Servisi"
            };
            Polyclinic p8 = new Polyclinic {
                Id = 8, Name = "Genel Cerrahi Servisi"
            };
            Polyclinic p9 = new Polyclinic {
                Id = 9, Name = "Göğüs Hastalıkları Servisi"
            };
            Polyclinic p10 = new Polyclinic {
                Id = 10, Name = "Göz Servisi"
            };
            Polyclinic p11 = new Polyclinic {
                Id = 11, Name = "Kadın Hastalıkları ve Doğum Servisi"
            };
            Polyclinic p12 = new Polyclinic {
                Id = 12, Name = "Kardiyoloji Servisi"
            };
            Polyclinic p13 = new Polyclinic {
                Id = 13, Name = "Kulak Burun Boğaz Servisi"
            };
            Polyclinic p14 = new Polyclinic {
                Id = 14, Name = "Nöroloji Servisi"
            };
            Polyclinic p15 = new Polyclinic {
                Id = 15, Name = "Nöroşirüji Servisi"
            };
            Polyclinic p16 = new Polyclinic {
                Id = 16, Name = "Ortopedi ve Travmatoloji Servisi"
            };
            Polyclinic p17 = new Polyclinic {
                Id = 17, Name = "Patoloji Servisi"
            };
            Polyclinic p18 = new Polyclinic {
                Id = 18, Name = "Psikoloji Servisi"
            };
            Polyclinic p19 = new Polyclinic {
                Id = 19, Name = "Radyoloji Servisi"
            };
            Polyclinic p20 = new Polyclinic {
                Id = 20, Name = "Üroloji Servisi"
            };

            modelBuilder.Entity <Polyclinic>().HasData(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20);

            modelBuilder.Entity <Doctor>().HasData(
                new Doctor {
                Id = 1, PolyclinicId = p9.Id, UserId = u2.Id
            }
                );

            modelBuilder.Entity <Secretary>().HasData(
                new Secretary {
                Id = 1, UserId = u3.Id
            }
                );

            modelBuilder.Entity <Patient>().HasData(
                new Patient {
                Id = 1, UserId = u4.Id
            }
                );

            modelBuilder.Entity <Diseas>().HasData(
                new Diseas {
                Id = 1, Name = "COVID-19"
            },
                new Diseas {
                Id = 2, Name = "Hipertansiyon"
            },
                new Diseas {
                Id = 3, Name = "Hiperlipidemi "
            },
                new Diseas {
                Id = 4, Name = "Akut Romatizmal Ateş"
            },
                new Diseas {
                Id = 5, Name = "Multiple Skleroz"
            },
                new Diseas {
                Id = 6, Name = "Üst Solunum Yolu Enfeksiyonu"
            },
                new Diseas {
                Id = 7, Name = "Alt Solunum Yolu Enfeksiyonu"
            },
                new Diseas {
                Id = 8, Name = "Akut Gastroenterit"
            },
                new Diseas {
                Id = 9, Name = "Yumuşak Doku Enfeksiyonu "
            }
                );
        }
コード例 #19
0
 public async Task <int> InsertOrUpdatePolyclinicAsync(Polyclinic polyclinic)
 {
     return(await this.PolyclinicRepository.InsertOrUpdatePolyclinicAsync(polyclinic));
 }
コード例 #20
0
 public async Task <int> InsertOrUpdatePolyclinicAsync(Polyclinic polyclinic)
 {
     throw new System.NotImplementedException();
 }