Пример #1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (cbOdeme.Text == "")
            {
                MessageBox.Show("Lütfen bir ödeme yöntemi giriniz");
                return;
            }
            cikis cikis = new cikis()
            {
                id          = databaseControl.GetCikisId(),
                dosyano     = int.Parse(txtDosyaNo.Text),
                sevktarihi  = dtpSevkTarihi.Value.ToShortDateString().ToString(),
                cikissaati  = DateTime.Now,
                odeme       = cbOdeme.Text,
                toplamtutar = txtTutar.Text
            };

            databaseControl.AddCikis(cikis);

            foreach (sevk sevk in sevkler)
            {
                sevk s = databaseControl.GetSevkId(sevk.id);
                s.taburcu = "True";
                databaseControl.UpdateSevk(s, true);
            }

            MessageBox.Show("Çıkışınız Tamamlanmıştır");
            this.Close();
        }
        public bool InsertExitDischarged(cikis exit)
        {
            if (exit == null)
            {
                return(false);
            }
            else
            {
                SqlCommand command = ConnectionDB._connection.CreateCommand();
                command.CommandText = "Execute [dbo].[_insExitDischarged] " +
                                      "@FileNumber, @ShipmentDate, @OutputClock, " +
                                      "@Pay, @TotalAmount";

                command.Parameters.Add("@FileNumber", SqlDbType.VarChar, 10).Value   = exit.FileNumber;
                command.Parameters.Add("@ShipmentDate", SqlDbType.VarChar, 10).Value = exit.ShipmentDate;
                command.Parameters.Add("@OutputClock", SqlDbType.DateTime).Value     = (DateTime)exit.OutputClock;
                command.Parameters.Add("@Pay", SqlDbType.VarChar, 20).Value          = exit.Pay;
                command.Parameters.Add("@TotalAmount", SqlDbType.VarChar, 20).Value  = exit.TotalAmount;

                ConnectionDB.ConnectionToDatabase();
                command.ExecuteNonQuery();
                ConnectionDB.EndConnectionToDatabase();

                return(true);
            }
        }
 public void AddCikis(cikis cikis)
 {
     using (SOHATSEntities context = new SOHATSEntities())
     {
         var entity = context.Entry(cikis);
         entity.State = EntityState.Added;
         context.SaveChanges();
     }
 }
        public List <cikis> GetPatient(string fileNumber)
        {
            ConnectionDB.ConnectionToDatabase();
            SqlCommand     command;
            SqlDataAdapter adapter;
            SqlDataReader  reader;
            SqlParameter   parameter;

            #region Stored Prosedure bağlantısı
            if (fileNumber == null)
            {
                command = new SqlCommand("[dbo].[_selGetPatient]", ConnectionDB._connection);
            }
            else
            {
                command             = new SqlCommand("[dbo].[_selGetOutputDischargedPrimaryKey]", ConnectionDB._connection);
                command.CommandType = CommandType.StoredProcedure;
                parameter           = new SqlParameter("@FileNumber", fileNumber);
                parameter.Direction = ParameterDirection.Input;
                parameter.DbType    = DbType.String;
                command.Parameters.Add(parameter);
            }
            #endregion

            adapter = new SqlDataAdapter(command);
            DataTable dataTable = new DataTable();
            adapter.Fill(dataTable);
            command.ExecuteNonQuery();

            #region Fill all to Data
            reader = command.ExecuteReader();
            List <cikis> patients = new List <cikis>();
            while (reader.Read())
            {
                cikis patient = new cikis();
                patient.FileNumber   = reader["FileNumber"].ToString();
                patient.ShipmentDate = reader["ShipmentDate"].ToString();
                patient.OutputClock  = (DateTime)reader["OutputClock"];
                patient.Pay          = reader["Pay"].ToString();
                patient.TotalAmount  = reader["TotalAmount"].ToString();
                patients.Add(patient);
            }
            #endregion

            ConnectionDB.EndConnectionToDatabase();
            return(patients);
        }
Пример #5
0
        /// <summary>
        /// Kaydet butonuna basıldığında girilen bilgilere göre hasta taburcu edilmiş oldu ..
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pbTaburcu_Click(object sender, EventArgs e)
        {
            try
            {
                if (EmptyControl())
                {
                    CikisContract contract  = new CikisContract();
                    cikis         exit      = new cikis();
                    List <cikis>  CikisList = new List <cikis>();
                    CikisList = contract.GetPatient(txtDosyaNo.Text);

                    #region Taburcu edilen hasta kontrolü yapılmaktadır ..
                    foreach (var item in CikisList)
                    {
                        if (item.FileNumber.ToString() == txtDosyaNo.Text)
                        {
                            MessageBox.Show("Taburcu Edilmiş Hastayı Tekrar Taburcu Edemezsiniz !!!",
                                            "Bilgi",
                                            MessageBoxButtons.OK,
                                            MessageBoxIcon.Hand);
                            return;
                        }
                    }
                    #endregion

                    #region Taburcu işlemi gerçekleşmektedir. --> cikis tablosuna bilgiler eklenmektedir .. <--

                    exit.FileNumber   = txtDosyaNo.Text;
                    exit.ShipmentDate = dtSevkTarihi.Value.ToShortDateString();
                    exit.OutputClock  = (DateTime)dtCikisTarihi.Value;
                    exit.Pay          = cmbOdemeSekli.Text;
                    exit.TotalAmount  = txtToplamTutar.Text;
                    if (!contract.InsertExitDischarged(exit))
                    {
                        MessageBox.Show("Lütfen Tüm alanları doldurunuz !");
                    }
                    else
                    {
                        foreach (Control item in this.Controls)
                        {
                            if (item is TextBox)
                            {
                                ((TextBox)item).Text = "";
                            }
                            if (item is ComboBox)
                            {
                                ((ComboBox)item).Text = "";
                            }
                        }
                        MessageBox.Show(txtDosyaNo.Text + " dosya numaralı hasta taburcu edilmiştir .. ");
                    }

                    #endregion
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Programda Beklenmedik Hata Oluştu " + error.Message,
                                "UYARI",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Hand);
                return;
            }
        }