Exemplo n.º 1
0
        public ActionResult UpdatePoint(PointTO point)
        {
            //Get Cube
            IGCube cube = GeometryFactory.GetCube();

            return(Json(new { success = cube.Update(point) }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public static void Update(PointTO item)
        {
            MySqlConnection  connection = new MySqlConnection(ConfigurationManager.AppSettings[DB_AppSetting]);
            MySqlDataAdapter adapter    = new MySqlDataAdapter("Core_UpdateCube", connection);

            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;


            MySqlParameter paramX = new MySqlParameter("pX", item.X);

            paramX.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramX);
            MySqlParameter paramY = new MySqlParameter("pY", item.Y);

            paramY.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramY);
            MySqlParameter paramZ = new MySqlParameter("pZ", item.Z);

            paramZ.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramZ);
            MySqlParameter paramNodeValue = new MySqlParameter("pNodeValue", item.Value);

            paramNodeValue.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramNodeValue);
            MySqlParameter paramID = new MySqlParameter("pID", item.ID);

            paramID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramID);

            DataTable results = new DataTable();

            adapter.Fill(results);
        }
Exemplo n.º 3
0
        public static PointTO MapItem(DataRow row)
        {
            PointTO item = null;

            item = new PointTO();

            if (row["X"].GetType() != typeof(DBNull))
            {
                item.X = Convert.ToInt32(row["X"]);
            }
            if (row["Y"].GetType() != typeof(DBNull))
            {
                item.Y = Convert.ToInt32(row["Y"]);
            }
            if (row["Z"].GetType() != typeof(DBNull))
            {
                item.Z = Convert.ToInt32(row["Z"]);
            }
            if (row["NodeValue"].GetType() != typeof(DBNull))
            {
                item.Value = Convert.ToInt32(row["NodeValue"]);
            }
            if (row["ID"].GetType() != typeof(DBNull))
            {
                item.ID = Convert.ToInt32(row["ID"]);
            }

            return(item);
        }
Exemplo n.º 4
0
        public double SumRegion(PointTO point1, PointTO point2)
        {
            ICubePersistence persistence = PersistenceFactory.GetCubePersistence();

            //Point Validations
            ValidatePoint(point1);

            //Point Validations
            ValidatePoint(point2);

            return(persistence.SumRegion(point1, point2));
        }
 public bool Update(PointTO point)
 {
     try
     {
         MySqlDAL.Update(point);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 6
0
        public bool Update(PointTO point)
        {
            ICubePersistence persistence = PersistenceFactory.GetCubePersistence();

            //Point Validations
            ValidatePoint(point);

            //Check Value
            if (point.Value < Math.Pow(10, 9) * -1 || point.Value > Math.Pow(10, 9))
            {
                throw new Exception("Value is not allowed. -10^9 <= W <= 10^9");
            }

            return(persistence.Update(point));
        }
Exemplo n.º 7
0
        private void ValidatePoint(PointTO point)
        {
            ICubePersistence persistence = PersistenceFactory.GetCubePersistence();
            int dimensions = persistence.GetDimensions();

            //Check Boundaries
            if (point.X <= 0 || point.Y <= 0 || point.Z <= 0)
            {
                throw new Exception("Cube is index 1, lower numbers are not allowed for x, y or z");
            }

            if (point.X > dimensions || point.Y > dimensions || point.Z > dimensions)
            {
                throw new Exception("Cube limits exceeded");
            }
        }
Exemplo n.º 8
0
        public ActionResult SumRegion(int x1, int y1, int z1, int x2, int y2, int z2)
        {
            //Get Cube
            IGCube cube = GeometryFactory.GetCube();

            PointTO point1 = new PointTO()
            {
                X = x1, Y = y1, Z = z1
            };
            PointTO point2 = new PointTO()
            {
                X = x2, Y = y2, Z = z2
            };

            return(Json(new { sum = cube.SumRegion(point1, point2) }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        public static double SumRegion(PointTO point1, PointTO point2)
        {
            MySqlConnection  connection = new MySqlConnection(ConfigurationManager.AppSettings[DB_AppSetting]);
            MySqlDataAdapter adapter    = new MySqlDataAdapter("Core_SumCubeRegion", connection);

            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;


            MySqlParameter paramX = new MySqlParameter("pX1", point1.X);

            paramX.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramX);
            MySqlParameter paramY = new MySqlParameter("pY1", point1.Y);

            paramY.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramY);
            MySqlParameter paramZ = new MySqlParameter("pZ1", point1.Z);

            paramZ.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramZ);

            MySqlParameter paramX1 = new MySqlParameter("pX2", point2.X);

            paramX.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramX1);
            MySqlParameter paramY1 = new MySqlParameter("pY2", point2.Y);

            paramY.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramY1);
            MySqlParameter paramZ1 = new MySqlParameter("pZ2", point2.Z);

            paramZ.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramZ1);

            DataTable results = new DataTable();

            adapter.Fill(results);

            if (results.Rows.Count > 0)
            {
                return(Convert.ToDouble(results.Rows[0]["Sum"]));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 10
0
        public static int Create(PointTO item)
        {
            MySqlConnection  connection = new MySqlConnection(ConfigurationManager.AppSettings[DB_AppSetting]);
            MySqlDataAdapter adapter    = new MySqlDataAdapter("Core_CreateCube", connection);

            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;


            MySqlParameter paramX = new MySqlParameter("pX", item.X);

            paramX.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramX);
            MySqlParameter paramY = new MySqlParameter("pY", item.Y);

            paramY.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramY);
            MySqlParameter paramZ = new MySqlParameter("pZ", item.Z);

            paramZ.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramZ);
            MySqlParameter paramNodeValue = new MySqlParameter("pNodeValue", item.Value);

            paramNodeValue.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramNodeValue);
            MySqlParameter paramID = new MySqlParameter("pID", item.ID);

            paramID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramID);

            DataTable results = new DataTable();

            adapter.Fill(results);

            if (results.Rows.Count > 0)
            {
                return(Convert.ToInt32(results.Rows[0]["ID"]));
            }
            else
            {
                throw new Exception("Error creating Cube");
            }
        }
Exemplo n.º 11
0
        public static List <PointTO> GetAll()
        {
            List <PointTO> items = new List <PointTO>();

            MySqlConnection  connection = new MySqlConnection(ConfigurationManager.AppSettings[DB_AppSetting]);
            MySqlDataAdapter adapter    = new MySqlDataAdapter("Core_GetAllCube", connection);

            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            DataTable results = new DataTable();

            adapter.Fill(results);

            foreach (DataRow row in results.Rows)
            {
                PointTO item = MapItem(row);
                items.Add(item);
            }

            return(items);
        }
Exemplo n.º 12
0
 public double SumRegion(PointTO point1, PointTO point2)
 {
     return(MySqlDAL.SumRegion(point1, point2));
 }