Пример #1
0
        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());
        }
Пример #2
0
        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;
        }