public ActionResult Create(System.Web.HttpPostedFileBase yuklenecekDosya) { try { if (yuklenecekDosya != null) { string constr = ConfigurationManager.ConnectionStrings["default"].ConnectionString; BinaryReader b = new BinaryReader(yuklenecekDosya.InputStream); byte[] binData = b.ReadBytes(yuklenecekDosya.ContentLength); int say = 0; string result = System.Text.Encoding.UTF8.GetString(binData); string dosyAdi = ""; List <string> satirlar = new List <string>(); foreach (var satir in result.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) { say++; if (say == 1) { dosyAdi = satir.Substring(103, 20).Trim(); } if (say > 3) { satirlar.Add(satir); } } satirlar.RemoveAt(satirlar.Count - 1); // List<hareket> hareketler = new List<hareket>(); using (NpgsqlConnection con = new NpgsqlConnection(constr)) { int dosyaId; string query = "INSERT INTO public.hareket(hislemtarih, hkartno, mtckimlikno,hislemtutariyi,hharekettipi,iislemadi,hislemaciklamasi,hmerchname,dosyaid ) VALUES(@hislemtarih, @hkartno,@mtckimlikno,@hislemtutariyi,@hharekettipi,@iislemadi,@hislemaciklamasi,@hmerchname, @dosyaid )"; string query2 = "INSERT INTO public.dosya(dosyaadi) values(@dosyaadi) returning id"; using (NpgsqlCommand cmd2 = new NpgsqlCommand(query2)) { cmd2.Connection = con; con.Open(); dosya d; d = new dosya(); d.dosyaadi = dosyAdi; cmd2.Parameters.AddWithValue("@dosyaadi", d.dosyaadi); object i = cmd2.ExecuteScalar(); dosyaId = Convert.ToInt32(i); con.Close(); } using (NpgsqlCommand cmd = new NpgsqlCommand(query)) { cmd.Connection = con; con.Open(); hareket h; foreach (var satir in satirlar) { h = new hareket(); h.hislemtarih = Convert.ToDateTime(satir.Substring(0, 55).Trim()); h.hkartno = Convert.ToInt64(satir.Substring(56, 20).Trim()); h.mtckimlikno = Convert.ToInt64(satir.Substring(76, 15).Trim()); h.hislemtutariyi = Convert.ToDecimal(satir.Substring(92, 21).Trim().Replace(".", ",")); h.hharekettipi = satir.Substring(114, 12).Trim(); h.iislemadi = satir.Substring(127, 40).Trim(); h.hislemaciklamasi = satir.Substring(168, 40).Trim(); h.hmerchname = satir.Substring(209, 20).Trim(); h.dosyaid = dosyaId; if (cmd.Parameters.Count > 0) { cmd.Parameters.Clear(); } cmd.Parameters.AddWithValue("@hislemtarih", h.hislemtarih); cmd.Parameters.AddWithValue("@hkartno", h.hkartno); cmd.Parameters.AddWithValue("@mtckimlikno", h.mtckimlikno); cmd.Parameters.AddWithValue("@hislemtutariyi", h.hislemtutariyi); cmd.Parameters.AddWithValue("@hharekettipi", h.hharekettipi); cmd.Parameters.AddWithValue("@iislemadi", h.iislemadi); cmd.Parameters.AddWithValue("@hislemaciklamasi", h.hislemaciklamasi); cmd.Parameters.AddWithValue("@hmerchname", h.hmerchname); cmd.Parameters.AddWithValue("@dosyaid", h.dosyaid); cmd.ExecuteNonQuery(); } con.Close(); //hareketler.Add(h); } } //string dosyaYolu = Path.GetFileName(yuklenecekDosya.FileName); //var yuklemeYeri = Path.Combine(Server.MapPath("~/Views"), dosyaYolu); //yuklenecekDosya.SaveAs(yuklemeYeri); } } catch { Response.Write("yüklemek istediğiniz dosya zaten var"); } return(View()); }
private void button1_Click(object sender, EventArgs e) { saglikDBEntities_1 db = new saglikDBEntities_1(); if (!YıldızlılarDolumu()) { MessageBox.Show("Lütfen Yıdızlı Kısımları Doldurup Tekrar Deneyin!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (db.hasta.Any(a => a.tckimlikno.ToString() == maskedTextBox4.Text.Trim())) { MessageBox.Show("Aynı Kimlik Numaralı hasta daha önce zaten eklenmiş!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DateTime aktifDosyaTarihi = DateTime.Now; birey birey = new birey(); birey.tckimlikno = long.Parse(maskedTextBox4.Text); birey.ad = textBox5.Text; birey.soyad = textBox6.Text; birey.cinsiyet = comboBox2.SelectedIndex.ToString(); birey.dtarihi = dateTimePicker1.Value; birey.evtel = maskedTextBox1.Text; birey.ceptel = maskedTextBox2.Text; birey.dogumyeri = textBox16.Text; birey.anneadi = textBox15.Text; birey.babaadi = textBox17.Text; birey.kangrubu = textBox18.Text; birey.medenihal = comboBox3.SelectedIndex.ToString(); birey.adres = richTextBox1.Text; birey.hasta = new hasta(); birey.hasta.tckimlikno = birey.tckimlikno; birey.hasta.kurumadi = textBox3.Text; birey.hasta.kurumsicilno = textBox2.Text; birey.hasta.yakinkurumadi = textBox4.Text; birey.hasta.yakinkurumsicilno = textBox11.Text; birey.hasta.yakintel = maskedTextBox3.Text; dosya dosya = new dosya(); dosya.dosyatarihi = aktifDosyaTarihi; dosya.hastatckimlikno = birey.tckimlikno; birey.hasta.dosya = new List <dosya>(); birey.hasta.dosya.Add(dosya); db.birey.AddOrUpdate(birey); db.SaveChanges(); birey.hasta.dosyaID = dosya.dosyaid; db = new saglikDBEntities_1(); db.hasta.AddOrUpdate(birey.hasta); db.SaveChanges(); ActiveHasta = birey.hasta; MessageBox.Show("Hasta Eklendi!", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; }