Пример #1
0
        public void AddProducts(List <Product> products)
        {
            try
            {
                SqlConn.Open();

                using (SqlCommand sqlCommand = SqlConn.CreateCommand())
                {
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.CommandText = InsertProductsSp;

                    DataTable productsDataTable = products.ToDataTable(p => new
                    {
                        p.Name,
                        p.SupplierId,
                        p.CategoryId,
                        MeasureUnit = ColumnSettings.Build(() => p.MeasureUnit).Name("Quantity Per Unit"),
                        UnitPrice   = p.Price * 1.5m,
                        p.UnitsInStock,
                        p.UnitsOnOrder,
                        p.ReorderLevel,
                        p.Discontinued
                    });

                    sqlCommand.Parameters.AddWithValue("@Products", productsDataTable);

                    sqlCommand.ExecuteNonQuery();
                }
            }
            finally
            {
                SqlConn.Close();
            }
        }
Пример #2
0
        public List <Product> GetTopExpensiveProducts(int count)
        {
            List <Product> products = new List <Product>();

            try
            {
                SqlConn.Open();

                using (SqlCommand sqlCommand = SqlConn.CreateCommand())
                {
                    sqlCommand.CommandText = GetTopExpensiveProductsSql;
                    sqlCommand.Parameters.AddWithValue("@Count", count);

                    SqlDataReader dataReader = sqlCommand.ExecuteReader();
                    while (dataReader.Read())
                    {
                        var product = new Product()
                        {
                            Id    = dataReader.GetInt32(0),
                            Price = dataReader.GetDecimal(1)
                        };

                        products.Add(product);
                    }
                }
            }
            finally
            {
                SqlConn.Close();
            }


            return(products);
        }
Пример #3
0
        /// <summary>
        /// Gets patient list from the database
        /// </summary>
        /// <param name="cmdText"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        static private List <PatientData> GetPatientData(string cmdText, out int error)
        {
            List <PatientData> patList = null;
            SqlDataReader      reader  = null;

            error = -1;

            try
            {
                if (OpenConnection())
                {
                    SqlCommand command = new SqlCommand(cmdText, SqlConn);
                    command.CommandType = CommandType.Text;

                    reader = command.ExecuteReader();

                    if (reader != null)
                    {
                        patList = new List <PatientData>();

                        int colPatID  = reader.GetOrdinal("ID");
                        int colMrn    = reader.GetOrdinal("MRN");
                        int colFirstN = reader.GetOrdinal("FIRSTNAME");
                        int colLastN  = reader.GetOrdinal("LASTNAME");

                        while (reader.Read())
                        {
                            PatientData patData = new PatientData();
                            patData.PatientId  = reader.GetValue(colPatID).ToString();
                            patData.ExternalId = reader.GetValue(colMrn).ToString();
                            if (!reader.IsDBNull(colFirstN))
                            {
                                patData.FirstName = reader.GetValue(colFirstN).ToString();
                            }
                            if (!reader.IsDBNull(colFirstN))
                            {
                                patData.LastName = reader.GetValue(colLastN).ToString();
                            }

                            patList.Add(patData);
                        }
                    }
                    error = 0;
                    SqlConn.Close();
                }
            }
            catch (Exception)
            {
                error = -1;
                if (SqlConn != null)
                {
                    SqlConn.Close();
                }
            }

            return(patList);
        }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 public void CloseConnection()
 {
     if (SqlTransac == null)
     {
         if (SqlConn.State != ConnectionState.Closed)
         {
             SqlConn.Close();
         }
     }
 }
Пример #5
0
 internal void closeSqlConnection()
 {
     if (this.SqlConn != null)
     {
         if (SqlConn.State != ConnectionState.Closed)
         {
             SqlConn.Close();
         }
         SqlConn.Dispose();
     }
 }
Пример #6
0
 /// <summary>
 ///
 /// </summary>
 public void RollBackTransac()
 {
     if (SqlTransac != null)
     {
         SqlTransac.Rollback();
         SqlTransac = null;
     }
     if (SqlConn.State != ConnectionState.Closed)
     {
         SqlConn.Close();
     }
 }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 public void CommitTransac()
 {
     if (SqlTransac != null)
     {
         SqlTransac.Commit();
         SqlTransac = null;
     }
     if (SqlConn.State != ConnectionState.Closed)
     {
         SqlConn.Close();
     }
 }
Пример #8
0
        static void Main(string[] args)
        {
            RemotingConfiguration.Configure("Campus.exe.config", false);

            AuthenticationObj = new ImplementAuthentication();
            RemotingServices.Marshal(AuthenticationObj, "AuthenticationObj.rem", typeof(ImplementAuthentication));

            foreach (var service in RemotingConfiguration.GetRegisteredWellKnownServiceTypes())
            {
                Console.WriteLine(service);
            }

            OpenDatabaseConnection();

            Console.WriteLine("server running...");
            Console.Read();
            SqlConn.Close();
        }
Пример #9
0
        //Checks id database connection is valid
        static public bool CheckConnection()
        {
            try
            {
                OpenConnection();
                SqlConn.Close();
                HaveValidDBConnInfo = true;
            }
            catch (Exception)
            {
                HaveValidDBConnInfo = false;

                if (SqlConn != null && SqlConn.State != ConnectionState.Closed)
                {
                    SqlConn.Close();
                }
            }
            return(HaveValidDBConnInfo);
        }
Пример #10
0
        public List <Order> GetOrdersWithSpecificProducts(List <Product> products)
        {
            List <Order> orders = new List <Order>();

            try
            {
                SqlConn.Open();

                using (SqlCommand sqlCommand = SqlConn.CreateCommand())
                {
                    sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    sqlCommand.CommandText = GetOrdersWithSpecificProductsSp;

                    sqlCommand.Parameters.AddWithValue("@Ids", products.ToDataTable(p => p.Id));

                    SqlDataReader dataReader = sqlCommand.ExecuteReader();
                    while (dataReader.Read())
                    {
                        var order = new Order()
                        {
                            Id         = dataReader.GetInt32(0),
                            PlacedDate = dataReader.GetDateTime(1)
                        };

                        orders.Add(order);
                    }
                }
            }
            finally
            {
                SqlConn.Close();
            }


            return(orders);
        }
Пример #11
0
        //Login function
        //There's only one user with xxx name and xxx password so the given result of the record can be 0 or 1
        //However we need the user rank so we cannot just give back a true or false
        public int Login(string Name, string Password)
        {
            const int Error              = -1;
            const int NoUserFound        = 0;
            const int UserIsAdmin        = 1;
            const int UserIsReceptionist = 2;
            const int UserIsMember       = 3;

            //Database gives back strings, so we first need to store in in the StrUserId variable then convert it to int.
            //Before converting we need to check if the value is larger than 0
            string StrUserId;



            try
            {
                SqlConn.Open();

                string Sql = "SELECT Count(user_id), user_id, user_rank_id FROM user WHERE user_name = '" + Name + "' AND user_password= '******' ";
                Dt      = new DataTable();
                Adapter = new MySqlDataAdapter(Sql, SqlConn);
                Adapter.Fill(Dt);


                //We need to check if the dataTable actually has rows
                if (Dt.Rows.Count > 0)
                {
                    if (Convert.ToInt32(Dt.Rows[0][0]) != 0)
                    {
                        StrUserId = Dt.Rows[0][1].ToString();
                        UserId    = Convert.ToInt32(StrUserId);
                    }


                    if (Dt.Rows[0][0].ToString() == "1" && Dt.Rows[0][2].ToString() == "1")
                    {
                        return(UserIsAdmin);
                    }
                    else if (Dt.Rows[0][0].ToString() == "1" && Dt.Rows[0][2].ToString() == "2")
                    {
                        return(UserIsReceptionist);
                    }
                    else if (Dt.Rows[0][0].ToString() == "1" && Dt.Rows[0][2].ToString() == "3")
                    {
                        return(UserIsMember);
                    }
                    else
                    {
                        return(NoUserFound);
                    }
                }
                else
                {
                    return(Error);
                }
            }
            catch (MySqlException e)
            {
                e.GetType();
                return(Error);
            }
            finally
            {
                SqlConn.Close();
            }
        }
Пример #12
0
        /// <summary>
        /// Imports the completed.
        /// </summary>
        /// <param name="success">if set to <c>true</c> [success].</param>
        protected override void ImportCompleted(bool success)
        {
            _end = DateTime.Now;
            var elapsed = _end.Subtract(_start);

            AppendLog(elapsed.ToString("hh\\:mm\\:ss") + " elapsed.");

            AppendLog("Closing database connections.");
            try
            {
                AccessConn.Close();
                AccessConn.Dispose();
            }
            catch (Exception e)
            {
                AppendLog("******************************************************************************");
                AppendLog("Error closing Access database table:");
                AppendLog(e.Message);
                AppendLog("******************************************************************************");
            }

            try
            {
                //if (HospCompDataBc != null)
                //{
                //    HospCompDataBc.Close();
                //    HospCompDataDt.Dispose();
                //}
                SqlConn.Close();
                SqlConn.Dispose();
            }
            catch (Exception e)
            {
                AppendLog("******************************************************************************");
                AppendLog("Error closing SQL database table:");
                AppendLog(e.Message);
                AppendLog("******************************************************************************");
            }

            try
            {
                if (success)
                {
                    var rootXml = new XElement("LogLines");
                    foreach (var line in LogFile)
                    {
                        rootXml.Add(new XElement("LogLine", line));
                    }
                    DataContextObject.Summary = rootXml.ToString();
                    DataContextObject.Summary = rootXml.ToString();

                    var fi = new DateTimeFormatInfo();
                    DataContextObject.DatasetItem.VersionMonth = fi.GetMonthName(DataContextObject.Month);
                    DataContextObject.DatasetItem.VersionYear  = DataContextObject.Year;

                    if (DataContextObject.DatasetItem.IsReImport)
                    {
                        var linesImported = Session.Query <NursingHomeTarget>()
                                            .Count(hc => hc.Dataset.Id == DataContextObject.DatasetItem.Id);

                        if (DataContextObject.DatasetItem.File.Contains(" (#"))
                        {
                            DataContextObject.DatasetItem.File = DataContextObject.DatasetItem.File.SubStrBefore(" (#");
                        }

                        DataContextObject.DatasetItem.File += " (# Rows Imported: " + linesImported + ")";
                    }
                    AppendLog("Import completed successfully.");
                }
                else
                {
                    AppendLog("Import was not completed successfully.");
                }

                Done = true;
                // WPF CommandManager periodically calls IsValid to see if the Next/Done button should be enabled.
                // In multi-threaded wizard steps, IsValid returns the value of the Done flag. Call InvalidateRequerySuggested here
                // on the UI thread after setting the Done flag to force WPF to call IsValid now so the Next/Done button will become enabled.
                //Application.Current.DoEvents();
                NotifyUi(this, new ExtendedEventArgs <Action>(CommandManager.InvalidateRequerySuggested));
            }
            finally
            {
                base.ImportCompleted(success);
            }
        }
Пример #13
0
 protected void CloseConnection()
 {
     SqlConn.Close();
     SqlConn = null;
 }